aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
2005-03-21daily updateAlan Modra1-1/+1
2005-03-21(coff_link_hash_entry): Only define for non WINCE targets.Nick Clifton2-0/+22
(t2a1_bx_pc_insn): Likewise. (t2a2_noop_insn): Likewise. (t2a3_b_insn): Likewise. (t2a1_push_insn): Likewise. (t2a2_ldr_insn): Likewise. (t2a3_mov_insn): Likewise. (t2a4_bx_insn): Likewise. (t2a5_pop_insn): Likewise. (t2a6_bx_insn): Likewise. (coff_arm_relocate_section): Only declare the high_address variable for non WINCE targets.
2005-03-21bfd/Alan Modra2-4/+17
* elf32-ppc.c (ppc_elf_add_symbol_hook): Make htab->sbss SEC_LINKER_CREATED. Attach to dynobj. (ppc_elf_size_dynamic_sections): Strip htab->sbss if zero size. ld/ * scripttempl/elf.sc (SBSS): Don't provide sbss start and end syms. ld/testsuite/ * ld-powerpc/tlsexe32.r: Update. * ld-powerpc/tlsso32.d: Update. * ld-powerpc/tlsso32.g: Update. * ld-powerpc/tlsso32.r: Update.
2005-03-21bfd/Alan Modra3-149/+124
* elf32-ppc.c (struct elf_linker_section): Remove sym_hash and sym_offset. Add name, bss_name, sym_name, sym_val. (struct ppc_elf_link_hash_table): Remove sdata and sdata2 pointers. Add sdata array of elf_linker_section_t. (ppc_elf_link_hash_table_create): Set name, sym_name, and bss_name. (enum elf_linker_section_enum): Delete. (ppc_elf_create_linker_section): Rewrite. Don't create syms here. (ppc_elf_check_relocs): Delay ppc_elf_create_linker_section until the special sections are needed. Adjust htab->sdata refs. Ensure dynobj is set in sreloc code. (ppc_elf_size_dynamic_sections): Strip sdata sections. (ppc_elf_set_sdata_syms): New function. (elf_finish_pointer_linker_section): Use 0x8000 for sym_offset. (ppc_elf_relocate_section): Adjust references to htab->sdata. Use sym_val instead of sym_hash. * elf32-ppc.h (ppc_elf_set_sdata_syms): Declare. ld/ * emultempl/ppc32elf.em (gld${EMULATION_NAME}_after_allocation): New function. (LDEMUL_AFTER_ALLOCATION): Define.
2005-03-21 * elf32-ppc.c (is_ppc_elf_target): Move to linker part of file.Alan Modra2-104/+109
(ppc_elf_merge_private_bfd_data): Likewise.
2005-03-21 * elf32-ppc.c (struct elf_linker_section): Remove rel_section.Alan Modra2-59/+13
(ppc_elf_create_linker_section): Don't create rel_section. (elf_create_pointer_linker_section): Don't size relocs. (elf_finish_pointer_linker_section): Remove relative_reloc parm. Don't generate relocs. (ppc_elf_relocate_section): Adjust calls to elf_finish_pointer_linker_section.
2005-03-21 * elf32-ppc.c (is_ppc_elf_target): New function.Alan Modra2-7/+25
(ppc_elf_merge_private_bfd_data): Use it rather than just testing for bfd_target_elf_flavour. Do this test before endian check. (ppc_elf_add_symbol_hook): Use is_pcc_elf_target. (ppc_elf_size_dynamic_sections): Likewise.
2005-03-202005-03-20 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu14-86/+110
* elf-bfd.h (elf_backend_data): Add int to elf_backend_section_from_shdr. (bfd_elf_section_data): Update comment for this_idx. (_bfd_elf_make_section_from_shdr): Add int. * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise. * elf.c (_bfd_elf_make_section_from_shdr): Take section index and use it to set this_idx in bfd_elf_section_data. (bfd_section_from_shdr): Pass shindex to _bfd_elf_make_section_from_shdr. (_bfd_elf_section_from_bfd_section): Use this_idx in bfd_elf_section_data to find section index. * elf32-arm.c (elf32_arm_section_from_shdr): Take section index and pass it to _bfd_elf_make_section_from_shdr. * elf32-i370.c(i370_elf_section_from_shdr): Likewise. * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise. * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise. * elf32-v850.c (v850_elf_section_from_shdr): Likewise. * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise. * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise. * elf64-x86-64.c (elf64_x86_64_section_from_shdr): Likewise. * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise. * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
2005-03-20daily updateAlan Modra1-1/+1
2005-03-19daily updateAlan Modra1-1/+1
2005-03-19 * peicode.h (pe_ILF_build_a_bfd): Strip only one prefixDanny Smith2-31/+17
character in IMPORT_NAME_UNDECORATE and IMPORT_NAME_NOPREFIX cases. Add comment.
2005-03-182005-03-18 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-3/+6
* elflink.c (elf_mark_used_section): Remove check for special sections.
2005-03-18daily updateAlan Modra1-1/+1
2005-03-18 * elfxx-ia64.c (elfNN_ia64_install_value): Change type of insnAndreas Schwab2-2/+8
from bfd_vma to ia64_insn, remove broken cast.
2005-03-18Add support for generating PLT lookups for the ColdFire.Nick Clifton2-16/+84
2005-03-18 * elf32-arm.c (elf32_arm_modify_segment_map): New function.Mark Mitchell2-3/+66
(elf32_arm_additional_program_headers): Likewise. (elf_backend_modify_segment_map): Define. (elf_backend_additional_program_headers): Likewise. (elf32_arm_symbian_modify_segment_map): Use elf32_arm_modify_segment_map. * binutils/readelf.c (get_arm_segment_type): New function. (get_segment_type): Use it. * arm.h (PT_ARM_EXIDX): Define.
2005-03-182005-03-18 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-1/+8
* elflink.c (elf_mark_used_section): Check bfd_is_const_section for special sections.
2005-03-18 * elf-bfd.h (_bfd_elf_link_renumber_dynsyms): Delete.Alan Modra3-25/+36
* elflink.c (_bfd_elf_link_renumber_dynsyms): Make static, add section_sym_count param, and return number of section symbols. (bfd_elf_size_dynamic_sections): Clear section symbol area of .dynsym contents. Don't bother calling swap_symbol_out on the first all-zero dynsym. (elf_mark_used_section): Formatting. Avoid twiddling flags in special sections like bfd_abs_section. (bfd_elf_gc_sections): Spelling fix.
2005-03-17daily updateAlan Modra1-1/+1
2005-03-17(read_indirect_string): Fix apparent typo, check dwarf_str_buffer allocation,Nick Clifton2-1/+7
not dwarf_abbrev_buffer.
2005-03-16daily updateAlan Modra1-1/+1
2005-03-16bfd/H.J. Lu2-0/+38
2005-03-16 H.J. Lu <hongjiu.lu@intel.com> * elflink.c (elf_mark_used_section): New. (bfd_elf_gc_sections): Call elf_gc_mark_section for non-relocatable link if we don't do GC. include/ 2005-03-16 H.J. Lu <hongjiu.lu@intel.com> * bfdlink.h (bfd_link_info): Add gc_sections. ld/ 2005-03-16 H.J. Lu <hongjiu.lu@intel.com> * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Remove unused empty output sections for non-relocatable link. * ld.h (args_type): Remove gc_sections. * ldlang.c (lang_mark_used_section): New. (lang_gc_sections): Use link_info.gc_sections instead of command_line.gc_sections. * ldmain.c (main): Likewise. * lexsup.c (parse_args): Likewise. * ldlang.c (lang_process): Call lang_mark_used_section. * ldmain.c (main): Initialize link_info.gc_sections to FALSE. ld/testsuite/ 2005-03-16 H.J. Lu <hongjiu.lu@intel.com> * ld-alpha/tlsbin.rd: Updated for empty section removal. * ld-alpha/tlsbinr.rd: Likewise. * ld-alpha/tlspic.rd: Likewise. * ld-arm/mixed-lib.sym: Likewise. * ld-i386/tlsbin.rd: Likewise. * ld-i386/tlsnopic.rd: Likewise. * ld-i386/tlspic.rd: Likewise. * ld-ia64/tlsbin.rd: Likewise. * ld-ia64/tlspic.rd: Likewise. * ld-powerpc/apuinfo.rd: Likewise. * ld-powerpc/powerpc.exp: Likewise. * ld-powerpc/tlsexe32.r: Likewise. * ld-s390/tlsbin.rd: Likewise. * ld-s390/tlsbin_64.rd: Likewise. * ld-s390/tlspic.rd: Likewise. * ld-s390/tlspic_64.rd: Likewise. * ld-sh/tlsbin-2.d: Likewise. * ld-sh/tlspic-2.d: Likewise. * ld-sparc/tlssunbin32.rd: Likewise. * ld-sparc/tlssunnopic32.rd: Likewise. * ld-sparc/tlssunpic32.rd: Likewise. * ld-x86-64/tlsbin.rd: Likewise. * ld-x86-64/tlspic.rd: Likewise.
2005-03-16Rename switch to enable/disable -Werror to --enable-werror/--disable-werrorNick Clifton3-14/+14
for compatibility with gcc.
2005-03-16Enable -Werror by defaultNick Clifton3-1/+46
2005-03-16Convert to ISO C90 formatting.Nick Clifton2-1244/+1139
2005-03-16 * elf32-ppc.c: Divide file into general and linker specificAlan Modra2-2061/+2070
functions. Sort linker functions into roughly the order in which they are called by the ELF linker code.
2005-03-16bfd/Alan Modra2-22/+33
* elf32-ppc.c (ppc_elf_create_linker_section): Set SEC_LINKER_CREATED on section. Correct comment, and add FIXME. (ppc_elf_additional_program_headers): Don't bump header count for interp. Test SEC_ALLOC, not SEC_LOAD, and don't test size. (ppc_elf_size_dynamic_sections): Don't strip sdata and sdata2, but do allocate memory if they need it. ld/ * emulparams/elf32ppclinux.sh (OTHER_READWRITE_SECTION): Delete. (OTHER_RELRO_SECTIONS): Set this instead. ld/testsuite/ * ld-powerpc/tlsexe32.d: Update. * ld-powerpc/tlsexe32.g: Update. * ld-powerpc/tlsexe32.r: Update. * ld-powerpc/tlsexe32.t: Update. * ld-powerpc/tlsso32.d: Update. * ld-powerpc/tlsso32.g: Update. * ld-powerpc/tlsso32.r: Update. * ld-powerpc/tlsso32.t: Update.
2005-03-15daily updateAlan Modra1-1/+1
2005-03-15Add support for an x86_64-elf targetNick Clifton2-0/+8
2005-03-15Commit new Spanish translation.Alan Modra2-1307/+1690
2005-03-14daily updateAlan Modra1-1/+1
2005-03-142005-03-14 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-1/+6
* elfxx-ia64.c (elfNN_ia64_relocate_section): Set symbo name for global symbol when reporting overflow.
2005-03-13daily updateAlan Modra1-1/+1
2005-03-12daily updateAlan Modra1-1/+1
2005-03-11daily updateAlan Modra1-1/+1
2005-03-11 * libbfd-in.h (_bfd_ar_spacepad): New prototype.Jakub Jelinek5-86/+83
* libbfd.h: Rebuilt. * archive.c (_bfd_ar_spacepad): New function. (_bfd_construct_extended_name_table, _bfd_write_archive_contents, bsd_write_armap, _bfd_archive_bsd_update_armap_timestamp, coff_write_armap): Use it. (bfd_ar_hdr_from_filesystem): Likewise. Fix HP-UX large uid/gid support. * archive64.c (bfd_elf64_archive_write_armap): Use _bfd_ar_spacepad.
2005-03-10daily updateAlan Modra1-1/+1
2005-03-10* archive.c (_bfd_look_for_bfd_in_cache): Move declaration ofMark Kettenis2-1/+6
has_table to the start of the function.
2005-03-10 * archive.c: Include hashtab.h.Ben Elliston4-26/+63
(struct ar_cache): Rename `arelt' to `arbfd' and remove `next'. (_bfd_look_for_bfd_in_cache): Reimplement using htab_find. (hash_file_ptr): New function. (eq_file_ptr): Likewise. (_bfd_add_bfd_to_archive_cache): Reimplement using a hash table. * libbfd-in.h: Include hashtab.h. (struct artdata): Change `cache' member type to htab_t. * libbfd.h: Rebuild.
2005-03-09daily updateAlan Modra1-1/+1
2005-03-08daily updateAlan Modra1-1/+1
2005-03-08 * configure.in: Bump version to 2.16.90.Daniel Jacobowitz3-2/+7
* configure: Regenerated.
2005-03-07daily updateAlan Modra1-1/+1
2005-03-07 * opncls.c (opncls_bread, opncls_bclose): Fix if pread resp.Jakub Jelinek2-2/+7
close is a function like macro in system headers.
2005-03-07 PR ld/778Alan Modra2-2/+14
* elf32-hppa.c (elf32_hppa_create_dynamic_sections): Reinstate _GLOBAL_OFFSET_TABLE_ as a normal dynamic symbol.
2005-03-06daily updateAlan Modra1-1/+1
2005-03-06 * elf.c (elfcore_grok_win32pstatus): Warning fixes.Alan Modra2-2/+7
2005-03-05daily updateAlan Modra1-1/+1
2005-03-05Regenerate .pot filesAlan Modra2-617/+811
2005-03-05 * elf64-ppc.c (update_plt_info): Don't mark new ABI call symsAlan Modra2-7/+14
with is_func. (func_desc_adjust): Force dot-syms local in executables as well as shared libs.