diff options
-rw-r--r-- | ld/testsuite/ChangeLog | 3 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/start.s | 4 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/symbol1ref.s | 3 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/symbol1w.s | 10 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/warn1.d | 13 |
5 files changed, 33 insertions, 0 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index aa4ca53..38887d2 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,5 +1,8 @@ 2005-02-07 Hans-Peter Nilsson <hp@axis.com> + * ld-elf/start.s, ld-elf/symbolref.s, ld-elf/symbol1w.s, + ld-elf/warn1.d: New test. + * lib/ld-lib.exp: Support new directive "warning". 2005-02-02 Daniel Jacobowitz <dan@codesourcery.com> diff --git a/ld/testsuite/ld-elf/start.s b/ld/testsuite/ld-elf/start.s new file mode 100644 index 0000000..f4c8af6 --- /dev/null +++ b/ld/testsuite/ld-elf/start.s @@ -0,0 +1,4 @@ + .text + .global _start +_start: + .long 0 diff --git a/ld/testsuite/ld-elf/symbol1ref.s b/ld/testsuite/ld-elf/symbol1ref.s new file mode 100644 index 0000000..582e6ba --- /dev/null +++ b/ld/testsuite/ld-elf/symbol1ref.s @@ -0,0 +1,3 @@ + .text + .long symbol1 + diff --git a/ld/testsuite/ld-elf/symbol1w.s b/ld/testsuite/ld-elf/symbol1w.s new file mode 100644 index 0000000..7fe8b13 --- /dev/null +++ b/ld/testsuite/ld-elf/symbol1w.s @@ -0,0 +1,10 @@ + .section .gnu.warning.symbol1 + .asciz "witty one-liner" + .text + .type symbol1,@function + .global symbol1 +symbol1: +.L1: + .long 0 +.L0: + .size symbol1,.L0-.L1 diff --git a/ld/testsuite/ld-elf/warn1.d b/ld/testsuite/ld-elf/warn1.d new file mode 100644 index 0000000..97da85b --- /dev/null +++ b/ld/testsuite/ld-elf/warn1.d @@ -0,0 +1,13 @@ +#source: start.s +#source: symbol1ref.s +#source: symbol1w.s +#ld: +#warning: ^[^\\n]*\): warning: witty one-liner$ +#readelf: -s + +# Check that warnings are generated for the .gnu.warning.SYMBOL +# construct and that the symbol still appears as expected. + +#... +[ ]+[0-9]+:[ ]+[0-9a-f]+[ ]+[48][ ]+FUNC[ ]+GLOBAL DEFAULT[ ]+[1-9] symbol1 +#pass |