aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-06-29bfd:Joseph Myers35-687/+1236
* elf-attrs.c: New. * Makefile.am (BFD32_BACKENDS): Add elf-attrs.lo. (BFD32_BACKENDS_CFILES): Add elf-attrs.c. (elf-attrs.lo): Generate dependencies. * Makefile.in: Regenerate. * configure.in (elf): Add elf-attrs.lo. * configure: Regenerate. * elf-bfd.h (struct elf_backend_data): Add entries for object attributes. (NUM_KNOWN_OBJ_ATTRIBUTES, obj_attribute, obj_attribute_list, OBJ_ATTR_PROC, OBJ_ATTR_GNU, OBJ_ATTR_FIRST, OBJ_ATTR_LAST, Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility): New. (struct elf_obj_tdata): Add entries for object attributes. (elf_known_obj_attributes, elf_other_obj_attributes, elf_known_obj_attributes_proc, elf_other_obj_attributes_proc): New. (bfd_elf_obj_attr_size, bfd_elf_set_obj_attr_contents, bfd_elf_get_obj_attr_int, bfd_elf_add_obj_attr_int, bfd_elf_add_proc_attr_int, bfd_elf_add_obj_attr_string, bfd_elf_add_proc_attr_string, bfd_elf_add_obj_attr_compat, bfd_elf_add_proc_attr_compat, _bfd_elf_attr_strdup, _bfd_elf_copy_obj_attributes, _bfd_elf_obj_attrs_arg_type, _bfd_elf_parse_attributes, _bfd_elf_merge_object_attributes): New. * elf.c (_bfd_elf_copy_private_bfd_data): Copy object attributes. (bfd_section_from_shdr): Handle attributes sections. * elflink.c (bfd_elf_final_link): Handle attributes sections. * elfxx-target.h (elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type, elf_backend_obj_attrs_section_type): New. (elfNN_bed): Update. * elf32-arm.c (NUM_KNOWN_ATTRIBUTES, aeabi_attribute, aeabi_attribute_list): Remove. (struct elf32_arm_obj_tdata): Remove object attributes fields. (check_use_blx, bfd_elf32_arm_set_vfp11_fix, using_thumb2, elf32_arm_copy_private_bfd_data, elf32_arm_merge_eabi_attributes): Update for new object attributes interfaces. (uleb128_size, is_default_attr, eabi_attr_size, elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute, elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link, elf32_arm_new_eabi_attr, elf32_arm_get_eabi_attr_int, elf32_arm_add_eabi_attr_int, attr_strdup, elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat, copy_eabi_attributes, elf32_arm_parse_attributes): Remove. Moved to generic code in elf-attrs.c. (elf32_arm_obj_attrs_arg_type): New. (elf32_arm_fake_sections): Do not handle .ARM.attributes. (elf32_arm_section_from_shdr): Do not handle SHT_ARM_ATTRIBUTES. (bfd_elf32_bfd_final_link): Remove. (elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type, elf_backend_obj_attrs_section_type): New. * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Copy object attributes. * elf32-frv.c (frv_elf_copy_private_bfd_data): Likewise. * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Likewise. * elf32-mep.c (mep_elf_copy_private_bfd_data): Likewise. * elf32-mt.c (mt_elf_copy_private_bfd_data): Likewise. * elf32-sh.c (sh_elf_copy_private_data): Likewise. * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise. binutils: * readelf.c (display_gnu_attribute): New. (process_arm_specific): Rearrange as process_attributes. (process_arm_specific): Replace by wrapper of process_attributes. gas: * as.c (create_obj_attrs_section): New. (main): Call create_obj_attrs_section for ELF. * read.c (s_gnu_attribute, skip_whitespace, skip_past_char, skip_past_comma, s_vendor_attribute): New. (potable): Add gnu_attribute for ELF. * read.h (s_vendor_attribute): Declare. * config/tc-arm.c (s_arm_eabi_attribute): Replace by wrapper round s_vendor_attribute. (aeabi_set_public_attributes): Update for new attributes interfaces. (arm_md_end): Remove attributes contents setting now done generically. include/elf: * arm.h (elf32_arm_add_eabi_attr_int, elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat, elf32_arm_get_eabi_attr_int, elf32_arm_set_eabi_attr_contents, elf32_arm_eabi_attr_size, Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility): Remove. * common.h (SHT_GNU_ATTRIBUTES): Define. ld: * emulparams/armelf.sh (OTHER_SECTIONS): Remove .ARM.attributes. (ATTRS_SECTIONS): Define. * scripttempl/elf.sc, scripttempl/elf32sh-symbian.sc, scripttempl/elf_chaos.sc, scripttempl/elfi370.sc, scripttempl/elfxtensa.sc: Handle ATTRS_SECTIONS.
2007-06-292007-06-29 Paul Brook <paul@codesourcery.com>Paul Brook4-25/+54
bfd/ * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Suppress call veneers for call relocations against undefined symbols. (elf32_arm_final_link_relocate): Turn call to undefined symbol into a jump to the next instruction. ld/testuite/ * ld-arm/arm-elf.exp (armelftests): Add callweak. * ld-arm/callweak.d: New test. * ld-arm/callweak.s: New test.
2007-06-29* bfd.c (bfd_demangle): Plug memory leak (Coverity).Nick Clifton2-6/+10
2007-06-29New port: National Semiconductor's CR16Nick Clifton126-24/+11202
2007-06-29 * configure.ac: Don't add target-libmudflap to noconfigdirs forBernd Schmidt3-2/+8
uclinux and linux-uclibc targets. * configure: Regenerate.
2007-06-292007-06-28 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-0/+13
PR ld/4701 * ld-elf/noload-2.d: New.
2007-06-29 * elflink.c (_bfd_elf_link_assign_sym_version): Improve errorAlan Modra2-2/+9
message for undefined version nodes. (elf_gc_sweep): Don't warn when zero size sections are removed.
2007-06-29 * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocationAlan Modra2-0/+16
types.
2007-06-29 * elf32-spu.c (spu_elf_fake_sections): New function.Alan Modra2-0/+18
(elf_backend_fake_sections): Define.
2007-06-29Mention PR ld/4701.H.J. Lu1-0/+1
2007-06-29 * elf.c (assign_file_positions_for_load_sections): Use elfAlan Modra2-19/+19
section header sh_size rather than bfd section size, simplifying .tbss handling.
2007-06-29 * elf.c (assign_file_positions_for_load_sections): Ensure bssAlan Modra2-28/+50
segments meet gABI alignment requirements. Don't allocate file space for bss sections in a segment also containing file or program headers.
2007-06-292007-06-28 Michael Snyder <msnyder@access-company.com>Michael Snyder2-1/+4
* m2-typeprint.c (m2_print_type): Move pointer ref after null test (Coverity).
2007-06-29.Roland McGrath1-2/+8
2007-06-292007-06-28 Roland McGrath <roland@frob.com>Roland McGrath2-74/+78
* objcopy.c (setup_section): Don't reset ELF section type to SHT_NOBITS when it is SHT_NOTE. * doc/binutils.texi (objcopy, strip): Mention under --only-keep-debug.
2007-06-292007-06-28 Michael Snyder <msnyder@svkmacdonelllnx>Michael Snyder2-1/+5
* gdbint.texinfo (Table, Tuple and List Functions) Fix typo.
2007-06-29*** empty log message ***gdbadmin1-1/+1
2007-06-29daily updateAlan Modra1-1/+1
2007-06-282007-06-28 Michael Snyder <msnyder@access-company.com>Michael Snyder2-0/+4
* linux-thread-db.c (thread_db_get_thread_local_address): Add gdb_assert before using return value of find_thread_pid (Coverity).
2007-06-282007-06-28 Michael Snyder <msnyder@access-company.com>Michael Snyder2-0/+3
* source.c (unset_substitute_path_command): Plug leak (Coverity).
2007-06-282007-06-28 Michael Snyder <msnyder@access-company.com>Michael Snyder2-1/+8
* cli/cli-script.c (build_command_line): Add null pointer guard (Coverity).
2007-06-28* configure.ac (arm*-*-linux-gnueabi): Don't build libgloss if we'reDJ Delorie3-0/+12
not building newlib. * configure: Regenerated.
2007-06-282007-06-28 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu8-1708/+6582
* Makefile.am (HFILES): Add i386-opc.h and i386-tbl.h. (CFILES): Add i386-gen.c. (i386-gen): New rule. (i386-gen.o): Likewise. (i386-tbl.h): Likewise. Run "make dep-am". * Makefile.in: Regenerated. * i386-gen.c: New file. * i386-opc.tbl: Likewise. * i386-reg.tbl: Likewise. * i386-tbl.h: Likewise. * i386-opc.c: Include "i386-tbl.h". (i386_optab): Removed. (i386_regtab): Likewise. (i386_regtab_size): Likewise.
2007-06-28sim/mips/Richard Sandiford3-36/+44
* configure.ac, configure: Revert last patch.
2007-06-28daily updateAlan Modra1-1/+1
2007-06-28*** empty log message ***gdbadmin1-1/+1
2007-06-27bfd/Alan Modra16-79/+109
* bfd.c (struct bfd): Rename "next" to "archive_next". * archive.c: Rename uses throughout file. * archive64.c: Likewise. * coff-rs6000.c: Likewise. * ecoff.c: Likewise. * som.c: Likewise. * bfd-in2.h: Regenerate. binutils/ * ar.c: Rename uses of bfd.next to bfd.archive_next throughout. * arsup.c: Likewise. * binemul.c: Likewise. * objcopy.c: Likewise. * dlltool.c: Likewise. ld/ * pe-dll.c: Rename uses of bfd.next to bfd.archive_next throughout.
2007-06-27 * linux-thread-db.c (thread_db_attach): Delete.Daniel Jacobowitz4-66/+133
(thread_db_detach): Typo fix. Call target_mourn_inferior instead of fixing up proc_handle. (have_threads_callback, have_threads): New functions. (thread_db_wait): Remove dead proc_handle.pid check. Only translate PTIDs if we have registered threads. Check for new threads if we have none. (thread_db_create_inferior, thread_db_post_startup_inferior): Delete. (find_new_threads_callback): Only enable event reporting if TID == 0. (same_ptid_callback): New. (thread_db_get_thread_local_address): Check for new threads. (init_thread_db_ops): Don't set to_attach, to_create_inferior, or to_post_startup_inferior. * thread-db.c (thread_db_find_new_threads): Add prototype. (thread_db_create_event): Check for the main thread before adding a new thread. (maybe_attach_thread): Only enable event reporting if TID == 0. (thread_db_get_tls_address): Check for new threads.
2007-06-27 * elf32-spu.c (spu_elf_create_sections): Properly iterate overAlan Modra2-1/+2
input bfds.
2007-06-27 * elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate overAlan Modra2-1/+6
input bfds.
2007-06-27*** empty log message ***gdbadmin1-1/+1
2007-06-27daily updateAlan Modra1-1/+1
2007-06-262007-06-26 Paul Brook <paul@codesourcery.com>Paul Brook9-4/+90
gas/ * config/tc-arm.c (parse_operands): Accept generic coprocessor regs for OP_RVC. (reg_names): Add fpinst, pfinst2, mvfr0 and mvfr1. gas/testsuite/ * gas/arm/vfp1xD.d: Add new fmrx/fmxr tests. * gas/arm/vfp1xD.s: Ditto. * gas/arm/vfp1xD_t2.d: Ditto. * gas/arm/vfp1xD_t2.s: Ditto. opcodes/ * arm-dis.c (coprocessor_opcodes): Add fmxr/fmrx mvfr0/mvfr1.
2007-06-26 * gdb.base/chng-syms.exp: Handle glibc's __GI_exit.Daniel Jacobowitz2-1/+5
2007-06-262007-06-29 H.J. Lu <hjl@gnu.org>H.J. Lu2-0/+5
* ld-scripts/assert.t: Discard .reginfo sections.
2007-06-26PR binutils/4693Nick Clifton3-9/+17
* Makefile.am (windres_DEPENDENCIES, windmc_DEPENDENCIES): Move dependency on $(LIBICONV) to ... (windres_LDADD, windmc_LDADD) ... here.
2007-06-26* dwarf2.c (find_line): New. Contains the duplicated code from:Nick Clifton2-277/+114
(_bfd_dwarf2_find_nearest_line): Use it. (_bfd_dwarf2_find_line): Use it.
2007-06-26bfd:Joseph Myers6-0/+36
* elf32-arm.c (copy_eabi_attributes): Copy type of attributes. ld/testsuite: * ld-arm/attr-merge.s, ld-arm/attr-merge.attr: New. * ld-arm/arm-elf.exp (armelftests): Add new test.
2007-06-26* gas/arm/backslash-at.d: Fix for non-ELF arm targets.Nick Clifton2-10/+15
2007-06-26sim/mips/Richard Sandiford3-40/+44
* configure.ac (sim_mipsisa3264_configs): New variable. (mipsis32*-*-, mipsisa32r2*-*-*, mips64*-*-*, mips64r2*-*-*): Make every configuration support all four targets, using the triplet to determine the default. * configure: Regenerate.
2007-06-26daily updateAlan Modra1-1/+1
2007-06-26*** empty log message ***gdbadmin1-1/+1
2007-06-25gas/H.J. Lu5-9/+21
2007-06-25 H.J. Lu <hongjiu.lu@intel.com> * config/tc-i386.c (process_operands): Replace regKludge with RegKludge. opcodes/ 2007-06-25 H.J. Lu <hongjiu.lu@intel.com> * i386-opc.h (regKludge): Renamed to ... (RegKludge): This. * i386-opc.c (i386_optab): Replace regKludge with RegKludge.
2007-06-25Changelog typo fix.Daniel Jacobowitz1-1/+1
2007-06-25sim/mips/Richard Sandiford2-0/+5
* Makefile.in (m16_run.o): New rule.
2007-06-25bfd/Richard Sandiford9-6/+235
* elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs to be used for calls from MIPS16 code. gas/ * config/tc-mips.h (TC_SYMFIELD_TYPE): New. * config/tc-mips.c (append_insn): Record which symbols have R_MIPS16_26 relocations against them. (mips_fix_adjustable): Don't reduce relocations against such symbols. ld/testsuite/ * ld-mips-elf/mips16-local-stubs-1.s, * ld-mips-elf/mips16-local-stubs-1.d: New tests. * ld-mips-elf/mips-elf.exp: Run them.
2007-06-25(Register and Memory Data): Break sectionsNick Roberts1-1/+29
into nodes and add a menu.
2007-06-25*** empty log message ***Nick Roberts1-0/+5
2007-06-25daily updateAlan Modra1-1/+1
2007-06-25*** empty log message ***gdbadmin1-1/+1