aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
2004-09-08daily updateAlan Modra1-1/+1
2004-09-07 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): ResetHans-Peter Nilsson2-2/+7
h->gotplt_refcount to 0, not -1.
2004-09-07 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT,Hans-Peter Nilsson2-4/+17
case R_CRIS_32_GOTPLT>: For internal error message, handle NULL symname. (cris_elf_check_relocs) <case R_CRIS_32_PLT_PCREL>: Don't try to handle symbol visibility here.
2004-09-07 * elf64-ppc.c (struct ppc_link_hash_table): Add stub_globals.Alan Modra3-28/+147
(is_ppc64_elf_target): Rename from is_ppc64_target. Update all callers. (ppc_stub_name): Remove trailing "+0" on stub name. (create_linkage_sections): Create relocations for branch lookup table when --emit-relocs as well as when --shared. (ppc_build_one_stub): Emit relocs for long branch stubs. Adjust relbrlt test. For --emit-stub-syms, always output a sym even when one already exists on a plt call stub. Put stub type in the stub symbol name. (ppc_size_one_stub): Size long branch stub relocs. Adjust relbrlt test. (ppc64_elf_size_stubs): Count global sym stubs added. Zero reloc_count in stub sections. Adjust relbrlt test. (ppc64_elf_build_stubs): Adjust relbrlt test. Tweak stats output. * elflink.c (bfd_elf_size_dynamic_sections): Fix comment typo. (elf_link_input_bfd): Ignore symbol index zero relocs when checking for relocs against discarded symbols. Fix comments.
2004-09-07daily updateAlan Modra1-1/+1
2004-09-06 * elf-bfd.h (_bfd_elf_make_dynamic_segment): Declare it.Mark Mitchell5-34/+167
* elf.c (_bfd_elf_make_dynamic_segment): New function, split out from ... (map_sections_to_segments): ... here. Use it. Assign a file position to the .dynamic section if it is not loadable, but part of the PT_DYNAMIC segment. * elf32-arm.h (elf32_arm_finish_dynamic_sections): Use file offsets, not VMAs, for the BPABI. Do not fill in the header in the .got.plt section for the BPABI. * elfarm-nabi.c (elf32_arm_symbian_modify_segment_map): Add a PT_DYNAMIC segment. (elf_backend_want_got_plt): Define to zero for Symbian OS. * emulparams/armsymbian.sh: Use armbpabi script. * scripttempl/armbpabi.sc: New script.
2004-09-06(elf_link_add_object_symbols): Set the error code to bfd_error_wrong_format whenNick Clifton2-1/+10
the input format does not match the output format.
2004-09-06 * elf64-ppc.c (is_ppc64_target): New function, extracted from..Alan Modra2-6/+28
(ppc64_elf_check_directives): ..here. (ppc64_elf_size_dynamic_sections): Use it here to check bfd type before accessing ppc64_elf_tdata. (ppc64_elf_finish_dynamic_sections): And here too.
2004-09-06daily updateAlan Modra1-1/+1
2004-09-05daily updateAlan Modra1-1/+1
2004-09-04 * bfd.c (_bfd_default_error_handler): Correct loop exit.Alan Modra2-1/+5
2004-09-04daily updateAlan Modra1-1/+1
2004-09-03 * config.bfd (arm*-*-symbianelf*): Use OS-specific target vectors.Mark Mitchell10-179/+450
* configure.in (bfd_elf32_bigarm_symbian_vec): Add it. (bfd_elf32_littlearm_symbian_vec): Likewise. * configure: Regenerated. * elf-bfd.h (elf_backend_data): Add dynamic_sec_flags. * elf32-arm.h (PLT_HEADER_SIZE): Do not define. (PLT_ENTRY_SIZE): Likewise. (bfd_vma_elf32_arm_symbian_plt_entry): New variable. (elf32_arm_link_hash_table): Add plt_header_size, plt_entry_size, and symbian_p. (create_got_section): Don't create sections when generating BPABI objects. (elf32_arm_create_dynamic_sections): Tidy. (elf32_arm_link_hash_table_create): Set plt_header_size, plt_entry_size, and symbian_p. (elf32_arm_check_relocs): Do not mark .rel.dyn as loadable when generating BPABI objects. (allocate_dynrelocs): Use htab->plt_header_size, not PLT_HEADER_SIZE. Do not add to .got.plt when generating BPABI objects. (elf32_arm_finish_dynamic_symbol): Generate Symbian OS PLTs. * elfarm-nabi.c: Add SymbianOS target vectors. * elflink.c (_bfd_elf_create_got_section): Use dynamic_sec_flags. (_bfd_elf_link_create_dynamic_sections): Likewise. * elfxx-target.h (ELF_DYNAMIC_SEC_FLAGS): New macro. (elfNN_bed): Use it. * targets.c (bfd_elf32_bigarm_symbian_vec): New variable. (bfd_elf32_littlearm_symbian_vec): Likewise. (_bfd_target_vector): Add them. * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h. * Makefile.in: Regenerated. * configure.in: Set em for arm*-*-symbianelf*. * configure: Regenerated. * config/tc-arm.c (elf32_arm_target_format): Use Symbian target vectors when appropriate. * config/te-symbian.h: New file. * Makefile.am (ALL_EMULATIONS): Add earmsymbian.o. (earmsymbian.c): New target. * configure.tgt: Use armsymbian emulation for arm*-*-symbianelf*. * Makefile.in: Regenerated. * aclocal.m4: Likewise. * configure: Likewise. * emulparams/armsymbian.sh: New file.
2004-09-03PR 360Nick Clifton2-3/+10
(handle_COMDAT): Replace abort with an warning message and allow the scan to continue.
2004-09-03daily updateAlan Modra1-1/+1
2004-09-02 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Use static_syms passedAlan Modra2-10/+14
in when reading relocs, not our sorted syms. Remove unnecessary var.
2004-09-02daily updateAlan Modra1-1/+1
2004-09-01daily updateAlan Modra1-1/+1
2004-08-31 * elf.c (special_sections): Add .gnu.linkonce.b modelled on .bss.Eric Botcazou2-0/+5
2004-08-31daily updateAlan Modra1-1/+1
2004-08-302004-08-30 Nathanael Nerode <neroden@gcc.gnu.org>Nathanael Nerode8-4633/+10910
* acinclude.m4: Require AC_CANONICAL_TARGET, not AC_CANONICAL_SYSTEM. Include ../config/acx.m4 and use ACX_NONCANONICAL_* where appropriate; replace uses of *_alias with *_noncanonical. * aclocal.m4: Rebuild with aclocal 1.4p6. * Makefile.in: Rebuild with automake 1.4p6. * doc/Makefile.in: Rebuild with automake 1.4p6. * configure.in: Autoupdate with autoupdate 2.59. * config.in: Regenerate with autoheader 2.59. * configure: Regnerate with autoconf 2.59.
2004-08-30daily updateAlan Modra1-1/+1
2004-08-29daily updateAlan Modra1-1/+1
2004-08-28 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Copy inputAlan Modra2-25/+28
symbol pointer arrays before modifying.
2004-08-28corrected versionAlan Modra1-5/+5
2004-08-28bfd/Alan Modra9-83/+88
* bfd.c (bfd_get_synthetic_symtab): Pass counts and both symbol tables. * elf-bfd.h (_bfd_elf_get_synthetic_symtab): Adjust. * elf.c (_bfd_elf_get_synthetic_symtab): Adjust. * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Adjust. * targets.c (struct bfd_target <_bfd_get_synthetic_symtab>): Adjust. * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't read symbols. Use both symbol tables on non-relocatable objects. Use a common error exit. Fix "mid" warning. * libbfd.h: Regenerate. * bfd-in2.h: Regenerate. binutils/ * objdump.c (dump_bfd): Pass both symbol tables to bfd_get_synthetic_symtab.
2004-08-28daily updateAlan Modra1-1/+1
2004-08-27 * elf64-ppc.c (ppc64_elf_branch_reloc): Check .opd is in a regularAlan Modra2-210/+233
object file. (struct sfpr_def_parms): Save some space. (sfpr_define): Here too. * elf64-ppc.c (compare_symbols): Put section syms first. (sym_exists_at): New function. (ppc64_elf_get_synthetic_symtab): Use relocs to find code entry points only for relocatable files. Use .opd section contents otherwise. Generally clean up the code.
2004-08-27 * elf64-ppc.c (STD_R0_0R1, STD_R0_0R12, LD_R0_0R1, LD_R0_0R12,Alan Modra2-87/+273
LI_R12_0, STVX_VR0_R12_R0, LVX_VR0_R12_R0, MTLR_R0, SFPR_MAX): Define. (struct sfpr_def_parms): New. (sfpr_define): New function. (savegpr0, savegpr0_tail, restgpr0, restgpr0_tail): New functions. (savegpr1, savegpr1_tail, restgpr1, restgpr1_tail): New functions. (savefpr, savefpr0_tail, restfpr, restfpr0_tail): New functions. (savefpr1_tail, restfpr1_tail): New functions. (savevr, savevr_tail, restvr, restvr_tail): New functions. (MIN_SAVE_FPR, MAX_SAVE_FPR): Don't define. (ppc64_elf_func_desc_adjust): Use sfpr_define in place of existing code. Define all ABI mandated _save and _rest functions.
2004-08-27daily updateAlan Modra1-1/+1
2004-08-26 * INTERWORK_FLAG: Return true for EABIv3 objects.Paul Brook2-1/+7
2004-08-26daily updateAlan Modra1-1/+1
2004-08-25bfd/Alan Modra2-3/+8
* elf32-m32r.c (m32r_elf_relocate_section): Don't compare with TRUE or FALSE. ld/ * ldlang.c (lang_init): Don't compare with TRUE.
2004-08-25 * elf32-i386.c (elf_i386_relocate_section): Tweak last change soAlan Modra2-1/+6
that pcrel correction is applied for R_386_PC32.
2004-08-25 * elf32-i386.c (elf_i386_relocate_section): Zero section contentsAlan Modra2-3/+20
for R_386_32 and R_386_PC32 relocs against symbols defined in discarded sections.
2004-08-25Apply Dmitry Diky's patches to add relaxation to msp430.Nick Clifton5-98/+590
2004-08-25daily updateAlan Modra1-1/+1
2004-08-24(m32r_elf_relocate_section): Handle R_M32R_SDA16_RELA in the same way asNick Clifton2-1/+6
R_M32R_SDA16.
2004-08-24daily updateAlan Modra1-1/+1
2004-08-23daily updateAlan Modra1-1/+1
2004-08-22daily updateAlan Modra1-1/+1
2004-08-21 * elflink.c (_bfd_elf_section_already_linked): HandleDaniel Jacobowitz2-0/+35
SEC_LINK_DUPLICATES_SAME_CONTENTS.
2004-08-21daily updateAlan Modra1-1/+1
2004-08-20Fix typo in Alan Modra's 2004-08-16 entry.Ben Elliston1-1/+1
2004-08-20daily updateAlan Modra1-1/+1
2004-08-19 * config.bfd (arm*-*-symbianelf*): New target.Mark Mitchell2-1/+7
(arm*-*-eabi*): Likewise.
2004-08-19 * elf64-ppc.c (ppc_get_stub_entry): Change third param to aAlan Modra2-37/+48
"struct ppc_link_hash_entry *". (ppc64_elf_relocate_section): Ditto for type of h. Introduce h_elf to satisfy RELOC_FOR_GLOBAL_SYMBOL.
2004-08-19 * elf64-ppc.c (ppc64_elf_edit_opd): Support 16 byte long .opdJakub Jelinek3-27/+149
entries (where fd_aux overlaps next entry's fd_func). Add non_overlapping argument, use it. (ppc64_elf_check_relocs, ppc64_elf_gc_mark_hook, adjust_opd_syms, ppc64_elf_size_stubs, ppc64_elf_relocate_section, ppc64_elf_output_symbol_hook): Use address / 8 instead of address / 24 as indexes into opd_sym_map/opd_adjust array. * elf64-ppc.h (ppc64_elf_edit_opd): Adjust prototype. * emultempl/ppc64elf.em (non_overlapping_opd): New variable. (ppc_before_allocation): Pass it to ppc64_elf_edit_opd). (OPTION_NON_OVERLAPPING_OPD): Define. (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Add --non-overlapping-opd option.
2004-08-19daily updateAlan Modra1-1/+1
2004-08-18 * elf64-ppc.c (func_desc_adjust): Give undefined dot-symbols a valueAlan Modra2-0/+23
if we can look up their function descriptor in a regular file.