aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
2003-06-03 * elf32-sh.c (sh_elf_size_dynamic_sections): Create .interp sectionKaz Kojima3-4/+10
and DT_DEBUG dynamic tag even for position independent executables. * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewize.
2003-06-02 * config.bfd: Move obsolete entries out of the range of theDaniel Jacobowitz2-8/+18
targmatch sed script.
2003-06-02 * config.bfd (mips*-dec-bsd*, mips*-*-pe*): Mark as obsolete.Daniel Jacobowitz2-5/+8
2003-06-02daily updateAlan Modra1-1/+1
2003-06-01daily updateAlan Modra1-1/+1
2003-05-31 * elf32-ppc.c (allocate_dynrelocs): Use single slot for first 8192Jakub Jelinek2-1/+6
plt entries, not just 8191.
2003-05-31daily updateAlan Modra1-1/+1
2003-05-30 * elfxx-mips.c (_bfd_mips_elf_discard_info): Correct loop index.Daniel Jacobowitz2-1/+6
Reported by Ken Faiczak <kfaiczak@SANDVINE.com>.
2003-05-30bfd/Jakub Jelinek13-30/+52
* elflink.h (elf_link_add_object_symbols): Use !info->executable instead of info->shared where appropriate. (bfd_elfNN_size_dynamic_sections, elf_link_output_extsym): Likewise. * elflink.c (_bfd_elf_create_got_section): Likewise. (_bfd_elf_link_create_dynamic_sections): Likewise. (_bfd_elf_link_assign_sym_version): Likewise. * elf32-i386.c (elf_i386_size_dynamic_sections): Create .interp section and DT_DEBUG dynamic tag even for position independent executables. * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise. * elf32-s390.c (elf_s390_size_dynamic_sections: Likewise. * elf64-ppc.c (ppc64_elf_size_dynamic_sections: Likewise. * elf64-s390.c (elf_s390_size_dynamic_sections: Likewise. * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections: Likewise. * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections: Likewise. * elf32-sparc.c (elf32_sparc_size_dynamic_sections: Likewise. * elf64-alpha.c (elf64_alpha_size_dynamic_sections: Likewise. * elf64-sparc.c (sparc64_elf_size_dynamic_sections: Likewise. include/ * bfdlink.h (struct bfd_link_info): Add pie and executable bits. ld/ * lexsup.c (OPTION_PIE): Define. (ld_options): Add -pie and --pic-executable options. (parse_args): Handle OPTION_PIE. * ldmain.c (main): Initialize link_info.pie and link_info.executable. * genscripts.sh: Generate PIE scripts. * ld.texinfo: Document -pie and --pic-executable options. * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): (gld${EMULATION_NAME}_place_orphan): Likewise. (gld${EMULATION_NAME}_get_script): Include PIE scripts. * scripttempl/elf.sc: In PIE scripts set . the same way as in shared scripts. * emulparams/elf_i386.sh (GENERATE_PIE_SCRIPT): Set to yes. * emulparams/elf64_ia64.sh (GENERATE_PIE_SCRIPT): Likewise. * emulparams/elf32ppc.sh (GENERATE_PIE_SCRIPT): Likewise. * emulparams/elf64ppc.sh (GENERATE_PIE_SCRIPT): Likewise. * emulparams/elf_x86_64.sh (GENERATE_PIE_SCRIPT): Likewise. * emulparams/elf_s390.sh (GENERATE_PIE_SCRIPT): Likewise. * emulparams/elf32_sparc.sh (GENERATE_PIE_SCRIPT): Likewise. * emulparams/elf64_sparc.sh (GENERATE_PIE_SCRIPT): Likewise. * emulparams/elf64alpha.sh (GENERATE_PIE_SCRIPT): Likewise. * emulparams/elf64_s390.sh (GENERATE_PIE_SCRIPT): Likewise. * emulparams/elf_i386.sh (GENERATE_PIE_SCRIPT): Likewise.
2003-05-30daily updateAlan Modra1-1/+1
2003-05-29 * elf.c (elfcore_grok_nto_status): Only set lwpid for the active orAlan Modra2-6/+28
signalled thread. (elfcore_grok_nto_gregs): Only make .reg section for the active thread.
2003-05-29Replace <ctype.h> with "safe-ctype.h"Nick Clifton4-86/+73
2003-05-29 * elfxx-mips.c: Don't force symbols local unconditionally.Thiemo Seufer2-2/+6
2003-05-29daily updateAlan Modra1-1/+1
2003-05-282003-05-28 Alan Modra <amodra@bigpond.net.au>H.J. Lu2-8/+8
* elf32-hppa.c (elf32_hppa_relocate_section): Delete bogus undefined_symbol call.
2003-05-27 * elfxx-mips.c (mips_elf_hash_sort_data): Fix formattting.Richard Sandiford2-2/+8
(mips_elf_link_hash_table): Likewise.
2003-05-23daily updateAlan Modra1-1/+1
2003-05-22 * elf64-mips.c (elf_mips_gnu_rel16_s2): Add internally usedThiemo Seufer3-0/+89
R_MIPS_GNU_REL16_S2 support. (bfd_elf64_bfd_reloc_type_lookup): Use it. (mips_elf64_rtype_to_howto): Use it. * elfn32-mips.c (elf_mips_gnu_rel16_s2): Add internally used R_MIPS_GNU_REL16_S2 support. (bfd_elf32_bfd_reloc_type_lookup): Use it. (mips_elf_n32_rtype_to_howto): Use it.
2003-05-22 * som.h: Define PA_2_0 before including a.out.hDave Anglin2-0/+7
2003-05-22daily updateAlan Modra1-1/+1
2003-05-212003-05-07 Eric Christopher <echristo@redhat.com>Eric Christopher2-59/+50
Alexandre Oliva <aoliva@redhat.com> * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Adjust pic tests, change to warning. (_bfd_mips_elf_final_link): Remove EF_MIPS_CPIC flag setting. 2003-05-07 Eric Christopher <echristo@redhat.com> * config/tc-mips.c (mips_abicalls): New variable. (md_parse_option): Use. (s_option): Ditto. (s_abicalls): Ditto. (mips_elf_final_processing): Set EF_MIPS_PIC and EF_MIPS_CPIC dependent on above.
2003-05-21Check for a target triplet of shl-...-netbsdelf as well as shle-...-netbsdelf.Nick Clifton2-5/+6
2003-05-21Fix dst_mask for X_STORMY16_REL_12 reloc.Nick Clifton2-1/+4
2003-05-21USe is_elf_hash_table() to check for the presence of an elf_link_hash_tableNick Clifton2-2/+8
2003-05-21.Roland McGrath1-1/+18
2003-05-212003-05-19 Roland McGrath <roland@redhat.com>Roland McGrath2-9/+26
* elf.c (bfd_elf_bfd_from_remote_memory): New function. * bfd-in.h: Declare it. * bfd-in2.h: Regenerated. * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): New function. * elf-bfd.h (struct elf_backend_data): New function pointer member elf_backend_bfd_from_remote_memory. (_bfd_elf32_bfd_from_remote_memory, _bfd_elf64_bfd_from_remote_memory): Declare them. * elfxx-target.h (elf_backend_bfd_from_remote_memory): New macro. (elfNN_bed): Add that to the initializer.
2003-05-212003-05-19 Roland McGrath <roland@redhat.com>Roland McGrath4-1/+259
* elf.c (bfd_elf_bfd_from_remote_memory): New function. * bfd-in.h: Declare it. * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): New function. * elf-bfd.h (struct elf_backend_data): New function pointer member elf_backend_bfd_from_remote_memory. (_bfd_elf32_bfd_from_remote_memory, _bfd_elf64_bfd_from_remote_memory): Declare them. * elfxx-target.h (elf_backend_bfd_from_remote_memory): New macro. (elfNN_bed): Add that to the initializer.
2003-05-212003-05-19 Roland McGrath <roland@redhat.com>Roland McGrath1-0/+38
* elf.c (bfd_elf_bfd_from_remote_memory): New function. * bfd-in.h: Declare it. * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): New function. * elf-bfd.h (struct elf_backend_data): New function pointer member elf_backend_bfd_from_remote_memory. (_bfd_elf32_bfd_from_remote_memory, _bfd_elf64_bfd_from_remote_memory): Declare them. * elfxx-target.h (elf_backend_bfd_from_remote_memory): New macro. (elfNN_bed): Add that to the initializer. 2003-05-15 Roland McGrath <roland@redhat.com> * elf.c (elfcore_grok_note): Grok NT_AUXV note, make ".auxv" section.
2003-05-21daily updateAlan Modra1-1/+1
2003-05-20bfd/H.J. Lu3-2/+14
2003-05-20 Jakub Jelinek <jakub@redhat.com> * elflink.h (elf_link_output_extsym): Only issue error about != STV_DEFAULT symbols if they are bfd_link_hash_undefined. 2003-05-20 H.J. Lu <hongjiu.lu@intel.com> * elflink.c (_bfd_elf_merge_symbol): Check ELF_LINK_DYNAMIC_DEF when removing the old definition for symbols with non-default visibility. ld/testsuite/ 2003-05-20 Jakub Jelinek <jakub@redhat.com> * ld-elfvsb/common.c: New file. * ld-elfvsb/elfvsb.exp: Add common. 2003-05-20 H.J. Lu <hongjiu.lu@intel.com> * ld-elfvsb/sh3.c: New file. * ld-elfvsb/test.c: Likewise. * ld-elfvsb/elfvsb.exp: Add new weak hidden symbol tests.
2003-05-20daily updateAlan Modra1-1/+1
2003-05-182003-05-18 Jason Eckhardt <jle@rice.edu>Jason Eckhardt2-1/+5
gas: * config/tc-i860.c (i860_process_insn): Initialize fc after each opcode mismatch. include/opcode: * i860.h (form, pform): Add missing .dd suffix. opcodes: * i860-dis.c (print_insn_i860): Instruction shrd has a dual bit, print it. bfd: * elf32-i860.c (elf32_i860_relocate_highadj): Simplify calculation.
2003-05-17 * elf32-m68k.c (elf_m68k_check_relocs): Cache reloc section inAndreas Schwab2-28/+30
elf_section_data during processing of pc-relative and absolute relocations. (elf_m68k_relocate_section): Use the cached reloc section instead of computing it again. Fix handling of visibility. Don't modify addend when copying over a relocation into the output.
2003-05-17 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCALAlan Modra6-43/+53
to trim plt entries. Move undefweak non-default visibility test.. (allocate_dynrelocs): ..from here. * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't test dynamic_sections_created here. Update comment. Move undefweak non-default visibility test.. (allocate_dynrelocs): ..from here. Fix comment. * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL to trim plt entries. Move undefweak non-default visibility test.. (allocate_dynrelocs): ..from here. Fix comment. * elflink.h (elf_link_output_extsym): Compare ELF_ST_VISIBILITY with STV_DEFAULT rather than comparing with zero. * elflink.c (_bfd_elf_merge_symbol): Likewise. (_bfd_elf_fix_symbol_flags): Likewise. Format comment.
2003-05-17 * bfd.c (_bfd_get_gp_value): Prevent illegal access for abfd nullThiemo Seufer2-0/+10
pointers. (_bfd_set_gp_value): Likewise.
2003-05-17daily updateAlan Modra1-1/+1
2003-05-162003-05-16 Michael Snyder <msnyder@redhat.com>Michael Snyder5-3/+48
From Bernd Schmidt <bernds@redhat.com> * archures.c (bfd_mach_h8300sx): New. * bfd-in2.h: Regenerate. * cpu-h8300.c (h8300_scan)): Add support for h8300sx. (h8300sx_info_struct): New. (h8300s_info_struct): Link to it. * elf32-h8300.c (elf32_h8_mach): Add support for h8300sx. (elf32_h8_final_write_processing): Likewise. (elf32_h8_relax_section): Likewise.
2003-05-16Replace i[3456]86 with i[3-7]86Nick Clifton5-71/+78
2003-05-16daily updateAlan Modra1-1/+1
2003-05-152003-05-15 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-7/+9
* elflink.c (_bfd_elf_fix_symbol_flags): Also hide protected symbol.
2003-05-152003-05-14 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-2/+9
* elflink.h (elf_link_check_versioned_symbol): Also allow the base version.
2003-05-15 * elf32-i386.c (allocate_dynrelocs): Use SYMBOL_CALLS_LOCAL.Alan Modra4-6/+34
(elf_i386_relocate_section): Likewise. * elf32-ppc.c (allocate_dynrelocs): Likewise. (ppc_elf_relocate_section): Likewise. * elf64-ppc.c (allocate_dynrelocs): Likewise. (ppc64_elf_relocate_section): Likewise.
2003-05-15 * elf32-mips.c (gprel32_with_gp): Remove useless N64 ABI case.Thiemo Seufer2-7/+5
2003-05-15daily updateAlan Modra1-1/+1
2003-05-13 * elf32-m68hc1x.c (_bfd_m68hc11_elf_merge_private_bfd_data): Check forStephane Carrez3-6/+47
processor capability, allow merge of HC12 and HCS12 in some cases. (m68hc11_elf_hash_table_create): Use bfd_malloc instead of bfd_zalloc. * cpu-m68hc12.c (bfd_m68hc12s_arch): New struct. (bfd_m68hc12_arch): Link it. (scan_mach): New function.
2003-05-132003-05-13 Andrew Haley <aph@redhat.com>Andrew Haley2-1/+5
* elf.c (bfd_elf_hash): Mask lower 32 bits of hash.
2003-05-13 * elf-bfd.h (SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL): Move fromAlan Modra5-64/+54
elf32-ppc.c. Add ELF_LINK_FORCED_LOCAL check. * elf32-ppc.c: (SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL): Delete. (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL for dynreloc check. (ppc_elf_relocate_section): Likewise. * elf64-ppc.c (allocate_dynrelocs): Likewise. (ppc64_elf_relocate_section): Likewise. Use for .got relocs too. (ppc64_elf_adjust_dynamic_symbol): Don't assume symbols with .plt relocs need no other types. * elf32-i386.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL for dynreloc check. (elf_i386_relocate_section): Likewise. Use for .got relocs too. (elf_i386_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL for .got relocs.
2003-05-13 * elf32-sh.c (sh_elf_adjust_dynamic_symbol): For weak symbols,Kaz Kojima2-5/+46
copy ELF_LINK_NON_GOT_REF from weakdef. (allocate_dynrelocs): For undef weak syms with non-default visibility, a) don't allocate plt entries, b) don't allocate .got relocs, c) discard dyn rel space (sh_elf_relocate_section): d) don't generate .got relocs, e) don't generate dynamic relocs. (sh_elf_copy_indirect_symbol): Don't copy ELF_LINK_NON_GOT_REF for weakdefs when symbol already adjusted.
2003-05-13daily updateAlan Modra1-1/+1
2003-05-12Use "bitfield" overflow detection for R_XSTORMY16_16 reloc.Nick Clifton2-1/+6