summaryrefslogtreecommitdiff
path: root/ld/testsuite
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2013-07-24 17:24:19 +0000
committerH.J. Lu <hjl.tools@gmail.com>2013-07-24 17:24:19 +0000
commit4079e00caceea72d26b2d410ef218ba0d464a538 (patch)
treeed64c060d720d2334a20a75a3643aee9592a3a68 /ld/testsuite
parentccd8f4a84d05fe0e25afe90e73a268e0492f7646 (diff)
downloadbinutils-redhat-4079e00caceea72d26b2d410ef218ba0d464a538.tar.gz
Check .gnu.warning section in shared library
PR ld/15762 * ld-elf/shared.exp (build_tests): Check .gnu.warning section in the libbarw.so library. * ld-elf/libbarw.rd: New. * lib/ld-lib.exp (run_cc_link_tests): Support checking on output with warning message.
Diffstat (limited to 'ld/testsuite')
-rw-r--r--ld/testsuite/ChangeLog16
-rw-r--r--ld/testsuite/ld-elf/libbarw.rd3
-rw-r--r--ld/testsuite/ld-elf/shared.exp2
-rw-r--r--ld/testsuite/lib/ld-lib.exp2
4 files changed, 18 insertions, 5 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog
index a1614282cf..ae6a722d7e 100644
--- a/ld/testsuite/ChangeLog
+++ b/ld/testsuite/ChangeLog
@@ -1,4 +1,14 @@
-* 2013-07-22 Sebastian Huber <sebastian.huber@embedded-brains.de>
+2013-07-24 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/15762
+ * ld-elf/shared.exp (build_tests): Check .gnu.warning section
+ in the libbarw.so library.
+ * ld-elf/libbarw.rd: New.
+
+ * lib/ld-lib.exp (run_cc_link_tests): Support checking on
+ output with warning message.
+
+2013-07-22 Sebastian Huber <sebastian.huber@embedded-brains.de>
* ld-scripts/script.exp: Use run_dump_test instead of
ld_simple_link to check the error message.
@@ -17,8 +27,8 @@
2013-07-18 Terry Guo <terry.guo@arm.com>
- * ld-arm/thumb-b-lks-sym.d: Updated to be more flexible.
- * ld-arm/thumb-bl-lks-sym.d: Likewise.
+ * ld-arm/thumb-b-lks-sym.d: Updated to be more flexible.
+ * ld-arm/thumb-bl-lks-sym.d: Likewise.
2013-07-18 Roland McGrath <mcgrathr@google.com>
diff --git a/ld/testsuite/ld-elf/libbarw.rd b/ld/testsuite/ld-elf/libbarw.rd
new file mode 100644
index 0000000000..c650c17c96
--- /dev/null
+++ b/ld/testsuite/ld-elf/libbarw.rd
@@ -0,0 +1,3 @@
+#...
+ \[[ 0-9]+\] \.gnu.warning.foo[ \t]+PROGBITS[ \t0-9a-f]+.*
+#pass
diff --git a/ld/testsuite/ld-elf/shared.exp b/ld/testsuite/ld-elf/shared.exp
index 89409fad3f..56c724f4b1 100644
--- a/ld/testsuite/ld-elf/shared.exp
+++ b/ld/testsuite/ld-elf/shared.exp
@@ -50,7 +50,7 @@ set build_tests {
{begin.c end.c} {} "libbar.so"}
{"Build warn libbar.so"
"-shared" "-fPIC"
- {beginwarn.c end.c} {} "libbarw.so"
+ {beginwarn.c end.c} {{readelf {-S --wide} libbarw.rd}} "libbarw.so"
"C" "^.*\\\): warning: function foo is deprecated$"}
{"Build hidden libbar.so"
"-shared" "-fPIC"
diff --git a/ld/testsuite/lib/ld-lib.exp b/ld/testsuite/lib/ld-lib.exp
index ffbfd8b414..256d8263c9 100644
--- a/ld/testsuite/lib/ld-lib.exp
+++ b/ld/testsuite/lib/ld-lib.exp
@@ -1424,7 +1424,7 @@ proc run_cc_link_tests { ldtests } {
if { $warnings != "" } then {
verbose -log "returned with: <$exec_output>, expected: <$warnings>"
if { [regexp $warnings $exec_output] } then {
- set failed 2
+ set failed 0
} else {
set failed 1
}