From: Alan Modra Date: Wed, 19 Sep 2018 06:37:44 +0000 (+0930) Subject: PR23648 testcase X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7e00df65a4e3e281604acab2450812a5fb275743;p=binutils-gdb.git PR23648 testcase PR 23648 * testsuite/ld-elf/pr23648.d, * testsuite/ld-elf/pr23648.s, * testsuite/ld-elf/pr23648.t: New test. --- diff --git a/ld/ChangeLog b/ld/ChangeLog index a31c3f3b4dd..14b507069b3 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -4,6 +4,9 @@ * ldlang.c (lang_process): Move lang_do_memory_regions earlier. Comment on lang_do_assignments call. * ldgram.y (origin_exp): Don't assign region->current. + * testsuite/ld-elf/pr23648.d, + * testsuite/ld-elf/pr23648.s, + * testsuite/ld-elf/pr23648.t: New test. 2018-09-19 Alan Modra diff --git a/ld/testsuite/ld-elf/pr23648.d b/ld/testsuite/ld-elf/pr23648.d new file mode 100644 index 00000000000..2990977a574 --- /dev/null +++ b/ld/testsuite/ld-elf/pr23648.d @@ -0,0 +1,9 @@ +#ld: --gc-sections -T pr23648.t +#target: [check_gc_sections_available] +#xfail: frv-*-linux* lm32-*-linux* +#nm: -B + +#failif +#... +.*test0 +#... diff --git a/ld/testsuite/ld-elf/pr23648.s b/ld/testsuite/ld-elf/pr23648.s new file mode 100644 index 00000000000..e82034d80cc --- /dev/null +++ b/ld/testsuite/ld-elf/pr23648.s @@ -0,0 +1,15 @@ + .text + .global entry, _entry +entry: +_entry: + .dc.a foo + + .section .text.test0,"ax",%progbits + .global test0 +test0: + .dc.a 0 + + .section .text.test1,"ax",%progbits + .global test1 +test1: + .dc.a 1 diff --git a/ld/testsuite/ld-elf/pr23648.t b/ld/testsuite/ld-elf/pr23648.t new file mode 100644 index 00000000000..5901fc73888 --- /dev/null +++ b/ld/testsuite/ld-elf/pr23648.t @@ -0,0 +1,10 @@ +MEMORY { code : ORIGIN = 0, LENGTH = 8M } + +SECTIONS +{ + ENTRY (entry) + .text 1M : { *(.text*) } >code + /DISCARD/ : { *(*) } +} + +foo = LENGTH (code) != 8M ? test0 : test1;