Jakub Jelinek
b186458a4d
* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
...
processing if symbol is defined in the executable.
2007-05-10 11:45:07 +00:00
Alexandre Oliva
8857127957
* elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
...
(frvfdpic_elf_discard_info): New.
(elf_backend_discard_info): Define for FDPIC.
2007-05-10 05:18:42 +00:00
Alan Modra
4b5e3fb90d
daily update
2007-05-10 00:00:06 +00:00
Mark Shinwell
2e6030b931
bfd/
...
* elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
attempt to scan if the bfd doesn't correspond to an ELF image.
(bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
2007-05-09 13:02:10 +00:00
Alan Modra
39909b2a75
daily update
2007-05-09 00:00:06 +00:00
Alexandre Oliva
0d4cc89286
* elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
...
for which _bfd_elf_section_offset returns -1.
2007-05-08 06:09:30 +00:00
Alan Modra
d02496489e
* elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
...
(mark_functions_via_relocs): Likewise.
2007-05-08 02:29:27 +00:00
Alan Modra
b80f943be5
daily update
2007-05-08 00:00:06 +00:00
Alan Modra
1182cb9397
* elflink.c (bfd_elf_final_link): Correct reloc handling for
...
elf_backend_count_relocs.
(bfd_elf_discard_info): Print an error if we can't read syms.
2007-05-07 14:47:28 +00:00
Alan Modra
b16f296eba
* elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
...
invalid reloc code.
(spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
(elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
define.
2007-05-07 14:37:27 +00:00
Alan Modra
7c9283002d
* elf.c (assign_file_positions_for_load_sections): Don't check
...
core segment.
2007-05-07 01:05:46 +00:00
Alan Modra
ee6f74de9b
daily update
2007-05-07 00:00:05 +00:00
Alan Modra
df1891da55
daily update
2007-05-06 00:00:06 +00:00
Alan Modra
345d3bb99a
daily update
2007-05-05 00:00:06 +00:00
H.J. Lu
fc66a176eb
2007-05-04 H.J. Lu <hongjiu.lu@intel.com>
...
* elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
and .rel.dyn aren't present.
2007-05-04 21:53:02 +00:00
Nick Clifton
3410fea824
* elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn sections
...
are present examine the indirect sections in an attempt to compute the
correct relocation size. If there is any ambiguity, produce an error and
refuse to sort.
2007-05-04 14:17:07 +00:00
Alan Modra
330ecedfe9
daily update
2007-05-04 00:00:06 +00:00
Sandra Loosemore
7bdca076ec
2007-05-03 Sandra Loosemore <sandra@codesourcery.com>
...
bfd/
* elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
2007-05-03 19:27:14 +00:00
Nick Clifton
22184a77be
PR gas/3041
...
* gas/config/tc-m68k.c (relaxable_symbol): Do not relax weak symbols.
(tc_gen_reloc): Adjust the addend of relocs against weak symbols.
(md_apply_fix): Put zero values into the frags referencing weak symbols.
* bfd/aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols in the same way as relocs against external symbols.
2007-05-03 15:55:38 +00:00
Alan Modra
09968e6866
daily update
2007-05-03 00:00:06 +00:00
Alan Modra
627b32bcf9
include/elf/
...
* internal.h (ELF_IS_SECTION_IN_SEGMENT): Check both file offset
and vma for appropriate sections.
bfd/
* elf.c (assign_file_positions_for_load_sections): Set sh_offset
here. Set sh_type to SHT_NOBITS if we won't be allocating
file space. Don't bump p_memsz for non-alloc sections. Adjust
section-in-segment check.
(assign_file_positions_for_non_load_sections): Don't set sh_offset
here for sections that have already been handled above.
2007-05-02 13:44:37 +00:00
Alan Modra
d92353a580
daily update
2007-05-02 00:00:38 +00:00
Alan Modra
c766957eea
daily update
2007-05-01 00:00:05 +00:00
Alan Modra
49fa1e1518
bfd/
...
* elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
and emit_stack_syms bitfields.
(get_sym_h): Read all symbols if stack analysis will be done.
(spu_elf_create_sections): Add stack_analysis and emit_stack_syms
params, and stash in hash table.
(is_hint): Split off from..
(is_branch): ..here. Adjust callers.
(spu_elf_size_stubs): Add stack_analysis param. Arrange to read
and keep all syms.
(write_one_stub): Fix mem leak.
(find_function_stack_adjust): New function.
(sort_syms_syms, sort_syms_psecs): New vars.
(sort_syms): New function.
(struct call_info, struct function_info): New.
(struct spu_elf_stack_info): New.
(alloc_stack_info, maybe_insert_function, func_name): New functions.
(is_nop, insns_at_end, check_function_ranges): Likewise.
(find_function, insert_callee, mark_functions_via_relocs): Likewise.
(pasted_function, interesting_section, discover_functions): Likewise.
(mark_non_root, call_graph_traverse, build_call_tree): Likewise.
(sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
(bfd_elf32_bfd_final_link): Define.
* elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
(spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
include/
* bfdlink.h (struct bfd_link_info): Add "info" and "minfo".
ld/
* ldmain.c (link_callbacks): Init info and minfo fields.
* ldmisc.c (minfo): Do nothing if no map file.
* emultempl/spuelf.em (stack_analysis, emit_stack_syms): New vars.
(spu_after_open): Adjust spu_elf_create_sections call.
(spu_before_allocation): Likewise for spu_elf_size_stubs.
(OPTION_SPU_STACK_ANALYSIS, OPTION_SPU_STACK_SYMS): Define.
(PARSE_AND_LIST_LONGOPTS): Add new entries.
(PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
* gen-doc.texi: Add @set for SPU and other missing targets.
* ld.texinfo: Update man page selection to match gen-doc.texi.
Document SPU features.
2007-04-30 14:06:40 +00:00
Alan Modra
a8bf1262d7
daily update
2007-04-30 00:00:07 +00:00
Alan Modra
d8ab3e5259
daily update
2007-04-29 00:00:08 +00:00
Thiemo Seufer
9ddf830930
* elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
...
memory which we might not own.
2007-04-28 22:31:45 +00:00
Alan Modra
d6f7985d40
daily update
2007-04-28 00:00:06 +00:00
Bob Wilson
951474417e
* elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
...
(elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
(elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
2007-04-27 20:10:47 +00:00
Bob Wilson
bcc2cc8eff
* elf32-xtensa.c (xtensa_read_table_entries): Step through table
...
contents and relocs in parallel.
2007-04-27 19:57:40 +00:00
Bob Wilson
f29f96b630
* elf32-xtensa.c (relax_property_section): Remove extra irel increment.
2007-04-27 18:28:22 +00:00
Alan Modra
2ce18a1626
Write Mimi's name in ASCII.
2007-04-27 03:37:43 +00:00
Alan Modra
26c9828ba0
daily update
2007-04-27 00:00:08 +00:00
Alan Modra
eddc20adcb
bfd/
...
* sysdep.h: Include config.h first.
Many files: Include sysdep.h before bfd.h.
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
binutils/
* bucumm.h: Split off host dependencies to..
* sysdep.h: ..here.
Many files: Include sysdep.h. Remove duplicate headers and reorder.
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
ld/
Many files: Include sysdep.h first. Remove duplicate headers.
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
opcodes/
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
* ns32k-dis.c: Include sysdep.h first.
2007-04-26 14:58:51 +00:00
Alan Modra
3db64b0092
bfd/
...
Many files: Include sysdep.h before bfd.h.
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
binutils/
* bucumm.h: Split off host dependencies to..
* sysdep.h: ..here.
Many files: Include sysdep.h. Remove duplicate headers and reorder.
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
ld/
Many files: Include sysdep.h first. Remove duplicate headers.
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
opcodes/
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
* ns32k-dis.c: Include sysdep.h first.
2007-04-26 14:47:00 +00:00
Alan Modra
4aee063404
daily update
2007-04-26 00:00:08 +00:00
Alan Modra
495443d4ec
* sysdep.h: Revert last change.
2007-04-25 06:32:13 +00:00
Alan Modra
8fe03a7608
daily update
2007-04-25 00:00:07 +00:00
Nick Clifton
40b1c6c5d4
Fix compile time warnings (at -O3 with gcc 4.1.2)
2007-04-24 13:05:46 +00:00
Alan Modra
64be15537d
* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
...
eh_frame_hdr table won't be created.
2007-04-24 04:28:38 +00:00
Alan Modra
080b416d73
* Makefile.in: Regenerate.
2007-04-24 04:06:36 +00:00
Alan Modra
d5efd9fc3f
* acinclude.m4: Include config/stdint.m4.
...
* configure.in: Invoke GCC_HEADER_STDINT.
* sysdep.h: Don't include ansidecl.h here.
* configure: Regenerate.
* config.in: Regenerate.
* Makefile.in: Regenerate.
2007-04-24 04:05:04 +00:00
Alan Modra
87a87f7063
daily update
2007-04-24 00:00:07 +00:00
Nathan Sidwell
9a2e615a9f
gas/testsuite/
...
* gas/m68k/br-isaa.s: New.
* gas/m68k/br-isaa.d: New.
* gas/m68k/br-isab.s: New.
* gas/m68k/br-isab.d: New.
* gas/m68k/br-isac.s: New.
* gas/m68k/br-isac.d: New.
* gas/m68k/all.exp: Adjust.
gas/
* config/tc-m68k.c (mcf54455_ctrl): New.
(HAVE_LONG_DISP, HAVE_LONG_CALL, HAVE_LONG_COND): New.
(m68k_archs): Add isac.
(m68k_cpus): Add 54455 family.
(m68k_ip): Split Bg into Bb, Bs, Bg.
(m68k_elf_final_processing): Add ISA_C.
* doc/c-m68k.texi (M680x0 Options): Add isac.
include/opcode/
* m68k.h (mcfisa_c): New.
(mcfusp, mcf_mask): Adjust.
bfd/
* archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
bfd_mach_mcf_isa_c_emac): New.
* elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
elf_isac_plt_entry, elf_isac_plt_info): New.
(elf32_m68k_object_p): Add ISA_C.
(elf32_m68k_print_private_bfd_data): Print ISA_C.
(elf32_m68k_get_plt_info): Detect ISA_C.
* cpu-m68k.c (arch_info): Add ISAC.
(m68k_arch_features): Likewise,
(bfd_m68k_compatible): ISAs B & C are not compatible.
opcodes/
* m68k-opc.c: Mark mcfisa_c instructions.
2007-04-23 07:51:33 +00:00
Alan Modra
d069994d0e
daily update
2007-04-23 00:00:07 +00:00
Alan Modra
0224c58ec6
daily update
2007-04-22 00:00:08 +00:00
Nick Clifton
1b0b5b1b6a
* ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
...
(ecoff_link_add_archive_symbols): Likewise.
* coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise relent.howto.
* ieee.c (parse_int): Initialise x.
(must_parse_int): Initialise result.
(ieee_slurp_external_symbols): Initialise value.
2007-04-21 07:49:29 +00:00
Alan Modra
bd7803a985
* config.bfd (spu-*-elf): Delete targ_selvecs.
2007-04-21 05:01:22 +00:00
Alan Modra
57d9f5132f
daily update
2007-04-21 00:00:08 +00:00
Alan Modra
12741b1efd
daily update
2007-04-20 00:00:06 +00:00