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.
This commit is contained in:
H.J. Lu 2013-07-24 17:24:20 +00:00
parent 3360c0bf75
commit df71cb5cbf
4 changed files with 18 additions and 5 deletions

View file

@ -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>

View file

@ -0,0 +1,3 @@
#...
\[[ 0-9]+\] \.gnu.warning.foo[ \t]+PROGBITS[ \t0-9a-f]+.*
#pass

View file

@ -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"

View file

@ -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
}