aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-07-23 * config/obj-elf.c (obj_elf_type): Add code to support a type ofNick Clifton23-18/+167
gnu_unique_object. * doc/as.texinfo: Document new feature of .type directive. * NEWS: Mention support for gnu_unique_object symbol type. * common.h (STB_GNU_UNIQUE): Define. * NEWS: Mention the linker's support for symbols with a binding of STB_GNU_UNIQUE. * gas/elf/type.s: Add unique global symbol definition. * gas/elf/type.e: Add expected readelf output for global unique symbol. * elfcpp.h (enum STB): Add STB_GNU_UNIQUE. * readelf.c (get_symbol_binding): For Linux targeted files return UNIQUE for symbols with the STB_GNU_UNIQUE binding. * doc/binutils.texi: Document the meaning of the 'u' symbol binding in the output of nm and objdump --syms. * elf-bfd.h (struct elf_link_hash_entry): Add unique_global field. * elf.c (swap_out_syms): Set binding to STB_GNU_UNIQUE for symbols with the BSF_GNU_UNIQUE flag bit set. * elfcode.h (elf_slurp_symbol_table): Set the BSF_GNU_UNIQUE flag for symbols with STB_GNU_UNIQUE binding. * elflink.c (_bfd_elf_merge_symbol): Set unique_global for symbols with the STB_GNU_UNIQUE binding. (elf_link_add_object_symbols): Set the BSF_GNU_UNIQUE flag for symbols with STB_GNU_UNIQUE binding. Set STB_GNU_UNIQUE for symbols with the unique_global field set. (elf_link_output_extsym): Set unique_global field for symbols with the STB_GNU_UNIQUE binding. * syms.c (struct bfd_symbol): Define BSF_GNU_UNIQUE flag bit. (bfd_print_symbol_vandf): Print a 'u' character for BSF_GNU_UNIQUE symbols. (bfd_decode_symclass): Return a 'u' character for BSF_GNU_UNIQUE symbols. * bfd-in2.h: Regenerate.
2009-07-23Oops - forgot to commit this part of a previous delta:Nick Clifton1-2/+9
* config/tc-arm.c (arm_frag_align_code): Replace hard coded constant with MAX_MEM_FOR_RS_ALIGN_CODE.
2009-07-23 PR binutils/10379Nick Clifton2-0/+32
* doc/c-mips.texi (MIPS insn): Document the special behaviour of the .global directive for MIPS ports.
2009-07-232009-07-22 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-3/+11
PR ld/10429 * ldlang.c (insert_os_after): Tie assignments to non-alloc output sections if there is no-input section.
2009-07-23daily updateAlan Modra1-1/+1
2009-07-23*** empty log message ***gdbadmin1-1/+1
2009-07-222009-07-22 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-3/+6
* elflink.c (elf_link_output_extsym): Revert the last change.
2009-07-222009-07-22 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-2/+9
PR ld/10433 * elflink.c (elf_link_output_extsym): Special case ifunc syms when ref_regular, not def_regular.
2009-07-222009-07-22 Paul Pluzhnikov <ppluzhnikov@google.com>Paul Pluzhnikov2-1/+8
* symfile.c (symbol_file_add_with_addrs_or_offsets): Call observer.
2009-07-222009-07-22 Paul Pluzhnikov <ppluzhnikov@google.com>Paul Pluzhnikov4-26/+30
* objfiles.h (objfiles_changed): New prototype. * objfiles.c (objfiles_updated_p): Rename to objfiles_changed_p. (allocate_objfile, free_objfile): Must rebuild section map. (objfile_relocate): Likewise. (update_section_map, find_pc_section): Adjust. (set_objfiles_updated_on_exe_change): Remove. (set_objfiles_updated_on_solib_activity): Remove. (_initialize_objfiles): Remove. (objfiles_changed): New function. * symfile.c (reread_symbols): Call objfiles_changed.
2009-07-222009-07-22 Hui Zhu <teawater@gmail.com>Hui Zhu2-1/+6
* record.c (record_xfer_partial): Call error When nquery return "n".
2009-07-22daily updateAlan Modra1-1/+1
2009-07-22*** empty log message ***gdbadmin1-1/+1
2009-07-21bfd/H.J. Lu6-13/+73
2009-07-21 H.J. Lu <hongjiu.lu@intel.com> PR ld/10426 * elflink.c (elf_link_add_object_symbols): Turn an IFUNC symbol from a DSO into a normal FUNC symbol. (elf_link_output_extsym): Turn an undefined IFUNC symbol into a normal FUNC symbol. ld/testsuite/ 2009-07-21 H.J. Lu <hongjiu.lu@intel.com> PR ld/10426 * ld-ifunc/ifunc.exp: Check test-1 and libtest-2.so. Updated. * ld-ifunc/test-1.c: New. * ld-ifunc/test-2.c: Likewise.
2009-07-21Corrected date on '2009-06-26 Michael Eager <eager@eagercon.com>' entryPaul Pluzhnikov1-1/+1
2009-07-212009-07-21 Paul Pluzhnikov <ppluzhnikov@google.com>Paul Pluzhnikov2-5/+136
* objfiles.c (objfiles_updated_p): New variable. (qsort_cmp, bsearch_cmp, update_section_map): New function. (find_pc_section): Use bsearch. (set_objfiles_updated_on_exe_change): New function. (set_objfiles_updated_on_solib_activity): New function. (_initialize_objfiles): New function.
2009-07-212009-06-26 Michael Eager <eager@eagercon.com>Michael Snyder4-0/+205
* features/rs6000/powerpc-405.xml: New. * rs6000-tdep.c: Add include & initialize for powerpc-405.c, add 405 to variants. * features/rs6000/powerpc-405.c: Generate.
2009-07-21Add ccoutant to previous dwarf4 entry.Doug Evans1-1/+2
2009-07-21Oops. s/util.c/utils.c/Paul Pluzhnikov1-1/+1
2009-07-212009-07-21 Paul Pluzhnikov <ppluzhnikov@google.com>Paul Pluzhnikov2-1/+13
* util.c (internal_vproblem): Always print failure message.
2009-07-21 gdb/Daniel Jacobowitz4-20/+114
* valops.c (value_fetch_lazy): Handle bitfields explicitly. (value_assign): Remove unnecessary FIXME. Honor the container type of bitfields if possible. * value.c (struct value): Add parent field. (value_parent): New function. (value_free): Free the parent also. (value_copy): Copy the parent also. (value_primitive_field): Do not read the contents of a lazy value to create a child bitfield value. Set bitpos and offset according to the container type if possible. (unpack_bits_as_long): Rename from unpack_field_as_long. Take field_type, bitpos, and bitsize instead of type and fieldno. (unpack_field_as_long): Use unpack_bits_as_long. * value.h (value_parent, unpack_bits_as_long): New prototypes.
2009-07-21 gdb/Daniel Jacobowitz3-0/+39
* value.c (struct value): Add reference_count field. (allocate_value_lazy): Initialize reference_count. (value_incref): New function. (value_free): Check the reference count. * value.h (value_incref): New prototype.
2009-07-21gas/H.J. Lu5-2/+274
2009-07-21 H.J. Lu <hongjiu.lu@intel.com> PR gas/10420 * config/tc-i386.c (i386_align_code): Tune for 32bit nops in 64bit. (i386_target_format): Set cpu_arch_isa_flags.bitfield.cpulm for 64bit. gas/testsuite/ 2009-07-21 H.J. Lu <hongjiu.lu@intel.com> PR gas/10420 * gas/i386/i386.exp: Run x86-64-nops-1-pentium. * gas/i386/x86-64-nops-1-pentium.d: New.
2009-07-21 PR 10419Ian Lance Taylor2-26/+31
* x86_64.cc (Target_x86_64::do_code_fill): Correct nop sequences.
2009-07-212009-07-20 Marc Khouzam <marc.khouzam@ericsson.com>Marc Khouzam2-6/+5
* utils.c (defaulted_query): Update comment and remove dead code.
2009-07-21daily updateAlan Modra1-1/+1
2009-07-21*** empty log message ***gdbadmin1-1/+1
2009-07-20 Add support for "comdat types" from DWARF4.Doug Evans2-38/+726
* dwarf2read.c (dwarf2_per_objfile): New member types, signatured_types. (TYPES_SECTION): New macro. (dwarf2_per_cu_data): Change size of length field from 30 bits to 29 bits. New member from_debug_types. (signatured_type): New struct. (struct attribute): New union member signatured_type. (DW_SIGNATURED_TYPE): New macro. (dwarf2_attr_no_follow): New function. (read_type_unit_scope): New function. (follow_die_ref_or_sig, follow_die_sig): New functions. (dwarf2_locate_sectoins): Handle .debug_types. (dwarf2_build_psymtabs): Read .debug_types. (read_type_comp_unit_head): New function. (hash_type_signature, eq_type_signature): New functions. (create_debug_types_hash_table): New function. (lookup_signatured_type): New function. (process_psymtab_comp_unit): Handle type units too. (process_type_comp_unit, build_type_psymtabs): New functions. (dwarf2_build_psymtabs_hard): Call build_type_psymtabs. (load_partial_comp_unit): Assert not called for a type unit. (skip_one_die): Handle DW_FORM_sig8. (queue_comp_unit): Don't call load_full_comp_unit here, or update read_in_chain. (psymtab_to_symtab_1): Call read_signatured_type_at_offset for type units, or load_full_comp_unit for comp units after queue_comp_unit returns. (load_full_comp_unit): Assert not called for type units. (load_full_comp_unit): Update read_in_chain here. (process_die): Handle DW_TAG_type_unit. (read_structure_type): Look for signatured types. (read_enumeration_type): Ditto. (init_cu_die_reader): Handle .debug_types. (read_comp_unit): Assert hash not computed yet. (read_die_and_children): Expand debugging printf to handle .debug_types. (read_partial_die): Handle DW_TAG_type_unit: (find_patial_die): Handle .debug_types. (read_attribute_value): Handle DW_FORM_sig8. (die_type): Call follow_die_ref_or_sig instead of follow_die_ref. (die_containing_type): Ditto. (dwarf_tag_name): Handle DW_TAG_type_unit. (dwarf_attr_name): Handle DW_AT_signature. (dwarf_form_name): Handle DW_FORM_sec_offset, DW_FORM_exprloc, DW_FORM_flag_present, DW_FORM_sig8. (dump_die_shallow): Handlel DW_FORM_sig8. (maybe_queue_comp_unit): Change return type to int from void. All callers updated. (follow_die_ref): Handle .debug_types. (lookup_signatured_type_at_offset): New function. (read_signatured_type_at_offset): New function. (read_signatured_type): New function.
2009-07-20 Add some dwarf4 values.Doug Evans2-1/+18
* dwarf2.h (enum dwarf_tag): Add DW_TAG_type_unit. (enum dwarf_form): Add DW_FORM_sec_offset, DW_FORM_exprloc, DW_FORM_flag_present, DW_FORM_sig8. (enum dwarf_attribute): Add DW_AT_signature.
2009-07-20 * arch-utils.c (gdbarch_info_fill): Only reference GDB_OSABI_DEFAULTUlrich Weigand2-0/+7
if the macro is defined.
2009-07-202009-07-20 Pedro Alves <pedro@codesourcery.com>Pedro Alves15-13/+175
* features/gdb-target.dtd (target): Accept an optional 'osabi' element. (osabi): Define element. * features/mips-linux.xml (target): Add an osabi subelement set to GNU/Linux. * regformats/regdat.sh (xmlarch, xmlosabi): New variables. Don't write the architecture into $xmltarget. Store it in $xmlarch. Handle the 'osabi' type. Handle outputting the osabi element of the target description. * regformats/reg-x86-64-linux.dat (osabi): Set to GNU/Linux. * regformats/reg-i386-linux.dat (osabi): Set to GNU/Linux. * target-descriptions.h (tdesc_osabi, set_tdesc_osabi): Declare. * target-descriptions.c (struct target_desc) <osabi>: New field. (tdesc_osabi): New function. (set_tdesc_osabi): New function. * xml-tdesc.c: Include osabi.h. (tdesc_end_osabi): New. (target_children): Parse "osabi" elements. * arch-utils.c (gdbarch_info_fill): Try to get the osabi from the target description if the user didn't override it or it is not extractable from the bfd. If that still fails, fallback to the configured in default. * osabi.h (osabi_from_tdesc_string): Declare. * osabi.c (osabi_from_tdesc_string): New. (gdbarch_lookup_osabi): Return GDB_OSABI_UNKNOWN instead of GDB_OSABI_DEFAULT. * NEWS: Mention that target descriptions can now describe the target OS ABI. 2009-07-20 Pedro Alves <pedro@codesourcery.com> * gdb.texinfo (Target Description Format): Mention the new <osabi> optional element. (subsection OS ABI): New subsection.
2009-07-20fix gdbtui build errors when pipe() is not available (e.g. mingw targets)Mike Frysinger5-2/+13
* configure.ac (AC_CHECK_FUNCS): Check for pipe. * config.in, configure: Regenerate. * tui/tui-io.c (TUI_USE_PIPE_FOR_READLINE): Define if HAVE_PIPE.
2009-07-20 * gnu-nat.c: Include "inf-child.h".Pedro Alves4-99/+95
(gnu_mourn_inferior): Use the passed in target_ops instead of the gnu_ops global. (gnu_create_inferior): Inline `attach_to_child', use the passed in target_ops instead of the gnu_ops global. (gnu_can_run): Delete. (gnu_attach): Use the passed in target_ops instead of the gnu_ops global. (gnu_detach): Ditto. (gnu_prepare_to_store, gnu_open): Delete. (gnu_store_registers, gnu_fetch_registers): Delete declarations. (gnu_ops): Delete. (init_gnu_ops): Delete. (gnu_target): New. (_initialize_gnu_nat): Don't call init_gnu_ops or add_target here. * gnu-nat.h (gnu_target): Declare. * i386gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Make static. (_initialize_i386gnu_nat): New.
2009-07-20 * dwarf2loc.c (find_location_expression): Retrieve beginning andUlrich Weigand2-9/+21
ending address offsets in location list entries as integers, not as addresses.
2009-07-20 * infrun.c (wait_for_inferior): Invalidate registers and overlayUlrich Weigand2-36/+27
cache every time before calling target_wait. (handle_inferior_event): Make static. Always reset waiton_ptid. Never call registers_changed. (prepare_to_wait): Do not invaliate registers or overlay cache (moved to wait_for_inferior). Do not reset waiton_ptid (moved to handle_inferior_event). (fetch_inferior_event): Remove check for always-true condition.
2009-07-202009-07-20 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu4-2/+36
* NEWS: Mention --insn-width. * objdump.c (insn_width): New. (usage): Display --insn-width. (option_values): Add OPTION_INSN_WIDTH. (long_options): Add --insn-width. (disassemble_bytes): Handle insn_width. (main): Handle OPTION_INSN_WIDTH. * doc/binutils.texi: Document --insn-width.
2009-07-20 PR 10288Nick Clifton2-2/+10
* arm-dis.c (arm_opcodes): Catch non-zero bits 8-11 in register offset or indexed based addressing mode 3.
2009-07-202009-07-20 Thomas Schwinge <tschwinge@gnu.org>Thomas Schwinge2-2/+9
* i386gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Adjust to 2009-02-23 target_ops changes.
2009-07-20*** empty log message ***gdbadmin1-1/+1
2009-07-20daily updateAlan Modra1-1/+1
2009-07-19daily updateAlan Modra1-1/+1
2009-07-19*** empty log message ***gdbadmin1-1/+1
2009-07-182009-07-18 Michael Snyder <msnyder@vmware.com>Michael Snyder2-3/+41
* infrun.c (handle_inferior_event): Remove an execution_direction check in the "check for subroutine calls" test, and add some additional handling for reverse-stepping through shared libraries.
2009-07-18Fix prologue analysis for moxie.Anthony Green2-5/+14
2009-07-18*** empty log message ***gdbadmin1-1/+1
2009-07-18daily updateAlan Modra1-1/+1
2009-07-17merge from gccDJ Delorie4-18/+63
2009-07-172009-07-17 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-9/+23
* config/tc-i386.c (md_assemble): Update operand types. (update_imm): Updated. (finalize_imm): Update the first 2 immediate operands only for instructions with 2 operands or more.
2009-07-172009-07-17 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-6/+14
* config/tc-i386.c (md_assemble): Check implicit registers only for instructions with 3 operands or less.
2009-07-17 * solib.c (solib_bfd_open): Do not call ops->bfd_open.Ulrich Weigand11-8/+25
(solib_map_sections): Call ops->bfd_open instead of solib_bfd_open. * solib-frv.c (_initialize_frv_solib): Initialize bfd_open member. * solib-irix.c (_initialize_irix_solib): Likewise. * solib-null.c (_initialize_null_solib): Likewise. * solib-osf.c (_initialize_osf_solib): Likewise. * solib-pa64.c (_initialize_pa64_solib): Likewise. * solib-som.c (_initialize_som_solib): Likewise. * solib-sunos.c (_initialize_sunos_solib): Likewise. * solib-svr4.c (_initialize_svr4_solib): Likewise. * solib-target.c (_initialize_solib_target): Likewise.