summaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2009-05-14 16:04:02 +0000
committerUlrich Weigand <uweigand@de.ibm.com>2009-05-14 16:04:02 +0000
commit2baabb7bc5d18e9e86b07644b23b59a50fcf517d (patch)
tree9480620e8afbaf6eaca9cd01343e9787668c2221 /ld
parent5994f68624b89e56015b691b0b64b04f80d8b867 (diff)
downloadbinutils-redhat-2baabb7bc5d18e9e86b07644b23b59a50fcf517d.tar.gz
bfd/
* elf32-spu.c (struct spu_link_hash_table): Add fromelem_size_log2. (spu_elf_setup): Initialize it. (spu_elf_size_stubs): Move .ovtab into .bss for software i-cache. Update to new-sytle cache manager data structures. (spu_elf_build_stubs): Generate new-style cache manager data structures and symbols. (spu_elf_auto_overlay): Update size computation. ld/testsuite/ * ld-spu/icache1.d: Update all addresses to accomodate icache buffer shifted down 0x800 bytes.
Diffstat (limited to 'ld')
-rw-r--r--ld/testsuite/ChangeLog5
-rw-r--r--ld/testsuite/ld-spu/icache1.d202
2 files changed, 106 insertions, 101 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog
index 845a99733e..fc9640caa1 100644
--- a/ld/testsuite/ChangeLog
+++ b/ld/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
+ * ld-spu/icache1.d: Update all addresses to accomodate icache
+ buffer shifted down 0x800 bytes.
+
+2009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
+
* ld-spu/icache.d: Update file offsets.
* ld-spu/ovl.d: Likewise.
* ld-spu/ovl1.d: Likewise.
diff --git a/ld/testsuite/ld-spu/icache1.d b/ld/testsuite/ld-spu/icache1.d
index 2089294650..93428623e2 100644
--- a/ld/testsuite/ld-spu/icache1.d
+++ b/ld/testsuite/ld-spu/icache1.d
@@ -6,14 +6,14 @@
Disassembly of section .ovl.init:
-00000800 <__icache_fileoff>:
+00000000 <__icache_fileoff>:
.* 00 00 00 00.*
.* 00 00 02 00.*
\.\.\.
Disassembly of section \.ovly1:
-00000800 <\.ovly1>:
+00000000 <\.ovly1>:
.* ai \$1,\$1,64 # 40
.* lqd \$0,16\(\$1\)
.* bi \$0
@@ -21,43 +21,43 @@ Disassembly of section \.ovly1:
Disassembly of section \.ovly2:
-00000c00 <f1>:
+00000400 <f1>:
.* 40 20 00 00 nop \$0
.* 24 00 40 80 stqd \$0,16\(\$1\)
.* 1c f0 00 81 ai \$1,\$1,-64
.* 24 00 00 81 stqd \$1,0\(\$1\)
-.* 33 00 73 80 brsl \$0,fac .*
-.* 33 00 77 00 brsl \$0,fcc .*
+.* 33 00 73 80 brsl \$0,7ac .*
+.* 33 00 77 00 brsl \$0,7cc .*
\.\.\.
-.* 32 00 16 80 br fec .*
+.* 32 00 16 80 br 7ec .*
\.\.\.
- fa0: 00 00 00 02.*
- fa4: 00 04 11 04.*
- fa8: a0 00 0c 10.*
- fac: 31 03 01 cb brasl \$75,180c <__icache_br_handler>
- fb0: 00 00 ed 00.*
+ 7a0: 00 00 00 02.*
+ 7a4: 00 04 09 04.*
+ 7a8: a0 00 04 10.*
+ 7ac: 31 02 01 cb brasl \$75,100c <__icache_br_handler>
+ 7b0: 00 00 ed 00.*
\.\.\.
- fc0: 00 00 00 02.*
- fc4: 00 04 10 00.*
- fc8: a0 00 0c 14.*
- fcc: 31 03 01 cb brasl \$75,180c <__icache_br_handler>
- fd0: 00 00 00 00.*
- fd4: 00 00 0a 80.*
+ 7c0: 00 00 00 02.*
+ 7c4: 00 04 08 00.*
+ 7c8: a0 00 04 14.*
+ 7cc: 31 02 01 cb brasl \$75,100c <__icache_br_handler>
+ 7d0: 00 00 00 00.*
+ 7d4: 00 00 0a 80.*
\.\.\.
- fe4: 00 04 08 00.*
- fe8: 20 00 0f 38.*
- fec: 31 03 01 cb brasl \$75,180c <__icache_br_handler>
+ 7e4: 00 04 00 00.*
+ 7e8: 20 00 07 38.*
+ 7ec: 31 02 01 cb brasl \$75,100c <__icache_br_handler>
\.\.\.
- ff8: 00 7f 0f 80.*
- ffc: 00 00 00 00.*
+ 7f8: 00 7f 0f 80.*
+ 7fc: 00 00 00 00.*
Disassembly of section \.ovly3:
-00001000 <f3>:
+00000800 <f3>:
\.\.\.
.* 35 00 00 00 bi \$0
-00001104 <f2>:
+00000904 <f2>:
.* 1c e0 00 81 ai \$1,\$1,-128
.* 24 00 00 81 stqd \$1,0\(\$1\)
\.\.\.
@@ -67,11 +67,11 @@ Disassembly of section \.ovly3:
Disassembly of section \.ovly4:
-00001400 <f5>:
+00000c00 <f5>:
.* 24 00 40 80 stqd \$0,16\(\$1\)
.* 24 f8 00 81 stqd \$1,-512\(\$1\)
.* 1c 80 00 81 ai \$1,\$1,-512
-.* 33 7f fe 80 brsl \$0,1400 <f5> # 1400
+.* 33 7f fe 80 brsl \$0,c00 <f5> # c00
\.\.\.
.* 42 01 00 03 ila \$3,200.*
.* 18 00 c0 81 a \$1,\$1,\$3
@@ -81,124 +81,124 @@ Disassembly of section \.ovly4:
Disassembly of section \.ovly5:
-00000800 <\.ovly5>:
+00000000 <\.ovly5>:
\.\.\.
.* 42 01 00 03 ila \$3,200 .*
.* 18 00 c0 81 a \$1,\$1,\$3
.* 34 00 40 80 lqd \$0,16\(\$1\)
-.* 30 01 7d 80 bra bec .*
+.* 30 00 7d 80 bra 3ec .*
\.\.\.
- be0: 00 00 00 03.*
- be4: 00 04 14 00.*
- be8: a0 00 0b 2c.*
- bec: 31 03 01 cb brasl \$75,180c <__icache_br_handler>
+ 3e0: 00 00 00 03.*
+ 3e4: 00 04 0c 00.*
+ 3e8: a0 00 03 2c.*
+ 3ec: 31 02 01 cb brasl \$75,100c <__icache_br_handler>
\.\.\.
- bfc: 00 03 fd 80.*
+ 3fc: 00 01 fd 80.*
Disassembly of section \.ovly6:
-00000c00 <\.ovly6>:
-.* 31 01 f5 80 brasl \$0,fac .*
-.* 33 00 79 00 brsl \$0,fcc .*
+00000400 <\.ovly6>:
+.* 31 00 f5 80 brasl \$0,7ac .*
+.* 33 00 79 00 brsl \$0,7cc .*
\.\.\.
-.* 32 00 18 80 br fec .*
+.* 32 00 18 80 br 7ec .*
\.\.\.
- fa0: 00 00 00 07.*
- fa4: 00 08 14 00.*
- fa8: a0 00 0c 00.*
- fac: 31 03 01 cb brasl \$75,180c <__icache_br_handler>
- fb0: 00 03 75 80.*
+ 7a0: 00 00 00 07.*
+ 7a4: 00 08 0c 00.*
+ 7a8: a0 00 04 00.*
+ 7ac: 31 02 01 cb brasl \$75,100c <__icache_br_handler>
+ 7b0: 00 01 75 80.*
\.\.\.
- fc0: 00 00 00 07.*
- fc4: 00 08 14 00.*
- fc8: a0 00 0c 04.*
- fcc: 31 03 01 cb brasl \$75,180c <__icache_br_handler>
- fd0: 00 00 00 00.*
- fd4: 00 00 86 80.*
+ 7c0: 00 00 00 07.*
+ 7c4: 00 08 0c 00.*
+ 7c8: a0 00 04 04.*
+ 7cc: 31 02 01 cb brasl \$75,100c <__icache_br_handler>
+ 7d0: 00 00 00 00.*
+ 7d4: 00 00 86 80.*
\.\.\.
- fe0: 00 00 00 04.*
- fe4: 00 08 08 00.*
- fe8: 20 00 0f 28.*
- fec: 31 03 01 cb brasl \$75,180c <__icache_br_handler>
+ 7e0: 00 00 00 04.*
+ 7e4: 00 08 00 00.*
+ 7e8: 20 00 07 28.*
+ 7ec: 31 02 01 cb brasl \$75,100c <__icache_br_handler>
\.\.\.
- ff8: 00 7f 03 80.*
- ffc: 00 00 00 00.*
+ 7f8: 00 7f 03 80.*
+ 7fc: 00 00 00 00.*
Disassembly of section \.ovly7:
-00001000 <\.ovly7>:
+00000800 <\.ovly7>:
.* 41 7f ff 83 ilhu \$3,65535 # ffff
.* 60 f8 30 03 iohl \$3,61536 # f060
.* 18 00 c0 84 a \$4,\$1,\$3
.* 00 20 00 00 lnop
.* 04 00 02 01 ori \$1,\$4,0
.* 24 00 02 04 stqd \$4,0\(\$4\)
-.* 33 00 72 80 brsl \$0,13ac .*
-.* 33 00 76 00 brsl \$0,13cc .*
+.* 33 00 72 80 brsl \$0,bac .*
+.* 33 00 76 00 brsl \$0,bcc .*
.* 34 00 00 81 lqd \$1,0\(\$1\)
\.\.\.
-.* 32 00 15 00 br 13ec .*
+.* 32 00 15 00 br bec .*
\.\.\.
- 13a0: 00 00 00 03.*
- 13a4: 00 04 14 00.*
- 13a8: a0 00 10 18.*
- 13ac: 31 03 01 cb brasl \$75,180c <__icache_br_handler>
+ ba0: 00 00 00 03.*
+ ba4: 00 04 0c 00.*
+ ba8: a0 00 08 18.*
+ bac: 31 02 01 cb brasl \$75,100c <__icache_br_handler>
\.\.\.
- 13b8: 00 00 0f 80.*
- 13bc: 00 00 00 00.*
- 13c0: 00 00 00 07.*
- 13c4: 00 08 14 00.*
- 13c8: a0 00 10 1c.*
- 13cc: 31 03 01 cb brasl \$75,180c <__icache_br_handler>
+ bb8: 00 00 0f 80.*
+ bbc: 00 00 00 00.*
+ bc0: 00 00 00 07.*
+ bc4: 00 08 0c 00.*
+ bc8: a0 00 08 1c.*
+ bcc: 31 02 01 cb brasl \$75,100c <__icache_br_handler>
\.\.\.
- 13dc: 00 00 0a 80.*
- 13e0: 00 00 00 05.*
- 13e4: 00 08 0c 00.*
- 13e8: 20 00 13 44.*
- 13ec: 31 03 01 cb brasl \$75,180c <__icache_br_handler>
- 13f0: 00 00 00 00.*
- 13f4: 00 7f 02 80.*
+ bdc: 00 00 0a 80.*
+ be0: 00 00 00 05.*
+ be4: 00 08 04 00.*
+ be8: 20 00 0b 44.*
+ bec: 31 02 01 cb brasl \$75,100c <__icache_br_handler>
+ bf0: 00 00 00 00.*
+ bf4: 00 7f 02 80.*
\.\.\.
Disassembly of section \.ovly8:
-00001400 <f4>:
+00000c00 <f4>:
.* 24 00 40 80 stqd \$0,16\(\$1\)
.* 24 f8 00 81 stqd \$1,-512\(\$1\)
.* 1c 80 00 81 ai \$1,\$1,-512
-.* 31 02 f9 80 brasl \$0,17cc .*
+.* 31 01 f9 80 brasl \$0,fcc .*
\.\.\.
-.* 32 00 17 80 br 17ec .*
+.* 32 00 17 80 br fec .*
\.\.\.
- 17c0: 00 00 00 02.*
- 17c4: 00 04 11 04.*
- 17c8: a0 00 14 0c.*
- 17cc: 31 03 01 cb brasl \$75,180c <__icache_br_handler>
+ fc0: 00 00 00 02.*
+ fc4: 00 04 09 04.*
+ fc8: a0 00 0c 0c.*
+ fcc: 31 02 01 cb brasl \$75,100c <__icache_br_handler>
\.\.\.
- 17dc: 00 00 d9 00.*
- 17e0: 00 00 00 06.*
- 17e4: 00 08 10 00.*
- 17e8: 20 00 17 30.*
- 17ec: 31 03 01 cb brasl \$75,180c <__icache_br_handler>
- 17f0: 00 7f 0d 80.*
+ fdc: 00 00 d9 00.*
+ fe0: 00 00 00 06.*
+ fe4: 00 08 08 00.*
+ fe8: 20 00 0f 30.*
+ fec: 31 02 01 cb brasl \$75,100c <__icache_br_handler>
+ ff0: 00 7f 0d 80.*
\.\.\.
Disassembly of section \.text:
-00001800 <_start>:
+00001000 <_start>:
.* 41 00 02 03 ilhu \$3,4
-.* 60 8a 00 03 iohl \$3,5120 # 1400
-.* 32 00 04 80 br 182c.*
-0000180c <__icache_br_handler>:
- 180c: 00 00 00 00 stop
-00001810 <__icache_call_handler>:
- \.\.\.
- 1820: 00 00 00 01.*
- 1824: 00 04 0c 00.*
- 1828: a0 00 18 08.*
- 182c: 31 03 02 4b brasl \$75,1810 <__icache_call_handler>
- \.\.\.
- 1838: 00 7e 7b 80.*
+.* 60 86 00 03 iohl \$3,3072 # c00
+.* 32 00 04 80 br 102c.*
+0000100c <__icache_br_handler>:
+ 100c: 00 00 00 00 stop
+00001010 <__icache_call_handler>:
+ \.\.\.
+ 1020: 00 00 00 01.*
+ 1024: 00 04 04 00.*
+ 1028: a0 00 10 08.*
+ 102c: 31 02 02 4b brasl \$75,1010 <__icache_call_handler>
+ \.\.\.
+ 1038: 00 7e 7b 80.*
\.\.\.
#pass