Add test to ensure that ternary linker script operators copy symbol flags.
authorSimon Dardis <Simon.Dardis@imgtec.com>
Mon, 19 Oct 2015 13:32:54 +0000 (14:32 +0100)
committerNick Clifton <nickc@redhat.com>
Mon, 19 Oct 2015 13:32:54 +0000 (14:32 +0100)
* ld-elf/attributes.d: New test for symbol attribute copying.
* ld-elf/attributes.ld: Part of above.
* ld-elf/attributes.s: Likewise.

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

index 83d28f03010e4a656d3f9930743dcbfac38cc380..4dfbcdac4195391c251b70426e788e88e168ac6f 100644 (file)
@@ -1,3 +1,9 @@
+2015-10-19  Simon Dardis  <Simon.Dardis@imgtec.com>
+
+       * ld-elf/attributes.d: New test for symbol attribute copying.
+       * ld-elf/attributes.ld: Part of above.
+       * ld-elf/attributes.s: Likewise.
+
 2015-10-16  H.J. Lu  <hongjiu.lu@intel.com>
 
        * ld-i386/lea1.s: Add a test for loading address of local common
diff --git a/ld/testsuite/ld-elf/attributes.d b/ld/testsuite/ld-elf/attributes.d
new file mode 100644 (file)
index 0000000..79afd14
--- /dev/null
@@ -0,0 +1,10 @@
+#name: Symbol flags copy
+#ld: -T attributes.ld
+#objdump: -t
+#notarget: pj-*-* dlx-*-* d30v-*-*
+
+#...
+0+0000000 g     F .text        0+0000000 __start
+#...
+0+0000000 g     F .text        0+0000000 start
+#pass
diff --git a/ld/testsuite/ld-elf/attributes.ld b/ld/testsuite/ld-elf/attributes.ld
new file mode 100644 (file)
index 0000000..f6cfe4a
--- /dev/null
@@ -0,0 +1,9 @@
+PROVIDE ( __start = DEFINED(start) ? start : 0xbfc00000);
+ENTRY (__start)
+SECTIONS
+{
+  .text :
+  {
+    *(.text)
+  }
+}
diff --git a/ld/testsuite/ld-elf/attributes.s b/ld/testsuite/ld-elf/attributes.s
new file mode 100644 (file)
index 0000000..bb47536
--- /dev/null
@@ -0,0 +1,5 @@
+       .text
+       .globl  start
+       .type   start, %function
+start:
+       .byte 0