Skip to content
Snippets Groups Projects
  1. Jun 19, 2009
    • Nick Clifton's avatar
      * ar.c (usage): Do not use #ifdef inside _("...). · d46fc8e8
      Nick Clifton authored
              * nm.c (usage): Likewise.
      d46fc8e8
    • Tristan Gingold's avatar
      2009-06-19 Tristan Gingold <gingold@adacore.com> · 8e54f210
      Tristan Gingold authored
      	* darwin-nat.c (_initialize_darwin_inferior): Remove commented-out
      	line.
      8e54f210
    • Tristan Gingold's avatar
      2009-06-19 Tristan Gingold <gingold@adacore.com> · bb00b29d
      Tristan Gingold authored
      	* machoread.c (macho_symtab_read): Adjust for bfd changes.
      	* darwin-nat.h (struct darwin_exception_msg): New type to describe
      	a mach exception.
      	(struct private_thread_info): New type to describe the state of the
      	thread.
      	(DEF_VEC_I thread_t): Removed, replaced by ...
      	(DEF_VEC_O darwin_thread_t): ... this new type.
      	(struct darwin_inferior): Renamed to ...
      	(struct private_inferior): ... this type.  Fields added.
      	(darwin_not_port): Moved into the private inferior structure.
      	* darwin-nat.c: Add includes, improve comments.
      	Rewrite to handle multiple threads and processes.
      	(darwin_resume_to): New function and protype.
      	(darwin_resume, darwin_wait_to, darwin_wait): Ditto.
      	(darwin_kill_inferior): Add ops argument.
      	(darwin_pid_to_str): New function.
      	(darwin_thread_alive): Ditto.
      	(darwin_inf, darwin_not_port): Removed.
      	(darwin_inf_fake_stop): New variable.
      	(msgin, msgout, msg_state, exc_msg): Removed.
      	(mach_check_error): Use warning instead of error.
      	(darwin_ptrace): Adjust debug level.
      	(cmp_thread_t): Fix names (typo).
      	(darwin_check_new_threads): Argument is now an inferior,
      	adjust for new structures, add no change check, ignore dead ports,
      	handle first thread case.
      	(find_inferior_task_it): New function.
      	(find_inferior_notify_it): Ditto.
      	(darwin_find_inferior_by_task): Ditto.
      	(darwin_find_inferior_by_notify): Ditto.
      	(darwin_find_thread): Ditto.
      	(darwin_suspend_inferior): Ditto.
      	(darwin_resume_inferior): Ditto.
      	(catch_exception_raise_state): Removed.
      	(catch_exception_raise_state_identity): Removed.
      	(darwin_suspend_inferior_it): New function.
      	(darwin_resume_inferior_it): Ditto.
      	(darwin_dump_message): New function, extracted from darwin_wait.
      	(darwin_decode_exception_message): New function.
      	(darwin_encode_reply): New function.
      	(catch_exception_raise): Removed.
      	(darwin_send_reply): New function, extracted from darwin_resume.
      	(darwin_resume_thread): New function, extracted from darwin_resume.
      	(struct resume_inferior_threads_param): New type.
      	(darwin_resume_inferior_threads_it): New function.
      	(darwin_resume_inferior_threads): New function.
      	(darwin_suspend_inferior_threads): New function.
      	(darwin_resume): Mostly rewritten to handle multiple threads and
      	some corner cases.
      	(darwin_decode_message): New function extracted from darwin_wait.
      	(cancel_breakpoint): New function.
      	(darwin_wait): Mostly rewritten.  Handle multiple threads.
      	(darwin_mourn_inferior): Adjust for per process structures.
      	(darwin_reply_to_all_pending_messages): New function.
      	(darwin_stop_inferior): Adjust for per inferior structures.
      	(darwin_attach_pid): Ditto.
      	(darwin_init_thread_list): Ditto.
      	(darwin_attach): Ditto.
      	(darwin_detach): Ditto.
      	(darwin_files_info): Now empty.
      	(darwin_pid_to_str): Adjust returns string to match one expected by
      	the testsuite.
      	(darwin_read_write_inferior): Rename err variable to match other uses.
      	Adjust debug message.  Handle submaps.
      	(darwin_xfer_memory): Adjust for per inferior structures.
      	(set_enable_mach_exceptions): Ditto.
      	(darwin_pid_to_exec_file): New function.
      	(darwin_get_ada_task_ptid): Ditto.
      	(darwin_supports_multi_process): Ditto.
      	(_initialize_darwin_inferior): Remove useless assertion, adjust for
      	per inferior structures.  Add new target operations.
      bb00b29d
    • Pedro Alves's avatar
      2009-06-19 Aleksandar Ristovski <aristovski@qnx.com> · cf8fd78b
      Pedro Alves authored
      	    Pedro Alves <pedro@codesourcery.com>
      
      	* target.h (struct target_ops) <supports_multi_process>: New
      	callback.
      	(target_supports_multi_process): New.
      	* server.c (handle_query): Even if GDB reports support, only
      	enable multi-process if the target also supports it.  Report
      	multi-process support only if the target backend supports it.
      	* linux-low.c (linux_supports_multi_process): New function.
      	(linux_target_ops): Install it as target_supports_multi_process
      	callback.
      cf8fd78b
    • Martin Schwidefsky's avatar
      * config/tc-s390.c (md_gather_operands): Accept an instruction · 5e7c27a6
      Martin Schwidefsky authored
              without operands if all operands are tagged as optional.
      5e7c27a6
    • Martin Schwidefsky's avatar
      * s390-opc.c (INSTR_RR_0R_OPT, INSTR_RX_0RRD_OPT, MASK_RR_0R_OPT, · ce21feb4
      Martin Schwidefsky authored
              MASK_RX_0RRD_OPT): New instruction formats with optional arguments.
              * s390-opc.txt (nopr, nop): Use new instruction format.
      ce21feb4
    • Tristan Gingold's avatar
      2009-06-19 Tristan Gingold <gingold@adacore.com> · b8674692
      Tristan Gingold authored
      	* mach-o.c (bfd_mach_o_print_private_header): Fix format character.
      b8674692
    • Tristan Gingold's avatar
      2009-06-19 Tristan Gingold <gingold@adacore.com> · 046b007d
      Tristan Gingold authored
      	* mach-o.c (bfd_mach_o_scan_read_symtab_symbols): Add prototype.
      	(bfd_mach_o_version): Use bfd_mach_o_get_data instead of direct access.
      	(bfd_mach_o_valid): Ditto.
      	(bfd_mach_o_wide_p): Ditto.
      	(bfd_mach_o_canonicalize_reloc): Ditto.
      	(bfd_mach_o_build_commands): Ditto.
      	(bfd_mach_o_scan_read_thread): Ditto.
      	(bfd_mach_o_flatten_sections): Ditto.
      	(bfd_mach_o_scan_start_address): Ditto.
      	(bfd_mach_o_lookup_section): Ditto.
      	(bfd_mach_o_core_fetch_environment): Ditto.
      	(bfd_mach_o_write_contents): Ditto.  Handle reexport_dylib.
      	(bfd_mach_o_scan_write_relocs): Adjust for bfd_mach_o_get_data.
      	(bfd_mach_o_scan_write_symtab): Ditto.
      	Use macros instead of hard-coded values.
      	(bfd_mach_o_scan_read_symtab_symbol): Make the function static.
      	Use bfd_mach_o_get_data instead of direct access.  Use macros
      	instead of hard-coded values.
      	(bfd_mach_o_scan_read_symtab_strtab): Make the function static.
      	Remove sym argument and get section from mdata.
      	Move code into the else branch.
      	(bfd_mach_o_scan_read_symtab_symbols): Make the function static.
      	Remove sym argument and get section from mdata.  Adjust code.
      	(bfd_mach_o_scan_read_dylib): Move assertion into the created
      	switch (which replaces consecutive if statements).
      	(bfd_mach_o_scan_read_dysymtab): Rename seg to cmd.  Load
      	module table, table of content, indirect symbols and external
      	referenced symbols.
      	(bfd_mach_o_scan_read_symtab): Renames seg to symtab.  Set symtab
      	field.
      	(bfd_mach_o_scan_read_linkedit): New function.
      	(bfd_mach_o_scan_read_str): Ditto.
      	(bfd_mach_o_count_symbols): Simplify the code by using the symtab
      	field of mdata.
      	(bfd_mach_o_get_symtab_upper_bound): Remove check as
      	bfd_mach_o_count_symbols never returns an error.
      	(bfd_mach_o_canonicalize_symtab): Simplify the code by using the
      	symtab field (there might be only one symtab).
      	(bfd_mach_o_scan_read_command): Handle reexported dylib.
      	Handle sub frameworks, sub umbrella, sub library and sub client.
      	Read code signature and segment split info commands.
      	(bfd_mach_o_scan): Reindent.
      	(bfd_mach_o_xlat_name): New type.
      	(bfd_mach_o_print_flags): New function.
      	(bfd_mach_o_get_name): Ditto.
      	(bfd_mach_o_cpu_name): New variable.
      	(bfd_mach_o_filetype_name, bfd_mach_o_header_flags_name)
      	(bfd_mach_o_section_type_name)
      	(bfd_mach_o_section_attribute_name)
      	(bfd_mach_o_load_command_name): New variables.
      	(bfd_mach_o_print_private_header): New function.
      	(bfd_mach_o_print_section_map): New function extracted from
      	bfd_mach_o_print_private_bfd_data.
      	(bfd_mach_o_print_section): Ditto.  Print more infos.
      	(bfd_mach_o_print_segment): Ditto.
      	(bfd_mach_o_print_dysymtab): Ditto.
      	(bfd_mach_o_bfd_print_private_bfd_data): Reworked.  Handle
      	load weak dylib, reexport dylib and id dylib.
      	Handle code signature and segment_split info.
      	Handle sub frameworks, sub umbrella, sub library and sub client.
      	(bfd_mach_o_section_get_nbr_indirect): New function.
      
      	* mach-o.h (BFD_MACH_O_REFERENCE_MASK): New macro.  Add comment.
      	(bfd_mach_o_header_flags): New enum to define header flags.
      	(bfd_mach_o_section_attribute): New enum to replace ...
      	(BFD_MACH_O_S_ATTR_LOC_RELOC, BFD_MACH_O_S_ATTR_EXT_RELOC,
      	BFD_MACH_O_S_ATTR_SOME_INSTRUCTIONS, BFD_MACH_O_S_ATTR_DEBUG,
      	BFD_MACH_O_S_SELF_MODIFYING_CODE, BFD_MACH_O_S_ATTR_LIVE_SUPPORT,
      	BFD_MACH_O_S_ATTR_NO_DEAD_STRIP, BFD_MACH_O_S_ATTR_STRIP_STATIC_SYMS,
      	BFD_MACH_O_S_ATTR_NO_TOC, BFD_MACH_O_S_ATTR_PURE_INSTRUCTIONS): ...
      	these removed macros.
      	(BFD_MACH_O_NLIST_SIZE, BFD_MACH_O_NLIST_64_SIZE): New macros.
      	(bfd_mach_o_dylib_module): New type.
      	(BFD_MACH_O_DYLIB_MODULE_SIZE, BFD_MACH_O_DYLIB_MODULE_64_SIZE): New
      	macros.
      	(bfd_mach_o_dylib_table_of_content): New type.
      	(BFD_MACH_O_TABLE_OF_CONTENT_SIZE): New macro.
      	(bfd_mach_o_dylib_reference): New type.
      	(BFD_MACH_O_REFERENCE_SIZE): New macro.
      	(bfd_mach_o_dysymtab_command): Add fields for loaded and decoded
      	modules, toc, references and indirect syms.
      	(BFD_MACH_O_INDIRECT_SYMBOL_SIZE): New macro.
      	(bfd_mach_o_dylinker_command): Remove cmd and cmdsize fields (were
      	unused).  Add comment.
      	(bfd_mach_o_dylib_command): Ditto.
      	(bfd_mach_o_prebound_dylib_command): Ditto.
      	(bfd_mach_o_linkedit_command): New type.
      	(bfd_mach_o_str_command): New type.
      	(bfd_mach_o_load_command): Add linkedit and str fields.
      	(mach_o_data_struct): Add symtab field.
      	(bfd_get_mach_o_data): Renamed to ...
      	(bfd_mach_o_get_data): ... this new macro.
      	(bfd_mach_o_scan_read_symtab_symbol,
      	bfd_mach_o_scan_read_symtab_strtab,
      	bfd_mach_o_scan_read_symtab_symbols): Prototypes removed.
      
      	* mach-o-i386.c (bfd_mach_o_i386_mkobject): Use bfd_mach_o_get_data
      	instead of direct access.
      046b007d
    • Alan Modra's avatar
      * elf32-ppc.c (ppc_elf_check_relocs): Allow local symbols for · 6d78d0b9
      Alan Modra authored
      	R_PPC_PLTREL24 relocs.
      	(ppc_elf_relocate_section): Likewise.
      6d78d0b9
    • Alan Modra's avatar
      * elf32-ppc.c (find_plt_ent): Pass pointer to plist rather than · 3ec01793
      Alan Modra authored
      	pointer to sym hash.  Update all uses.
      	(update_plt_info): Likewise.  Don't check addend here.
      3ec01793
    • gdbadmin's avatar
      *** empty log message *** · 63c7fada
      gdbadmin authored
      63c7fada
    • Alan Modra's avatar
      daily update · c0347ff2
      Alan Modra authored
      c0347ff2
    • Michael Snyder's avatar
      2009-06-14 Hui Zhu <teawater@gmail.com> · 6373d119
      Michael Snyder authored
      	    Michael Snyder  <msnyder@vmware.com>
      
      	* infrun.c (handle_inferior_event): Reverse-next through
                trampoline.
      6373d119
    • Michael Snyder's avatar
      2009-06-18 Hui Zhu <teawater@gmail.com> · 31410e84
      Michael Snyder authored
      	    Michael Snyder  <msnyder@vmware.com>
      
      	* infrun.c (handle_inferior_event): Improve reverse stepping
      	through function epilogue.
      31410e84
    • Alan Modra's avatar
      * gas/cfi/cfi-common-7.s: Skip a multiple of four. · 20764115
      Alan Modra authored
      	* gas/cfi/cfi-common-7.d: Adjust.
      20764115
  2. Jun 18, 2009
    • Nick Clifton's avatar
      PR 10169 · 3a21c15a
      Nick Clifton authored
              * gas/tc-arm.c (do_t_ssat): Move common code from here...
              (do_t_usat): ... and here to...
              (do_t_ssat_usat): New function: ... here.  Add code to check that
              the shift value, if present, is in range.
      
              * gas/arm/thumb2_bad_reg.s: Add tests for SSAT and USAT with an
              out of range shift.
              * gas/arm/thumb2_bad_reg.l: Update expected error messages.
      3a21c15a
    • H.J. Lu's avatar
      2009-06-18 H.J. Lu <hongjiu.lu@intel.com> · c2e61a4e
      H.J. Lu authored
      	* elf32-i386.c (elf_i386_check_relocs): Remove isymbuf and use
      	bfd_sym_from_r_symndx.
      	* elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
      c2e61a4e
    • Alan Modra's avatar
      * elf-bfd.h (struct sym_sec_cache): Delete. · 87d72d41
      Alan Modra authored
      	(struct sym_cache): New.
      	(bfd_section_from_r_symndx): Delete prototype.
      	(bfd_sym_from_r_symndx): Define prototype.
      	* elf.c (bfd_section_from_r_symndx): Delete, replace with..
      	(bfd_sym_from_r_symndx): ..new function.
      	* elf32-arm.c: Update all uses of struct sym_sec_cache and
      	bfd_section_from_r_symndx to new struct and function.
      	* elf32-bfin.c: Likewise.
      	* elf32-hppa.c: Likewise.
      	* elf32-i386.c: Likewise.
      	* elf32-m32r.c: Likewise.
      	* elf32-m68hc1x.c: Likewise.
      	* elf32-m68hc1x.h: Likewise.
      	* elf32-m68k.c: Likewise.
      	* elf32-ppc.c: Likewise.
      	* elf32-s390.c: Likewise.
      	* elf32-sh.c: Likewise.
      	* elf64-ppc.c: Likewise.
      	* elf64-s390.c: Likewise.
      	* elf64-x86-64.c: Likewise.
      	* elfxx-sparc.c: Likewise.
      	* elfxx-sparc.h: Likewise.
      87d72d41
    • Paul Pluzhnikov's avatar
      2009-06-18 Paul Pluzhnikov <ppluzhnikov@google.com> · c098b58b
      Paul Pluzhnikov authored
      	* dwarf2-frame.c (struct comp_unit): Use bfd_size_type for
      	dwarf_frame_size.
      c098b58b
    • H.J. Lu's avatar
      2009-06-18 H.J. Lu <hongjiu.lu@intel.com> · 14aae723
      H.J. Lu authored
      	* elf32-i386.c (elf_i386_check_relocs): Cache or free isymbuf.
      	* elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
      14aae723
    • Nick Clifton's avatar
      * elflink.c (elf_link_sort_relocs): Return early if there are no · 5e486aa1
      Nick Clifton authored
              relocs to sort.
      5e486aa1
    • Nick Clifton's avatar
      Fix formatting of recent entry · 32425da9
      Nick Clifton authored
      32425da9
    • Nick Clifton's avatar
      PR 10288 · 0313a2b8
      Nick Clifton authored
              * arm-dis.c (print_insn_coprocessor): Check that a user specified
              ARM architecture supports the matched instruction.
              (print_insn_arm): Likewise.
              (select_arm_features): New function.  Fills in the fields of an
              arm_feature_set structure based on a given arm machine number.
              (print_insn): Initialise an arm_feature_set structure.
      
              * objdump.c (disassemble_bytes): Set the
              USER_SPECIFIED_MACHINE_TYPE flag in the disassemble_info structure
              if the user has invoked the -m switch.
              * doc/binutils.texi: Document the additional behaviour of
              objdump's -m switch for ARM targets.
      
              * dis-asm.h (USER_SPECIFIED_MACHINE_TYPE): New value for the flags
              field of struct disassemble_info.
      
              * gas/arm/align.s: Add labels so that COFF based targets can
              correctly locate THUMB code.
              * gas/arm/copro.d: Do not pass --architecture switch to objdump.
      0313a2b8
    • Dave Korn's avatar
      * ld-pe/pe-run.exp (proc test_direct_link_dll): Always pass · 470c710e
      Dave Korn authored
      	--enable-auto-import to the linker.
      	* ld-pe/vers-script-1.d:  Replace '\$' by '_' in all symbol names.
      	* ld-pe/vers-script-3.d:  Likewise.
      	* ld-pe/vers-script-4.d:  Likewise.
      	* ld-pe/vers-script-dll.c:  Likewise.
      	* lib/ld-lib.exp (proc is_pecoff_format):  Also return true for
      	"*-*-cegcc*" targets.
      470c710e
    • Dave Korn's avatar
      2009-06-18 Dave Korn <dave.korn.cygwin@gmail.com> · 361dff73
      Dave Korn authored
      Merge cegcc and mingw32ce target name changes from CeGCC project,
      replacing "arm-*-" by "arm*-*-" where needed.
      
        2008-09-24  Pedro Alves  <pedroalves@users.sourceforge.net>
      
      	ld/
      	* configure.tgt (arm*-*-cegcc*): Set LIB_PATH to
      	${tooldir}/lib/w32api.
      
        2007-12-25  Pedro Alves  <pedro_alves@portugalmail.pt>
      
      	bfd/
      	* config.bfd: Add arm*-*-cegcc* target.
      
        2007-12-25  Pedro Alves  <pedro_alves@portugalmail.pt>
      
      	binutils/
      	* configure.in: Add arm*-*-cegcc* and arm*-*-mingw32ce* targets.
      	* configure: Regenerate.
      
        2007-12-25  Pedro Alves  <pedro_alves@portugalmail.pt>
      
      	gas/
      	* configure.tgt: Add arm*-*-cegcc* target.
      
        2007-12-25  Pedro Alves  <pedro_alves@portugalmail.pt>
      
      	ld/
      	* configure.tgt: Add arm*-*-cegcc* target.
      
        2007-12-17  Pedro Alves  <pedro_alves@portugalmail.pt>
      
      	bfd/
      	* config.bfd: Add arm-*-mingw32ce* target.
      
        2007-12-17  Pedro Alves  <pedro_alves@portugalmail.pt>
      
      	gas/
      	* configure.tgt: Add arm-*-mingw32ce* target.
      
        2007-12-17  Pedro Alves  <pedro_alves@portugalmail.pt>
      
      	ld/
      	* configure.tgt: Add arm-*-mingw32ce* target.
      361dff73
    • H.J. Lu's avatar
      2009-06-17 H.J. Lu <hongjiu.lu@intel.com> · e03a8ed8
      H.J. Lu authored
      	* elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): New.
      	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Likewise.
      	* elf32-i386.c (elf_i386_allocate_dynrelocs): Use it.
      	* elf64-x86-64.c (elf64_x86_64_allocate_dynrelocs): Likewise.
      
      2009-06-17  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* elf-bfd.h (_bfd_elf_create_ifunc_dyn_reloc): New.
      	* elf-ifunc.c (_bfd_elf_create_ifunc_dyn_reloc): Likewise.
      	* elf32-i386.c (elf_i386_check_relocs): Use it.
      	* elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
      
      2009-06-17  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* elf-bfd.h (elf_dyn_relocs): New.
      
      	* elf32-i386.c (elf_i386_dyn_relocs): Removed.
      	(elf_i386_link_hash_entry): Replace elf_i386_dyn_relocs with
      	elf_dyn_relocs.
      	(elf_i386_copy_indirect_symbol): Likewise.
      	(elf_i386_check_relocs): Likewise.
      	(elf_i386_gc_sweep_hook): Likewise.
      	(elf_i386_allocate_dynrelocs): Likewise.
      	(elf_i386_readonly_dynrelocs): Likewise.
      	(elf_i386_size_dynamic_sections): Likewise.
      
      	* elf64-x86-64.c (elf64_x86_64_dyn_relocs): Removed.
      	(elf64_x86_64_link_hash_entry): Replace elf64_x86_64_dyn_relocs
      	with elf_dyn_relocs.
      	(elf64_x86_64_copy_indirect_symbol): Updated.
      	(elf64_x86_64_check_relocs): Likewise.
      	(elf64_x86_64_gc_sweep_hook): Likewise.
      	(elf64_x86_64_adjust_dynamic_symbol): Likewise.
      	(elf64_x86_64_allocate_dynrelocs): Likewise.
      	(elf64_x86_64_readonly_dynrelocs): Likewise.
      	(elf64_x86_64_size_dynamic_sections): Likewise.
      e03a8ed8
    • gdbadmin's avatar
      *** empty log message *** · d9942914
      gdbadmin authored
      d9942914
    • Alan Modra's avatar
      daily update · 7b536448
      Alan Modra authored
      7b536448
    • Pierre Muller's avatar
  3. Jun 17, 2009
    • Tom Tromey's avatar
    • Ulrich Weigand's avatar
      * gdbarch.sh (pointer_to_address): Change to type 'm'. · 9898f801
      Ulrich Weigand authored
      	(address_to_pointer): Likewise.
      	* gdbarch.c, gdbarch.h: Regenerate.
      
      	* inferior.h (unsigned_pointer_to_address): Add GDBARCH argument.
      	(signed_pointer_to_address): Likewise.
      	(unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
      	* findvar.c (unsigned_pointer_to_address): Likewise.
      	(signed_pointer_to_address): Likewise.
      	(unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
      
      	* avr-tdep.c (avr_address_to_pointer): Likewise.
      	(avr_pointer_to_address): Likewise.
      	* iq2000-tdep.c (iq2000_pointer_to_address): Likewise.
      	(iq2000_address_to_pointer): Likewise.
      	* m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
      	(m32c_m16c_pointer_to_address): Likewise.
      	* spu-tdep.c (spu_pointer_to_address): Likewise.
      	* xstormy16-tdep.c (xstormy16_pointer_to_address): Likewise.
      	(xstormy16_address_to_pointer): Likewise.
      9898f801
    • Ulrich Weigand's avatar
      ChangeLog: · 1fac167a
      Ulrich Weigand authored
      	* printcmd.c (print_scalar_formatted): Always truncate
      	unsigned data types.
      
      	* cli-dump.c (struct callback_data): Change type of load_offset
      	to CORE_ADDR.
      	(restore_binary_file): Update type casts.
      	(restore_command): Parse load_offset as address, not long.
      
      	* utils.c (string_to_core_addr): Do not sign-extend value.
      	* varobj.c (find_frame_addr_in_frame_chain): Truncate frame_base
      	before comparing against requested frame address.
      
      testsuite/ChangeLog:
      
      	* gdb.base/dump.exp: Handle SPU like 64-bit platforms.
      1fac167a
    • Ulrich Weigand's avatar
      * gdbarch.sh (gcore_bfd_target): New gdbarch callback. · a78c2d62
      Ulrich Weigand authored
      	* gdbarch.h, gdbarch.c: Regenerate.
      
      	* gcore.c (default_gcore_target): Make return value const.
      	Call gdbarch_gcore_bfd_target if present.
      	(default_gcore_arch, default_gcore_mach): Use target_gdbarch.
      
      	* corelow.c (core_read_description): Call gdbarch_core_read_description
      	on core_gdbarch instead of current_gdbarch.
      
      	* ppc-linux-tdep.c (ppc_linux_init_abi): Install gcore_bfd_target.
      a78c2d62
    • Ulrich Weigand's avatar
      * gdbtypes.c (create_string_type): Receive character type as argument. · 3b7538c0
      Ulrich Weigand authored
      	* gdbtypes.h (create_string_type): Add character type argument.
              * dwarf2read.c (read_tag_string_type): Pass character type to
      	create_string_type.
      
      	* value.h (value_string): Add character type argument.
      	* valops.c (value_string): Add character type argument.  Pass it to
      	create_string_type.  Do not allocate space in inferior.
      	* valarith.c (value_concat): Pass character type to value_string.
      
      	* value.h (value_typed_string): Rename to ...
      	(value_cstring): ... this.
      	* valops.c (value_typed_string): Rename to ...
      	(value_cstring): ... this.
      	* c-lang.c (evaluate_subexp_c): Update.
      
      	* python/python-value.c (builtin_type_pychar): New define.
      	(convert_value_from_python): Call value_cstring instead
      	of value_from_string.
      	* value.c (value_from_string): Remove.
      	* value.h (value_from_string): Remove.
      
      	* eval.c (evaluate_subexp_standard): Pass character type to
      	value_string.  Pass expression architecture to value_nsstring
      	and lookup_child_selector.
      	* objc-lang.h (lookup_objc_class): Add GDBARCH parameter.
      	(lookup_child_selector): Likewise.
      	(value_nsstring): Likewise.
      	* objc-lang.c (lookup_objc_class): Add GDBARCH parameter.
      	Pass character type to value_string..
      	(lookup_child_selector): Likewise.
      	(value_nsstring): Add GDBARCH parameter, use it instead of
      	objfile architecture.  Pass architecture to lookup_objc_class
      	and lookup_child_selector. Pass character type to value_string.
      	(end_msglist): Pass architecture to lookup_objc_class.
      	* objc-exp.y: Pass architecture to lookup_objc_class.
      3b7538c0
    • Ulrich Weigand's avatar
      * gdbtypes.h (struct language_defn): Add forward declaration. · e6c014f2
      Ulrich Weigand authored
      	(lookup_typename): Add LANGUAGE and GDBARCH parameters.
      	(lookup_unsigned_typename): Likewise.
      	(lookup_signed_typename): Likewise.
      	* gdbtypes.c (lookup_typename): Add LANGUAGE and GDBARCH parameters.
      	Use them instead of current_language and current_gdbarch.
      	(lookup_unsigned_typename): Add LANGUAGE and GDBARCH parameters.
      	Pass them to lookup_typename.
      	(lookup_signed_typename): Likewise.
      
      	* c-exp.y: Pass parse_language and parse_gdbarch to
      	lookup_unsigned_typename and lookup_signed_typename.
      	* objc-exp.y: Likewise.
      	* m2-exp.y: Pass parse_language and parse_gdbarch to lookup_typename.
      
      	* c-lang.c (evaluate_subexp_c): Pass expression language and
      	gdbarch to lookup_typename.
      	* printcmd.c (printf_command): Pass current language and
      	gdbarch to lookup_typename.
      	* python/python-type.c (typy_lookup_typename): Likewise.
      	Include "language.h".
      e6c014f2
    • Ulrich Weigand's avatar
      * sparc64-nat.c (sparc64_gregset_supplies_p): Add GDBARCH parameter. · ec22ec34
      Ulrich Weigand authored
      	Use it instead of current_gdbarch.  Pass architecture to
      	sparc32_gregset_supplies_p.
      	(sparc64_fpregset_supplies_p): Add GDBARCH parameter.  Use it instead
      	of current_gdbarch.  Pass architecture to sparc32_fpregset_supplies_p.
      	* sparc64nbsd-nat.c (sparc64nbsd_gregset_supplies_p,
      	sparc64nbsd_fpregset_supplies_p): Likewise.
      	* sparc-nat.c (sparc_gregset_supplies_p, sparc_fpregset_supplies_p):
      	Add GDBARCH parameter.
      	(sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
      	(sparc_fetch_inferior_registers): Pass regcache architecture to
      	sparc_gregset_supplies_p and sparc_fpregset_supplies_p.
      	(sparc_store_inferior_registers): Likewise.
      	* sparc-nat.h (sparc_gregset_supplies_p, sparc_fpregset_supplies_p:
      	Add GDBARCH parameter.
      	(sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
      ec22ec34
    • Ulrich Weigand's avatar
      * ada-tasks.c (read_known_tasks_array): Use target_gdbarch instead · a97b0ac8
      Ulrich Weigand authored
      	of current_gdbarch.
      	* aix-thread.c (pd_enable): Likewise.
      	* amd64-linux-nat.c (ps_get_thread_area): Likewise.
      	* bsd-uthread.c (bsd_uthread_activate): Likewise.
      	* linux-nat.c (linux_nat_info_proc_cmd): Likewise.
      	* linux-thread-db.c (enable_thread_event): Likewise.
      	* monitor.c (monitor_write_memory, monitor_read_memory): Likewise.
      	* nto-procfs.c (procfs_open): Likewise.
      	* procfs.c (invalidate_cache, procfs_insert_watchpoint,
      	info_proc_mappings, info_mappings_callback): Likewise.
      	* record.c (record_open): Likewise.
      	* rs6000-nat.c (ARCH64): Likewise.
      	* solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
      	(darwin_bfd_open): Likewise.
      	* memattr.c (mem_info_command): Likewise.
      
      	* windows-nat.c (win32_resume): Use current regcache architecture
      	instead of current_gdbarch.
      
      	* dbug-rom.c (dbug_regname): Remove check against number of
      	registers in current_gdbarch.
      	* solib-pa64.c (read_dynamic_info): Remove unused variable.
      a97b0ac8
    • Ulrich Weigand's avatar
      * dummy-frame.c (deprecated_pc_in_call_dummy): Add GDBARCH parameter, · d80b854b
      Ulrich Weigand authored
      	use it instead of current_gdbarch.
      	* frame.h (deprecated_pc_in_call_dummy): Add GDBARCH parameter.
      	* arm-tdep.c (arm_skip_prologue): Pass architecture to
      	deprecated_pc_in_call_dummy.
      
      	* symtab.c (skip_prologue_using_sal): Add GDBARCH parameter.
      	Use it instead of current_gdbarch.
      	* symtab.h (skip_prologue_using_sal): Add GDBARCH parameter.
      	* breakpoint.c (expand_line_sal_maybe): Pass architecture to
      	skip_prologue_using_sal.
      	* arm-tdep.c (skip_prologue_using_sal): Likewise.
      	* lm32-tdep.c (lm32_skip_prologue): Likewise.
      	* m32-tdep.c (m32c_skip_prologue): Likewise.
      	* mips-tdep.c (mips_skip_prologue): Likewise.
      	* moxie-tdep.c (moxie_skip_prologue): Likewise.
      	* mt-tdep.c (mt_frame_unwind_cache): Likewise.
      	* rs6000-tdep.c (rs6000_skip_prologue): Likewise.
      	* frv-tdep.c (frv_analyze_prologue): Add GDBARCH parameter, pass
      	it to skip_prologue_using_sal.  Update call sites ...
      	(frv_skip_prologue, frv_frame_unwind_cache): ... here.
      
      	* mn10300-tdep.c (struct mn10300_prologue): Add GDBARCH member.
      	(check_for_saved): Use it instead of current_gdbarch.
      	(mn10300_analyze_prologue): Set it.
      
      	* value.c (using_struct_return): Add GDBARCH parameter.  Use it
      	instead of current_gdbarch.
      	* value.h (using_struct_return): Add GDBARCH parameter.
      	* eval.c (evaluate_subexp_standard): Pass architecture to
      	using_struct_return.
      	* infcall.c (call_function_by_hand): Likewise.
      	* stack.c (return_command): Likewise.
      	* sparc-tdep.c (sparc32_push_dummy_code): Likewise.
      
      	* symtab.c (in_prologue): Add GDBARCH parameter.  Use it instead of
      	current_gdbarch.
      	* symtab.h (in_prologue): Add GDBARCH parameter.
      	* infrun.c (handle_inferior_event): Pass architecture to in_prologue.
      
      	* eval.c (evaluate_subexp_standard): Use expression architecture
      	instead of current_gdbarch.
      
      	* c-lang.c (evaluate_subexp_c): Use expression architecture and
      	language instead of current_gdbarch and current_language.
      
      	* printcmd.c (do_one_display): Use expression architecture instead
      	of current_gdbarch.
      
      	* infcmd.c (print_return_value): Use architecture of stop_regcache
      	instead of current_gdbarch.
      	(print_vector_info, print_float_info): Remove GDBARCH argument,
      	use frame architecture instead.
      	(vector_info, float_info): Update calls.
      
      	* objc-lang.c (objc_skip_trampoline): Use frame architecture
      	instead of current_gdbarch.
      
      	* parse.c (write_dollar_variable): Use parse architecture instead
      	of current_gdbarch.
      
      	* source.c (line_info): Use objfile architecture instead of
      	current_gdbarch.
      
      	* symtab.c (find_function_start_sal): Use gdbarch instead of
      	current_gdbarch.
      	(print_msymbol_info): Use objfile architecture instead of
      	current_gdbarch.
      
      	* valops.c (value_assign): Use frame architecture instead of
      	current_gdbarch.
      d80b854b
    • Ulrich Weigand's avatar
      * buildsym.c (record_line): Remove call to gdbarch_addr_bits_remove. · fbf65064
      Ulrich Weigand authored
      	* coffread.c (coff_symtab_read): Call gdbarch_addr_bits_remove before
      	calling record_line.
      	(enter_linenos): Likewise.
      	* dbxread.c (process_one_symbol): Likewise.
      	* dwarf2read.c (dwarf_decode_lines): Likewise.
      	* mdebugread.c (psymtab_to_symtab_1): Likewise.
      	* xcoffread.c (enter_line_range): Likewise.
      fbf65064
    • Ulrich Weigand's avatar
      * ax-gdb.c (gen_bitfield_ref): Add EXP argument, use expression · 505e835d
      Ulrich Weigand authored
      	architecture instead of current_gdbarch.
      	(gen_struct_ref): Add EXP argument, pass to get_bitfield_ref.
      	(gen_expr): Pass expression to get_struct_ref.
      
      	* symtab.h (struct symbol_ops): Add GDBARCH parameter to
      	tracepoint_var_ref callback.
      	* ax-gdb.c (gen_var_ref): Pass architecture to tracepoint_var_ref
      	symbol operation callback.
      	* dwarf2loc.c (dwarf2_tracepoint_var_ref): Add GDBARCH parameter.
      	Use it instead of current_gdbarch.
      	(locexpr_tracepoint_var_ref): Add GDBARCH parameter.  Pass it to
      	dwarf2_tracepoint_var_ref.
      	(loclist_tracepoint_var_ref): Likewise.
      505e835d
Loading