aboutsummaryrefslogtreecommitdiff
path: root/bfd/ChangeLog
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2008-04-08 03:26:54 +0000
committerAlan Modra <amodra@gmail.com>2008-04-08 03:26:54 +0000
commit9dcc47943c9cade9fa2d4ce118a9f25ac4dd5f98 (patch)
tree70e174f06438682669d3f88a7575c98a6a1b46ac /bfd/ChangeLog
parent04f72d577278b28269be17bade91571d7a165176 (diff)
downloadgdb-9dcc47943c9cade9fa2d4ce118a9f25ac4dd5f98.zip
gdb-9dcc47943c9cade9fa2d4ce118a9f25ac4dd5f98.tar.gz
gdb-9dcc47943c9cade9fa2d4ce118a9f25ac4dd5f98.tar.bz2
bfd/
* elf32-spu.c: Include libiberty.h. (struct spu_link_hash_table): Add local_stire, overlay_fixed, reserved, non_ovly_stub, spu_elf_load_ovl_mgr, spu_elf_open_overlay_script, spu_elf_relink, auto_overlay fields. (AUTO_OVERLAY, AUTO_RELINK, OVERLAY_RODATA): Define. (needs_ovl_stub): Flip test so that call to non-function warning is emitted during relocate_section rather than earlier. (spu_elf_check_vma): Stash --auto-overlay parameters, and clear auto_overlay if no section exceeds local store. (struct call_info): Add count, max_depth, is_pasted fields. (struct function_info): Add rodata, last_caller, call_count, depth, new visit flags. (insert_callee): Increment call count. (copy_callee): New function. (mark_functions_via_relocs): Investigate all reloc types to count possible function pointer stubs for --auto-overlay. Track last_caller and increment function call_count. (pasted_function): Insert a "call" into call info for pasted section. (remove_cycles): Track max depth of calls. Don't emit call graph pruning warning for --auto-overlay. (build_call_tree): Don't transfer_calls for --auto-overlay. Adjust remove_cycles call. (sort_calls, sort_lib, sort_bfds): New functions. (struct _mos_param, struct _uos_param, struct _cl_param): New. (mark_overlay_section, unmark_overlay_section): New functions. (collect_lib_sectios, auto_ovl_lib_functions): New functions. (collect_overlays, find_pasted_call): New functions. (sum_stack): Deal with is_pasted "calls". Exit before printing when --auto-overlay. (spu_elf_auto_overlay): New function. (spu_elf_final_link): Call spu_elf_auto_overlay. * elf32-spu.h (spu_elf_check_vma): Update prototype. ld/ * emultempl/spuelf.em (auto_overlay, auto_overlay_file, auto_overlay_fixed, auto_overlay_reserved, my_argc, my_argv): New vars. (spu_before_allocation): Warn on --auto-overlay and existing overlays. (struct tflist, clean_tmp): Move. (new_tmp_file): New function, extracted from.. (embedded_spu_file): ..here. (spu_elf_open_overlay_script, spu_elf_relink): New function. (gld${EMULATION_NAME}_finish): Pass a bunch of --auto-overlay params. Warn on --auto-overlay and zero local store. (gld${EMULATION_NAME}_choose_target): New function to stash argv. (OPTION_SPU_AUTO_OVERLAY, OPTION_SPU_AUTO_RELINK, OPTION_SPU_OVERLAY_RODATA, OPTION_SPU_FIXED_SPACE, OPTION_SPU_RESERVED_SPACE, OPTION_SPU_NO_AUTO_OVERLAY): Define. (PARSE_AND_LIST_LONGOPTS): Add entries for new options. (PARSE_AND_LIST_OPTIONS): Likewise. (PARSE_AND_LIST_ARGS_CASES): Likewise. (LDEMUL_CHOOSE_TARGET): Define.
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r--bfd/ChangeLog35
1 files changed, 35 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 9ecf6f7..b8afd28 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,38 @@
+2008-04-08 Alan Modra <amodra@bigpond.net.au>
+
+ * elf32-spu.c: Include libiberty.h.
+ (struct spu_link_hash_table): Add local_stire, overlay_fixed, reserved,
+ non_ovly_stub, spu_elf_load_ovl_mgr, spu_elf_open_overlay_script,
+ spu_elf_relink, auto_overlay fields.
+ (AUTO_OVERLAY, AUTO_RELINK, OVERLAY_RODATA): Define.
+ (needs_ovl_stub): Flip test so that call to non-function warning
+ is emitted during relocate_section rather than earlier.
+ (spu_elf_check_vma): Stash --auto-overlay parameters, and clear
+ auto_overlay if no section exceeds local store.
+ (struct call_info): Add count, max_depth, is_pasted fields.
+ (struct function_info): Add rodata, last_caller, call_count,
+ depth, new visit flags.
+ (insert_callee): Increment call count.
+ (copy_callee): New function.
+ (mark_functions_via_relocs): Investigate all reloc types to count
+ possible function pointer stubs for --auto-overlay. Track
+ last_caller and increment function call_count.
+ (pasted_function): Insert a "call" into call info for pasted section.
+ (remove_cycles): Track max depth of calls. Don't emit call graph
+ pruning warning for --auto-overlay.
+ (build_call_tree): Don't transfer_calls for --auto-overlay.
+ Adjust remove_cycles call.
+ (sort_calls, sort_lib, sort_bfds): New functions.
+ (struct _mos_param, struct _uos_param, struct _cl_param): New.
+ (mark_overlay_section, unmark_overlay_section): New functions.
+ (collect_lib_sectios, auto_ovl_lib_functions): New functions.
+ (collect_overlays, find_pasted_call): New functions.
+ (sum_stack): Deal with is_pasted "calls". Exit before printing
+ when --auto-overlay.
+ (spu_elf_auto_overlay): New function.
+ (spu_elf_final_link): Call spu_elf_auto_overlay.
+ * elf32-spu.h (spu_elf_check_vma): Update prototype.
+
2008-04-07 Alan Modra <amodra@bigpond.net.au>
* elf32-spu.c (allocate_spuear_stubs): Ensure _SPUEAR_ symbol