binutils-gdb/ld/testsuite/ld-plugin
Alan Modra b1a92c635c PR26806, Suspected linker bug with LTO
This patch reverts most of git commit 1e3b96fd6c, so IR symbols are
again not marked def_regular or ref_regular.  That should be enough to
stop IR symbols from becoming dynamic.  To mark as-needed shared
libraries referenced by IR symbols, use the referencing BFD rather
than the ref flags.

bfd/
	PR 15146
	PR 26314
	PR 26530
	PR 26806
	* elflink.c (elf_link_add_object_symbols): Don't set def/ref flags
	for plugin syms.  Do allow plugin syms to mark as-needed libs.
ld/
	PR 26806
	* testsuite/ld-plugin/lto-19.h,
	* testsuite/ld-plugin/lto-19a.c,
	* testsuite/ld-plugin/lto-19b.c,
	* testsuite/ld-plugin/lto-19c.c: New test.
	* testsuite/ld-plugin/pr26806.c,
	* testsuite/ld-plugin/pr26806.d: New test.
	* testsuite/ld-plugin/lto.exp: Run them.
2020-11-02 09:39:53 +10:30
..
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 Ajdust lto-3r and lto-5r tests for powerpc64 2019-07-26 10:02:34 +09:30
lto-5.d
lto-5.out
lto-5a.c
lto-5b.c
lto-5r.d Ajdust lto-3r and lto-5r tests for powerpc64 2019-07-26 10:02:34 +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 PR26806, Suspected linker bug with LTO 2020-11-02 09:39:53 +10:30
main.c
pass.out
plugin-1.d
plugin-2.d
plugin-3.d
plugin-4.d
plugin-5.d
plugin-6.d ld error/warning messages 2018-02-26 10:51:12 +10:30
plugin-7.d ld error/warning messages 2018-02-26 10:51:12 +10:30
plugin-8.d ld error/warning messages 2018-02-26 10:51:12 +10:30
plugin-9.d
plugin-10.d
plugin-11.d
plugin-12.d Provide string description of definition, visibility and resolution in LTO plug-in. 2019-03-26 15:22:01 +01:00
plugin-13.d
plugin-14.d ld error/warning messages 2018-02-26 10:51:12 +10:30
plugin-15.d ld error/warning messages 2018-02-26 10:51:12 +10:30
plugin-16.d ld error/warning messages 2018-02-26 10:51:12 +10:30
plugin-17.d
plugin-18.d
plugin-19.d
plugin-20.d ld error/warning messages 2018-02-26 10:51:12 +10:30
plugin-21.d ld error/warning messages 2018-02-26 10:51:12 +10:30
plugin-22.d ld error/warning messages 2018-02-26 10:51:12 +10:30
plugin-23.d ld error/warning messages 2018-02-26 10:51:12 +10:30
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 ld: Pass -fno-lto to non LTO tests 2020-10-22 06:04:36 -07:00
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 Disable the PR12982 test for HPPA targets. 2018-08-02 16:37:12 +01:00
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
pr15323.out
pr15323a.c
pr15323b.c
pr16746a.c
pr16746b.c
pr16746c.c
pr16746d.c
pr16846a.c
pr16846b.c
pr16846c.c
pr17973.d
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 Handle symbol defined in IR and referenced in DSO 2017-04-20 07:48:35 -07:00
pr21382b.c Handle symbol defined in IR and referenced in DSO 2017-04-20 07:48:35 -07:00
pr22220.h PR22220, BFD linker wrongly marks symbols as PREVAILING_DEF_IRONLY 2017-09-28 17:36:36 +09:30
pr22220lib.cc PR22220, BFD linker wrongly marks symbols as PREVAILING_DEF_IRONLY 2017-09-28 17:36:36 +09:30
pr22220lib.ver PR22220, BFD linker wrongly marks symbols as PREVAILING_DEF_IRONLY 2017-09-28 17:36:36 +09:30
pr22220main.cc PR22220, BFD linker wrongly marks symbols as PREVAILING_DEF_IRONLY 2017-09-28 17:36:36 +09:30
pr22502a.c ld: Set non_ir_ref_regular on symbols referenced in regular objects 2017-11-28 03:48:44 -08:00
pr22502b.c ld: Set non_ir_ref_regular on symbols referenced in regular objects 2017-11-28 03:48:44 -08:00
pr22721.t x86: Check the versioned __tls_get_addr symbol 2018-01-20 14:29:36 -08:00
pr22721a.s x86: Check the versioned __tls_get_addr symbol 2018-01-20 14:29:36 -08:00
pr22721b.c x86: Check the versioned __tls_get_addr symbol 2018-01-20 14:29:36 -08:00
pr22751.c Add a testcase for PR ld/22751 2018-01-27 16:04:34 -08:00
pr22983.1.d Re: ld testsuite fixes for alpha 2020-06-19 12:59:30 +09:30
pr22983.2.d Re: ld testsuite fixes for alpha 2020-06-19 12:59:30 +09:30
pr22983.3.d ld testsuite fixes for alpha 2020-06-19 10:01:09 +09:30
pr22983.4.d Re: ld testsuite fixes for alpha 2020-06-19 12:59:30 +09:30
pr22983.d Adjust testsuite/ld-plugin/pr22983.d 2018-03-20 09:21:35 -07:00
pr22983.t Set non_ir_ref_dynamic if a symbol is made dynamic 2018-03-20 03:51:48 -07:00
pr22983a.c Set non_ir_ref_dynamic if a symbol is made dynamic 2018-03-20 03:51:48 -07:00
pr22983b.c Set non_ir_ref_dynamic if a symbol is made dynamic 2018-03-20 03:51:48 -07:00
pr23309.c ld: Set non_ir_ref_regular for --undefined SYMBOL 2018-07-04 06:29:13 -07:00
pr23309.d ld: Set non_ir_ref_regular for --undefined SYMBOL 2018-07-04 06:29:13 -07:00
pr23460a.c Add a testcase for PR binutils/23460 2018-08-02 05:00:59 -07:00
pr23460b.c Add a testcase for PR binutils/23460 2018-08-02 05:00:59 -07:00
pr23460c.c Add a testcase for PR binutils/23460 2018-08-02 05:00:59 -07:00
pr23460d.c Add a testcase for PR binutils/23460 2018-08-02 05:00:59 -07:00
pr23460e.c Add a testcase for PR binutils/23460 2018-08-02 05:00:59 -07:00
pr23460f.c Add a testcase for PR binutils/23460 2018-08-02 05:00:59 -07:00
pr23818.d ELF: Hide symbols defined in discarded input sections 2018-10-24 18:08:24 -07:00
pr23818.t ELF: Hide symbols defined in discarded input sections 2018-10-24 18:08:24 -07:00
pr23818a.c ELF: Hide symbols defined in discarded input sections 2018-10-24 18:08:24 -07:00
pr23818b.c ELF: Hide symbols defined in discarded input sections 2018-10-24 18:08:24 -07:00
pr23958.c Use __asm__ rather than asm in ld testsuite 2020-06-16 22:13:20 +09:30
pr23958.t Override the previous definition from IR object 2018-12-07 15:40:02 -08:00
pr24406-1.c ld-plugin/pr24406-1.c: Correct buffer size to read 2019-09-23 08:51:36 -07:00
pr24406-2a.c LTO: Properly handle wrapper symbols in IR 2019-04-25 07:54:00 -07:00
pr24406-2b.c LTO: Properly handle wrapper symbols in IR 2019-04-25 07:54:00 -07:00
pr24486a.c Don't complain undefined weak dynamic reference 2019-04-26 07:52:09 -07:00
pr24486b.c Don't complain undefined weak dynamic reference 2019-04-26 07:52:09 -07:00
pr24486c.c Don't complain undefined weak dynamic reference 2019-04-26 07:52:09 -07:00
pr25355.c Use GCC LTO wrapper to get real symbols from LTO IR objects 2020-02-10 19:01:53 -08:00
pr25355.d Adjust PR25355 testcase 2020-02-19 13:10:47 +10:30
pr25593.d ld: Add PR ld/25593 tests 2020-02-26 03:58:47 -08:00
pr25593a-1.c ld: Add PR ld/25593 tests 2020-02-26 03:58:47 -08:00
pr25593a-2.c ld: Add PR ld/25593 tests 2020-02-26 03:58:47 -08:00
pr25593b.c ld: Add PR ld/25593 tests 2020-02-26 03:58:47 -08:00
pr25593c.c ld: Add PR ld/25593 tests 2020-02-26 03:58:47 -08:00
pr25593d.c ld: Add PR ld/25593 tests 2020-02-26 03:58:47 -08:00
pr25593e.c ld: Add PR ld/25593 tests 2020-02-26 03:58:47 -08:00
pr25618.d plugin: Copy the no_export field to the IR dummy object 2020-03-01 17:10:49 -08:00
pr25618a.cc plugin: Copy the no_export field to the IR dummy object 2020-03-01 17:10:49 -08:00
pr25618a.h plugin: Copy the no_export field to the IR dummy object 2020-03-01 17:10:49 -08:00
pr25618b.cc plugin: Copy the no_export field to the IR dummy object 2020-03-01 17:10:49 -08:00
pr25618b.h plugin: Copy the no_export field to the IR dummy object 2020-03-01 17:10:49 -08:00
pr26163a.c ld: Set non_ir_ref_regular on source for assignment 2020-06-24 03:56:16 -07:00
pr26163b.c ld: Set non_ir_ref_regular on source for assignment 2020-06-24 03:56:16 -07:00
pr26262a.c ld: Properly override the IR definition 2020-07-22 03:49:17 -07:00
pr26262b.c ld: Properly override the IR definition 2020-07-22 03:49:17 -07:00
pr26262c.c ld: Properly override the IR definition 2020-07-22 03:49:17 -07:00
pr26267.err ld: Properly override the IR definition 2020-07-22 03:49:17 -07:00
pr26267a.c ld: Properly override the IR definition 2020-07-22 03:49:17 -07:00
pr26267b.c ld: Properly override the IR definition 2020-07-22 03:49:17 -07:00
pr26267c.c ld: Properly override the IR definition 2020-07-22 03:49:17 -07:00
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
run-ie.c
run-ie.out
text.c