summaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-elf
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2016-09-01 12:01:00 -0700
committerH.J. Lu <hjl.tools@gmail.com>2016-09-01 12:01:11 -0700
commit652a8f4f57243c41e71da06b6d0fe27540f3cbba (patch)
tree41f411385e5de39a842a1b8494bbac5edaab6211 /ld/testsuite/ld-elf
parentf2b9e3dfd4bc3c5149496fdbeaa5f0907220685f (diff)
downloadbinutils-gdb-652a8f4f57243c41e71da06b6d0fe27540f3cbba.tar.gz
Add tests for PR ld/20513
PR ld/20513 * testsuite/ld-elf/pr20513a.d: New file. * testsuite/ld-elf/pr20513a.s: Likewise. * testsuite/ld-elf/pr20513b.d: Likewise. * testsuite/ld-elf/pr20513b.s: Likewise. * testsuite/ld-elf/pr20513c.d: Likewise. * testsuite/ld-elf/pr20513d.d: Likewise. * testsuite/ld-elf/pr20513e.d: Likewise. * testsuite/ld-elf/pr20513f.d: Likewise.
Diffstat (limited to 'ld/testsuite/ld-elf')
-rw-r--r--ld/testsuite/ld-elf/pr20513a.d9
-rw-r--r--ld/testsuite/ld-elf/pr20513a.s14
-rw-r--r--ld/testsuite/ld-elf/pr20513b.d9
-rw-r--r--ld/testsuite/ld-elf/pr20513b.s14
-rw-r--r--ld/testsuite/ld-elf/pr20513c.d9
-rw-r--r--ld/testsuite/ld-elf/pr20513d.d9
-rw-r--r--ld/testsuite/ld-elf/pr20513e.d4
-rw-r--r--ld/testsuite/ld-elf/pr20513f.d4
8 files changed, 72 insertions, 0 deletions
diff --git a/ld/testsuite/ld-elf/pr20513a.d b/ld/testsuite/ld-elf/pr20513a.d
new file mode 100644
index 00000000000..4a9ee96187d
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr20513a.d
@@ -0,0 +1,9 @@
+#source: pr20513a.s
+#source: pr20513b.s
+#ld:
+#readelf: -S --wide
+
+#failif
+#...
+[ ]*\[.*\][ ]+\..text\.exclude[ ]+.*
+#...
diff --git a/ld/testsuite/ld-elf/pr20513a.s b/ld/testsuite/ld-elf/pr20513a.s
new file mode 100644
index 00000000000..0f54bb14ed2
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr20513a.s
@@ -0,0 +1,14 @@
+ .section .text.startup,"ax","progbits"
+ .type start,"function"
+ .global start
+start:
+ .type _start,"function"
+ .global _start
+_start:
+ .type __start,"function"
+ .global __start
+__start:
+ .type main,"function"
+ .global main
+main:
+ .long 0
diff --git a/ld/testsuite/ld-elf/pr20513b.d b/ld/testsuite/ld-elf/pr20513b.d
new file mode 100644
index 00000000000..73de4ed57a8
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr20513b.d
@@ -0,0 +1,9 @@
+#source: pr20513b.s
+#source: pr20513a.s
+#ld:
+#readelf: -S --wide
+
+#failif
+#...
+[ ]*\[.*\][ ]+\..text\.exclude[ ]+.*
+#...
diff --git a/ld/testsuite/ld-elf/pr20513b.s b/ld/testsuite/ld-elf/pr20513b.s
new file mode 100644
index 00000000000..b6741fc2551
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr20513b.s
@@ -0,0 +1,14 @@
+ .section .text.exclude,"axe","progbits"
+ .type start,"function"
+ .global start
+start:
+ .type _start,"function"
+ .global _start
+_start:
+ .type __start,"function"
+ .global __start
+__start:
+ .type main,"function"
+ .global main
+main:
+ .long 0
diff --git a/ld/testsuite/ld-elf/pr20513c.d b/ld/testsuite/ld-elf/pr20513c.d
new file mode 100644
index 00000000000..6a019ef91bc
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr20513c.d
@@ -0,0 +1,9 @@
+#source: pr20513a.s
+#source: pr20513b.s
+#ld: -shared
+#readelf: -S --wide
+
+#failif
+#...
+[ ]*\[.*\][ ]+\..text\.exclude[ ]+.*
+#...
diff --git a/ld/testsuite/ld-elf/pr20513d.d b/ld/testsuite/ld-elf/pr20513d.d
new file mode 100644
index 00000000000..9b7199f626c
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr20513d.d
@@ -0,0 +1,9 @@
+#source: pr20513b.s
+#source: pr20513a.s
+#ld: -shared
+#readelf: -S --wide
+
+#failif
+#...
+[ ]*\[.*\][ ]+\..text\.exclude[ ]+.*
+#...
diff --git a/ld/testsuite/ld-elf/pr20513e.d b/ld/testsuite/ld-elf/pr20513e.d
new file mode 100644
index 00000000000..6994652a2aa
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr20513e.d
@@ -0,0 +1,4 @@
+#source: pr20513a.s
+#source: pr20513b.s
+#ld: -r
+#error: multiple definition of
diff --git a/ld/testsuite/ld-elf/pr20513f.d b/ld/testsuite/ld-elf/pr20513f.d
new file mode 100644
index 00000000000..83043f31747
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr20513f.d
@@ -0,0 +1,4 @@
+#source: pr20513b.s
+#source: pr20513a.s
+#ld: -r
+#error: multiple definition of