binutils-gdb/ld/testsuite/ld-plugin
H.J. Lu da422fa49d LTO: Handle __real_SYM reference in IR
When an IR symbol SYM is referenced in IR via __real_SYM, its resolution
should be LDPR_PREVAILING_DEF, not PREVAILING_DEF_IRONLY, since LTO
doesn't know that __real_SYM should be resolved by SYM.

bfd/

	PR ld/29086
	* linker.c (bfd_wrapped_link_hash_lookup): Mark SYM is referenced
	via __real_SYM.

include/

	PR ld/29086
	* bfdlink.h (bfd_link_hash_entry): Add ref_real.

ld/

	PR ld/29086
	* plugin.c (get_symbols): Resolve SYM definition to
	LDPR_PREVAILING_DEF for __real_SYM reference.
	* testsuite/ld-plugin/lto.exp: Run PR ld/29086 test.
	* testsuite/ld-plugin/pr29086.c: New file.
2022-05-04 16:26:51 -07:00
..
dummy.c
dummy.s
func1p.c
func2i.c
func3h.c
func.c
lto-1a.c
lto-1b.c
lto-2.c
lto-3.d
lto-3.out
lto-3a.c
lto-3b.c
lto-3c.c
lto-3r.d Revert pr29072 lto test changes 2022-04-27 12:13:29 +09:30
lto-5.d
lto-5.out
lto-5a.c
lto-5b.c
lto-5r.d Revert pr29072 lto test changes 2022-04-27 12:13:29 +09:30
lto-6.c
lto-7.out
lto-7a.c
lto-7b.c
lto-7c.c
lto-7d.c
lto-8.out
lto-8a.c
lto-8b.c
lto-9.cc
lto-9.d
lto-11.out
lto-11a.c
lto-11b.c
lto-11c.c
lto-12.out
lto-12a.c
lto-12b.c
lto-12c.c
lto-13.out
lto-13a.c
lto-13b.c
lto-13c.c
lto-14.out
lto-14a.c
lto-14b.c
lto-14c.c
lto-15.out
lto-15a.c
lto-15b.c
lto-16a.c
lto-16a.d
lto-16b.c
lto-16b.d
lto-17a.c
lto-17a.d
lto-17b-1.d
lto-17b-2.d
lto-17b.c
lto-18.out lto-18 test 2020-09-09 12:36:59 +09:30
lto-18a.c lto-18 test 2020-09-09 12:36:59 +09:30
lto-18b.c Re: lto-18 test 2020-09-10 18:58:51 +09:30
lto-18c.c Re: lto-18 test 2020-09-10 18:58:51 +09:30
lto-18d.c lto-18 test 2020-09-09 12:36:59 +09:30
lto-19.h PR26806, Suspected linker bug with LTO 2020-11-02 09:39:53 +10:30
lto-19a.c PR26806, Suspected linker bug with LTO 2020-11-02 09:39:53 +10:30
lto-19b.c PR26806, Suspected linker bug with LTO 2020-11-02 09:39:53 +10:30
lto-19c.c PR26806, Suspected linker bug with LTO 2020-11-02 09:39:53 +10:30
lto.exp LTO: Handle __real_SYM reference in IR 2022-05-04 16:26:51 -07:00
main.c
pass.out
plugin-1.d
plugin-2.d
plugin-3.d
plugin-4.d
plugin-5.d
plugin-6.d
plugin-7.d
plugin-8.d
plugin-9.d
plugin-10.d
plugin-11.d
plugin-12.d
plugin-13.d
plugin-14.d
plugin-15.d
plugin-16.d
plugin-17.d
plugin-18.d
plugin-19.d
plugin-20.d
plugin-21.d
plugin-22.d
plugin-23.d
plugin-24.d
plugin-25.d
plugin-26.d
plugin-27.d
plugin-28.d
plugin-29.d
plugin-30.d
plugin-vis-1.d
plugin.exp Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
pr12365a.c
pr12365b.c
pr12365c.c
pr12696-1.cc
pr12758a.s
pr12758b.c
pr12760a.c
pr12760b.c
pr12942.out
pr12942a.cc
pr12942a.h
pr12942b.cc
pr12942c.cc
pr12975.c
pr12975.d
pr12975.t
pr12982.c
pr12982.d
pr13066.cc
pr13066.out
pr13183.d
pr13183a.c
pr13183b.c
pr13201.c
pr13201.out
pr13229.cc
pr13229.d
pr13244.c
pr13244.d
pr13287.cc
pr14918.c
pr14918.d
pr15146.d ld: Restore PR ld/15146 tests 2021-02-04 05:11:49 -08:00
pr15146a.c ld: Restore PR ld/15146 tests 2021-02-04 05:11:49 -08:00
pr15146b.c ld: Restore PR ld/15146 tests 2021-02-04 05:11:49 -08:00
pr15146c.c ld: Restore PR ld/15146 tests 2021-02-04 05:11:49 -08:00
pr15146d.c ld: Restore PR ld/15146 tests 2021-02-04 05:11:49 -08:00
pr15323.out
pr15323a.c
pr15323b.c
pr16746a.c
pr16746b.c
pr16746c.c
pr16746d.c
pr16846a.c
pr16846b.c
pr16846c.c
pr17973.d PR26822, How to prevent a STT_FILE with absolute path in the linked image 2021-01-04 18:58:15 +10:30
pr17973.s
pr19317.c
pr19317.out
pr20070.d
pr20070a.c
pr20070b.c
pr20103a.c
pr20103b.c
pr20103c.c
pr20267a.c
pr20267b.c
pr20276a.c
pr20276b.c
pr20321.c
pr21382a.c
pr21382b.c
pr22220.h
pr22220lib.cc
pr22220lib.ver
pr22220main.cc
pr22502a.c
pr22502b.c
pr22721.t
pr22721a.s
pr22721b.c
pr22751.c
pr22983.1.d
pr22983.2.d
pr22983.3.d
pr22983.4.d
pr22983.d
pr22983.t
pr22983a.c
pr22983b.c
pr23309.c
pr23309.d
pr23460a.c
pr23460b.c
pr23460c.c
pr23460d.c
pr23460e.c
pr23460f.c
pr23818.d
pr23818.t
pr23818a.c
pr23818b.c
pr23958.c
pr23958.t
pr24406-1.c
pr24406-2a.c
pr24406-2b.c
pr24486a.c
pr24486b.c
pr24486c.c
pr25355.c
pr25355.d
pr25593.d
pr25593a-1.c
pr25593a-2.c
pr25593b.c
pr25593c.c
pr25593d.c
pr25593e.c
pr25618.d
pr25618a.cc
pr25618a.h
pr25618b.cc
pr25618b.h
pr26163a.c
pr26163b.c
pr26262a.c
pr26262b.c
pr26262c.c
pr26267.err
pr26267a.c
pr26267b.c
pr26267c.c
pr26389.c ld: Add a PR binutils/26389 test 2020-08-16 05:45:02 -07:00
pr26389.d ld: Add a PR binutils/26389 test 2020-08-16 05:45:02 -07:00
pr26806.c PR26806, Suspected linker bug with LTO 2020-11-02 09:39:53 +10:30
pr26806.d PR26806, Suspected linker bug with LTO 2020-11-02 09:39:53 +10:30
pr27311.d PR27311, ld.bfd (symbol from plugin): undefined reference 2021-02-02 20:09:42 +10:30
pr27311.ver PR27311, ld.bfd (symbol from plugin): undefined reference 2021-02-02 20:09:42 +10:30
pr27311a.c PR27311, ld.bfd (symbol from plugin): undefined reference 2021-02-02 20:09:42 +10:30
pr27311b.c PR27311, ld.bfd (symbol from plugin): undefined reference 2021-02-02 20:09:42 +10:30
pr27311c.c PR27311, ld.bfd (symbol from plugin): undefined reference 2021-02-02 20:09:42 +10:30
pr27311d.c PR27311, (symbol from plugin): undefined reference, hidden sym 2021-02-04 14:09:51 +10:30
pr27441a.c Add PR27441 testcase 2021-02-26 17:49:04 +10:30
pr27441b.c Add PR27441 testcase 2021-02-26 17:49:04 +10:30
pr27441c.c Add PR27441 testcase 2021-02-26 17:49:04 +10:30
pr27441c.d Add PR27441 testcase 2021-02-26 17:49:04 +10:30
pr28138-1.c bfd: Close the file descriptor if there is no archive fd 2021-07-28 06:01:32 -07:00
pr28138-2.c bfd: Close the file descriptor if there is no archive fd 2021-07-28 06:01:32 -07:00
pr28138-3.c bfd: Close the file descriptor if there is no archive fd 2021-07-28 06:01:32 -07:00
pr28138-4.c bfd: Close the file descriptor if there is no archive fd 2021-07-28 06:01:32 -07:00
pr28138-5.c bfd: Close the file descriptor if there is no archive fd 2021-07-28 06:01:32 -07:00
pr28138-6.c bfd: Close the file descriptor if there is no archive fd 2021-07-28 06:01:32 -07:00
pr28138-7.c bfd: Close the file descriptor if there is no archive fd 2021-07-28 06:01:32 -07:00
pr28138.c bfd: Close the file descriptor if there is no archive fd 2021-07-28 06:01:32 -07:00
pr28264-1.d ld: Change indirect symbol from IR to undefined 2021-08-27 19:44:57 -07:00
pr28264-2.d ld: Change indirect symbol from IR to undefined 2021-08-27 19:44:57 -07:00
pr28264-3.d ld: Change indirect symbol from IR to undefined 2021-08-27 19:44:57 -07:00
pr28264-4.d ld: Change indirect symbol from IR to undefined 2021-08-27 19:44:57 -07:00
pr28264.c ld: Change indirect symbol from IR to undefined 2021-08-27 19:44:57 -07:00
pr28264.ver ld: Change indirect symbol from IR to undefined 2021-08-27 19:44:57 -07:00
pr28849.d Re: ld: Add a before_plugin_all_symbols_read hook 2022-03-10 16:06:12 +10:30
pr28849a.c ld: Add a before_plugin_all_symbols_read hook 2022-03-09 18:23:43 -08:00
pr28849b.c ld: Add a before_plugin_all_symbols_read hook 2022-03-09 18:23:43 -08:00
pr28879a.cc ld: Keep indirect symbol from IR if referenced from shared object 2022-02-13 20:31:44 -08:00
pr28879b.cc ld: Keep indirect symbol from IR if referenced from shared object 2022-02-13 20:31:44 -08:00
pr29086.c LTO: Handle __real_SYM reference in IR 2022-05-04 16:26:51 -07:00
run-ie.c
run-ie.out
text.c