aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2013-07-24 17:24:20 +0000
committerH.J. Lu <hjl.tools@gmail.com>2013-07-24 17:24:20 +0000
commitdf71cb5cbfa26ad79e5cf674056205f0505e229d (patch)
treebfb6855078e7177284e0b13ddaacea26e3589012
parent3360c0bf75c98188a29b2ea29183a0bdc33b5801 (diff)
downloadgdb-df71cb5cbfa26ad79e5cf674056205f0505e229d.zip
gdb-df71cb5cbfa26ad79e5cf674056205f0505e229d.tar.gz
gdb-df71cb5cbfa26ad79e5cf674056205f0505e229d.tar.bz2
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.
-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 a161428..ae6a722 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 0000000..c650c17
--- /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 89409fa..56c724f 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 ffbfd8b..256d826 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
}