PR23648 testcase
authorAlan Modra <amodra@gmail.com>
Wed, 19 Sep 2018 06:37:44 +0000 (16:07 +0930)
committerAlan Modra <amodra@gmail.com>
Wed, 19 Sep 2018 08:08:46 +0000 (17:38 +0930)
PR 23648
* testsuite/ld-elf/pr23648.d,
* testsuite/ld-elf/pr23648.s,
* testsuite/ld-elf/pr23648.t: New test.

ld/ChangeLog
ld/testsuite/ld-elf/pr23648.d [new file with mode: 0644]
ld/testsuite/ld-elf/pr23648.s [new file with mode: 0644]
ld/testsuite/ld-elf/pr23648.t [new file with mode: 0644]

index a31c3f3b4ddba6d4655bf2eb9ca38322dc1fc084..14b507069b38e9b0c00effbc116f98e0d88ab8e6 100644 (file)
@@ -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  <amodra@gmail.com>
 
diff --git a/ld/testsuite/ld-elf/pr23648.d b/ld/testsuite/ld-elf/pr23648.d
new file mode 100644 (file)
index 0000000..2990977
--- /dev/null
@@ -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 (file)
index 0000000..e82034d
--- /dev/null
@@ -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 (file)
index 0000000..5901fc7
--- /dev/null
@@ -0,0 +1,10 @@
+MEMORY { code : ORIGIN = 0, LENGTH = 8M }
+
+SECTIONS
+{
+  ENTRY (entry)
+  .text 1M : { *(.text*) } >code
+  /DISCARD/ : { *(*) }
+}
+
+foo = LENGTH (code) != 8M ? test0 : test1;
This page took 0.044334 seconds and 4 git commands to generate.