diff options
author | Alan Modra <amodra@gmail.com> | 2009-03-17 12:46:19 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2009-03-17 12:46:19 +0000 |
commit | a7e11ee1d2e57a66740e940cb511ddba421fac47 (patch) | |
tree | cbf7e7c6bf82272b80cd8bbcb3f1f0d208e06726 /ld/testsuite | |
parent | 9efe6174dc55b401321d1b53cdd04888e470b4c2 (diff) | |
download | gdb-a7e11ee1d2e57a66740e940cb511ddba421fac47.zip gdb-a7e11ee1d2e57a66740e940cb511ddba421fac47.tar.gz gdb-a7e11ee1d2e57a66740e940cb511ddba421fac47.tar.bz2 |
bfd/
* elf32-spu.h (struct spu_elf_params): ovly_flavour now only 1 bit.
Add compact_stub.
(emum _ovly_flavour): Delete ovly_compact, ovly_none.
* elf32-spu.c (struct spu_link_hash_table): Replace ovly_load and
ovly_return fields with ovly_entry[2]. Adjust all users.
(spu_elf_find_overlays): Set ovly_entry[1] from __icache_call_handler
when soft-icache.
(spu_elf_build_stubs): Likewise.
(ovl_stub_size): Change arg to spu_elf_params pointer. Adjust for
ovly_flavour changes. Update all callers.
(ovl_stub_size_log2): New function.
(build_stub): Handle compact icache stubs. Use different manager
entry point for stubs in non-icache area.
(spu_elf_size_stubs): Don't allocate space for indirect branch
descriptors.
(spu_elf_build_stubs): And don't built them.
ld/
* emultempl/spu_icache.S: Add new entry to dummy handler.
* emultempl/spu_icache.o_c: Regenerate.
* emultempl/spuelf.em (params): Init new field.
(no_overlays): New static var.
(spu_before_allocation): Use it.
(OPTION_SPU_COMPACT_STUBS): Define.
(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add compact-stubs.
(PARSE_AND_LIST_ARGS_CASES): Handle compact-stubs. Adjust no-overlays
handling.
ld/testsuite/
* ld-spu/icache1.d: Update for fixed set_id, new manager entry, and
reduced data.
Diffstat (limited to 'ld/testsuite')
-rw-r--r-- | ld/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | ld/testsuite/ld-spu/icache1.d | 32 |
2 files changed, 21 insertions, 16 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index b13f7a0..551509e 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,5 +1,10 @@ 2009-03-17 Alan Modra <amodra@bigpond.net.au> + * ld-spu/icache1.d: Update for fixed set_id, new manager entry, and + reduced data. + +2009-03-17 Alan Modra <amodra@bigpond.net.au> + * config/default.exp (get_link_files): Replace double dollars with single dollars. diff --git a/ld/testsuite/ld-spu/icache1.d b/ld/testsuite/ld-spu/icache1.d index 1cb3879..14639e7 100644 --- a/ld/testsuite/ld-spu/icache1.d +++ b/ld/testsuite/ld-spu/icache1.d @@ -8,7 +8,7 @@ Disassembly of section .ovl.init: 00000800 <__icache_fileoff>: .* 00 00 00 00.* -.* 00 00 07 80.* +.* 00 00 07 00.* \.\.\. Disassembly of section \.ovly1: @@ -32,19 +32,19 @@ Disassembly of section \.ovly2: .* 32 00 16 80 br fec .* \.\.\. fa0: 00 00 00 02.* - fa4: 00 00 11 04.* + fa4: 00 04 11 04.* fa8: a0 00 0c 10.* fac: 31 03 0a 4b brasl \$75,1850 <__icache_br_handler> fb0: 00 00 ed 00.* \.\.\. fc0: 00 00 00 02.* - fc4: 00 00 10 00.* + fc4: 00 04 10 00.* fc8: a0 00 0c 14.* fcc: 31 03 0a 4b brasl \$75,1850 <__icache_br_handler> fd0: 00 00 00 00.* fd4: 00 00 0a 80.* \.\.\. - fe4: 00 00 08 00.* + fe4: 00 04 08 00.* fe8: 20 00 0f 38.* fec: 31 03 0a 4b brasl \$75,1850 <__icache_br_handler> \.\.\. @@ -89,7 +89,7 @@ Disassembly of section \.ovly5: .* 30 01 7d 80 bra bec .* \.\.\. be0: 00 00 00 03.* - be4: 00 00 14 00.* + be4: 00 04 14 00.* be8: a0 00 0b 2c.* bec: 31 03 0a 4b brasl \$75,1850 <__icache_br_handler> \.\.\. @@ -104,20 +104,20 @@ Disassembly of section \.ovly6: .* 32 00 18 80 br fec .* \.\.\. fa0: 00 00 00 07.* - fa4: 00 04 14 00.* + fa4: 00 08 14 00.* fa8: a0 00 0c 00.* fac: 31 03 0a 4b brasl \$75,1850 <__icache_br_handler> fb0: 00 03 75 80.* \.\.\. fc0: 00 00 00 07.* - fc4: 00 04 14 00.* + fc4: 00 08 14 00.* fc8: a0 00 0c 04.* fcc: 31 03 0a 4b brasl \$75,1850 <__icache_br_handler> fd0: 00 00 00 00.* fd4: 00 00 86 80.* \.\.\. fe0: 00 00 00 04.* - fe4: 00 04 08 00.* + fe4: 00 08 08 00.* fe8: 20 00 0f 28.* fec: 31 03 0a 4b brasl \$75,1850 <__icache_br_handler> \.\.\. @@ -140,20 +140,20 @@ Disassembly of section \.ovly7: .* 32 00 15 00 br 13ec .* \.\.\. 13a0: 00 00 00 03.* - 13a4: 00 00 14 00.* + 13a4: 00 04 14 00.* 13a8: a0 00 10 18.* 13ac: 31 03 0a 4b brasl \$75,1850 <__icache_br_handler> \.\.\. 13b8: 00 00 0f 80.* 13bc: 00 00 00 00.* 13c0: 00 00 00 07.* - 13c4: 00 04 14 00.* + 13c4: 00 08 14 00.* 13c8: a0 00 10 1c.* 13cc: 31 03 0a 4b brasl \$75,1850 <__icache_br_handler> \.\.\. 13dc: 00 00 0a 80.* 13e0: 00 00 00 05.* - 13e4: 00 04 0c 00.* + 13e4: 00 08 0c 00.* 13e8: 20 00 13 44.* 13ec: 31 03 0a 4b brasl \$75,1850 <__icache_br_handler> 13f0: 00 00 00 00.* @@ -171,13 +171,13 @@ Disassembly of section \.ovly8: .* 32 00 17 80 br 17ec .* \.\.\. 17c0: 00 00 00 02.* - 17c4: 00 00 11 04.* + 17c4: 00 04 11 04.* 17c8: a0 00 14 0c.* 17cc: 31 03 0a 4b brasl \$75,1850 <__icache_br_handler> \.\.\. 17dc: 00 00 d9 00.* 17e0: 00 00 00 06.* - 17e4: 00 04 10 00.* + 17e4: 00 08 10 00.* 17e8: 20 00 17 30.* 17ec: 31 03 0a 4b brasl \$75,1850 <__icache_br_handler> 17f0: 00 7f 0d 80.* @@ -186,14 +186,14 @@ Disassembly of section \.ovly8: Disassembly of section \.text: 00001800 <_start>: -.* 41 00 00 03 ilhu \$3,0 +.* 41 00 02 03 ilhu \$3,4 .* 60 8a 00 03 iohl \$3,5120 # 1400 .* 32 00 04 80 br 182c.* \.\.\. 1820: 00 00 00 01.* - 1824: 00 00 0c 00.* + 1824: 00 04 0c 00.* 1828: a0 00 18 08.* - 182c: 31 03 0a 4b brasl \$75,1850 <__icache_br_handler> + 182c: 31 03 0a cb brasl \$75,1854 <__icache_call_handler> \.\.\. 1838: 00 7e 7b 80.* \.\.\. |