This is the mail archive of the binutils-cvs@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] Add tests for PR ld/20513


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=652a8f4f57243c41e71da06b6d0fe27540f3cbba

commit 652a8f4f57243c41e71da06b6d0fe27540f3cbba
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Sep 1 12:01:00 2016 -0700

    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.

Diff:
---
 ld/ChangeLog                   | 12 ++++++++++++
 ld/testsuite/ld-elf/pr20513a.d |  9 +++++++++
 ld/testsuite/ld-elf/pr20513a.s | 14 ++++++++++++++
 ld/testsuite/ld-elf/pr20513b.d |  9 +++++++++
 ld/testsuite/ld-elf/pr20513b.s | 14 ++++++++++++++
 ld/testsuite/ld-elf/pr20513c.d |  9 +++++++++
 ld/testsuite/ld-elf/pr20513d.d |  9 +++++++++
 ld/testsuite/ld-elf/pr20513e.d |  4 ++++
 ld/testsuite/ld-elf/pr20513f.d |  4 ++++
 9 files changed, 84 insertions(+)

diff --git a/ld/ChangeLog b/ld/ChangeLog
index 9ad7417..e7b9bab 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,15 @@
+2016-09-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+	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.
+
 2016-08-31  Alan Modra  <amodra@gmail.com>
 
 	PR 20513
diff --git a/ld/testsuite/ld-elf/pr20513a.d b/ld/testsuite/ld-elf/pr20513a.d
new file mode 100644
index 0000000..4a9ee96
--- /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 0000000..0f54bb1
--- /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 0000000..73de4ed
--- /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 0000000..b6741fc
--- /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 0000000..6a019ef
--- /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 0000000..9b7199f
--- /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 0000000..6994652
--- /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 0000000..83043f3
--- /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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]