diff options
author | Richard Sandiford <rdsandiford@googlemail.com> | 2009-03-14 09:15:34 +0000 |
---|---|---|
committer | Richard Sandiford <rdsandiford@googlemail.com> | 2009-03-14 09:15:34 +0000 |
commit | 0e3212adedf457b6f7b877b18667190cc79f0848 (patch) | |
tree | 8f75d612efcba9893eb8e3587a6e500fa3156eed /ld | |
parent | 62008a1686c7043e11fdf8f28aafba721d9cb2b3 (diff) | |
download | gdb-0e3212adedf457b6f7b877b18667190cc79f0848.zip gdb-0e3212adedf457b6f7b877b18667190cc79f0848.tar.gz gdb-0e3212adedf457b6f7b877b18667190cc79f0848.tar.bz2 |
bfd/
* xcofflink.c (xcoff_mark, xcoff_link_input_bfd): Don't copy
R_POS and R_NEG relocations against absolute symbols to the
.loader section.
ld/testsuite/
* ld-powerpc/aix-abs-reloc-1.ex, ld-powerpc/aix-abs-reloc-1.im,
ld-powerpc/aix-abs-reloc-1.od, ld-powerpc/aix-abs-reloc-1.s: New test.
* ld-powerpc/aix52.exp: Run it.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | ld/testsuite/ld-powerpc/aix-abs-reloc-1.ex | 1 | ||||
-rw-r--r-- | ld/testsuite/ld-powerpc/aix-abs-reloc-1.im | 1 | ||||
-rw-r--r-- | ld/testsuite/ld-powerpc/aix-abs-reloc-1.od | 7 | ||||
-rw-r--r-- | ld/testsuite/ld-powerpc/aix-abs-reloc-1.s | 4 | ||||
-rw-r--r-- | ld/testsuite/ld-powerpc/aix52.exp | 6 |
6 files changed, 25 insertions, 0 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index a8baba1..b02892b 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,5 +1,11 @@ 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com> + * ld-powerpc/aix-abs-reloc-1.ex, ld-powerpc/aix-abs-reloc-1.im, + ld-powerpc/aix-abs-reloc-1.od, ld-powerpc/aix-abs-reloc-1.s: New test. + * ld-powerpc/aix52.exp: Run it. + +2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com> + * ld-powerpc/aix-core-sec-1.s, ld-powerpc/aix-core-sec-1.ex, ld-powerpc/aix-core-sec-1.hd, ld-powerpc/aix-core-sec-2.s, ld-powerpc/aix-core-sec-2.ex, ld-powerpc/aix-core-sec-2.hd, diff --git a/ld/testsuite/ld-powerpc/aix-abs-reloc-1.ex b/ld/testsuite/ld-powerpc/aix-abs-reloc-1.ex new file mode 100644 index 0000000..257cc56 --- /dev/null +++ b/ld/testsuite/ld-powerpc/aix-abs-reloc-1.ex @@ -0,0 +1 @@ +foo diff --git a/ld/testsuite/ld-powerpc/aix-abs-reloc-1.im b/ld/testsuite/ld-powerpc/aix-abs-reloc-1.im new file mode 100644 index 0000000..66f78a4 --- /dev/null +++ b/ld/testsuite/ld-powerpc/aix-abs-reloc-1.im @@ -0,0 +1 @@ +bar 0xdeadbeef diff --git a/ld/testsuite/ld-powerpc/aix-abs-reloc-1.od b/ld/testsuite/ld-powerpc/aix-abs-reloc-1.od new file mode 100644 index 0000000..db65b4b --- /dev/null +++ b/ld/testsuite/ld-powerpc/aix-abs-reloc-1.od @@ -0,0 +1,7 @@ + +.* + +DYNAMIC RELOCATION RECORDS \(none\) + +Contents of section \.data: + 10000000 deadbeef .* diff --git a/ld/testsuite/ld-powerpc/aix-abs-reloc-1.s b/ld/testsuite/ld-powerpc/aix-abs-reloc-1.s new file mode 100644 index 0000000..5eb3980 --- /dev/null +++ b/ld/testsuite/ld-powerpc/aix-abs-reloc-1.s @@ -0,0 +1,4 @@ + .globl foo + .csect foo[RW] +foo: + .long bar diff --git a/ld/testsuite/ld-powerpc/aix52.exp b/ld/testsuite/ld-powerpc/aix52.exp index 0972557..1263796 100644 --- a/ld/testsuite/ld-powerpc/aix52.exp +++ b/ld/testsuite/ld-powerpc/aix52.exp @@ -65,6 +65,12 @@ proc run_aix_test { size name ldopts asopts sources tools output } { } set aix52tests { + {"Relocations against absolute symbols 1" + "-shared -bI:aix-abs-reloc-1.im -bE:aix-abs-reloc-1.ex" + {} {aix-abs-reloc-1.s} + {{objdump -sRj.data aix-abs-reloc-1.od}} + "aix-abs-reloc-1.so"} + {"Core sections test 1" "-shared -bE:aix-core-sec-1.ex" "" {aix-core-sec-1.s} {{objdump -h aix-core-sec-1.hd}} |