OSDN Git Service

pf3gnuchains/sourceware.git
14 years ago * internal.h (ELF_IS_SECTION_IN_SEGMENT): PT_PHDR program headers
amodra [Thu, 8 Apr 2010 11:09:58 +0000 (11:09 +0000)]
* internal.h (ELF_IS_SECTION_IN_SEGMENT): PT_PHDR program headers
cannot contain any sections.

14 years agodaily update
amodra [Thu, 8 Apr 2010 09:00:05 +0000 (09:00 +0000)]
daily update

14 years ago*** empty log message ***
gdbadmin [Thu, 8 Apr 2010 09:00:03 +0000 (09:00 +0000)]
*** empty log message ***

14 years ago * archive.cc (include_member): Destroy Read_symbols_data object before
ccoutant [Thu, 8 Apr 2010 07:58:23 +0000 (07:58 +0000)]
* archive.cc (include_member): Destroy Read_symbols_data object before
releasing file.
* object.cc (Read_symbols_data::~Read_symbols_data) New destructor.
* object.h (Read_symbols_data::Read_symbols_data) New constructor.
(Read_symbols_data::~Read_symbols_data) New destructor.
(Section_relocs::Section_relocs) New constructor.
(Section_relocs::~Section_relocs) New destructor.
(Read_relocs_data::Read_relocs_data) New constructor.
(Read_relocs_data::~Read_relocs_data) New destructor.
* testsuite/binary_unittest.cc (Sized_binary_test): Set sd member
pointers to NULL after deleting.

14 years ago2010-04-07 Doug Kwan <dougkwan@google.com>
dougkwan [Thu, 8 Apr 2010 06:42:22 +0000 (06:42 +0000)]
2010-04-07  Doug Kwan  <dougkwan@google.com>

* arm.cc: Replace "endianity" with "endianness" in comments.
(Arm_exidx_cantunwind): Ditto.
(Arm_relobj::Arm_relobj): Initialize merge_flags_and_attribures.
(Arm_relobj::merge_flags_and_attributes): New method.
(Arm_relobj::merge_flags_and_attributes_): New data member.
(Arm_exidx_cantunwind::do_fixed_endian_write): Fix formatting.
(Arm_relobj::scan_sections_for_stubs): Ditto.
(Arm_relobj::do_read_symbols): Check to see if we really want to
merge processor-specific flags and attributes.  Exit early if
an object is empty except for section names and the undefined symbol.
(Target_arm::do_finalize_sections): Move check for ELF format to
Arm_relobj::do_read_symbols.  Merge processor specific flags and
attributes from a regular object only when we have determined that
it is aapropriate.  Do not create an .ARM.attributes section in
output if there is no regular input object.
(Target_arm::merge_processor_specific_flags): Check
--warn-mismatch before printing any error.
(Target_arm::merge_object_attributes): Ditto.
* gold.cc (queue_middle_tasks): Handle the case in which there is
no regular object in input.
* options.cc (General_options::parse_EB): New method.
(General_options::parse_EL): Same.
(General_options::General_options): Initialize endianness_.
* options.h (-EB, -EL, -no-pipeline-knowledge, -p, --warn-mismatch):
New options.
(General_options::Endianness): New enum.
(General_options::endianness): New method.
(General_options::endianness_): New data member.
* parameters.cc (Parameters::set_options): Check target endianness.
(Parameters::set_target_once): Ditto.
(Parameters::check_target_endianness): New method.
(parameters_force_valid_target): If either -EL or -EB is specified,
use it to define endianness of default target.
* parameters.h (Parameters::check_target_endianness): New method
declaration.
* target.h (class Target): Change "endianity" to "endianness"
in comments.

14 years agomerge from gcc
dj [Thu, 8 Apr 2010 06:16:24 +0000 (06:16 +0000)]
merge from gcc

14 years agoUse Automake option no-dist in gold.
rwild [Thu, 8 Apr 2010 06:08:01 +0000 (06:08 +0000)]
Use Automake option no-dist in gold.

gold/:
* configure.ac (AM_INIT_AUTOMAKE): Add option no-dist.
* configure: Regenerate.
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

14 years agoAdd x86 AVX support to gdbserver.
hjl [Thu, 8 Apr 2010 03:49:43 +0000 (03:49 +0000)]
Add x86 AVX support to gdbserver.

2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.in (clean): Updated.
(i386-avx.o): New.
(i386-avx.c): Likewise.
(i386-avx-linux.o): Likewise.
(i386-avx-linux.c): Likewise.
(amd64-avx.o): Likewise.
(amd64-avx.c): Likewise.
(amd64-avx-linux.o): Likewise.
(amd64-avx-linux.c): Likewise.

* configure.srv (srv_i386_regobj): Add i386-avx.o.
(srv_i386_linux_regobj): Add i386-avx-linux.o.
(srv_amd64_regobj): Add amd64-avx.o.
(srv_amd64_linux_regobj): Add amd64-avx-linux.o.
(srv_i386_32bit_xmlfiles): Add i386/32bit-avx.xml.
(srv_i386_64bit_xmlfiles): Add i386/64bit-avx.xml.
(srv_i386_xmlfiles): Add i386/i386-avx.xml.
(srv_amd64_xmlfiles): Add i386/amd64-avx.xml.
(srv_i386_linux_xmlfiles): Add i386/i386-avx-linux.xml.
(srv_amd64_linux_xmlfiles): Add i386/amd64-avx-linux.xml.

* i387-fp.c: Include "i386-xstate.h".
(i387_xsave): New.
(i387_cache_to_xsave): Likewise.
(i387_xsave_to_cache): Likewise.
(x86_xcr0): Likewise.

* i387-fp.h (i387_cache_to_xsave): Likewise.
(i387_xsave_to_cache): Likewise.
(x86_xcr0): Likewise.

* linux-arm-low.c (target_regsets): Initialize nt_type to 0.
* linux-crisv32-low.c (target_regsets): Likewise.
* linux-m68k-low.c (target_regsets): Likewise.
* linux-mips-low.c (target_regsets): Likewise.
* linux-ppc-low.c (target_regsets): Likewise.
* linux-s390-low.c (target_regsets): Likewise.
* linux-sh-low.c (target_regsets): Likewise.
* linux-sparc-low.c (target_regsets): Likewise.
* linux-xtensa-low.c (target_regsets): Likewise.

* linux-low.c: Include <sys/uio.h>.
(regsets_fetch_inferior_registers): Support nt_type.
(regsets_store_inferior_registers): Likewise.
(linux_process_qsupported): New.
(linux_target_ops): Add linux_process_qsupported.

* linux-low.h (regset_info): Add nt_type.
(linux_target_ops): Add process_qsupported.

* linux-x86-low.c: Include "i386-xstate.h", "elf/common.h"
and <sys/uio.h>.
(init_registers_i386_avx_linux): New.
(init_registers_amd64_avx_linux): Likewise.
(xmltarget_i386_linux_no_xml): Likewise.
(xmltarget_amd64_linux_no_xml): Likewise.
(PTRACE_GETREGSET): Likewise.
(PTRACE_SETREGSET): Likewise.
(x86_fill_xstateregset): Likewise.
(x86_store_xstateregset): Likewise.
(use_xml): Likewise.
(x86_linux_update_xmltarget): Likewise.
(x86_linux_process_qsupported): Likewise.
(target_regsets): Add NT_X86_XSTATE entry and Initialize nt_type.
(x86_arch_setup): Don't call init_registers_amd64_linux nor
init_registers_i386_linux here.  Call
x86_linux_update_xmltarget.
(the_low_target): Add x86_linux_process_qsupported.

* server.c (handle_query): Call target_process_qsupported.

* target.h (target_ops): Add process_qsupported.
(target_process_qsupported): New.

14 years agoCheckin gdb.arch/i386-avx.exp.
hjl [Thu, 8 Apr 2010 03:47:57 +0000 (03:47 +0000)]
Checkin gdb.arch/i386-avx.exp.

14 years agoSupport amd64 AVX.
hjl [Thu, 8 Apr 2010 03:46:49 +0000 (03:46 +0000)]
Support amd64 AVX.

gdb/

2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>

* amd64-linux-nat.c: Include "regset.h", "elf/common.h",
<sys/uio.h> and "i386-xstate.h".
(PTRACE_GETREGSET): New.
(PTRACE_SETREGSET): Likewise.
(have_ptrace_getregset): Likewise.
(amd64_linux_gregset64_reg_offset): Include 16 upper YMM
registers.
(amd64_linux_gregset32_reg_offset): Include 8 upper YMM
registers.
(amd64_linux_fetch_inferior_registers): Support PTRACE_GETFPREGS.
(amd64_linux_store_inferior_registers): Likewise.
(amd64_linux_read_description): Check and enable AVX target
descriptions.

* amd64-linux-tdep.c: Include "regset.h", "i386-linux-tdep.h"
and "features/i386/amd64-avx-linux.c".
(amd64_linux_regset_sections): New.
(amd64_linux_core_read_description): Check and enable AVX
target description.
(amd64_linux_init_abi): Set xsave_xcr0_offset.  Call
set_gdbarch_core_regset_sections.
(_initialize_amd64_linux_tdep): Call
initialize_tdesc_amd64_avx_linux.

* amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Replace
AMD64_MXCSR_REGNUM with AMD64_YMM15H_REGNUM.
(tdesc_amd64_avx_linux): New.
(amd64_linux_update_xstateregset): Likewise.

* amd64-tdep.c: Include "features/i386/amd64-avx.c".
(amd64_ymm_names): New.
(amd64_ymmh_names): Likewise.
(amd64_register_name): Likewise.
(amd64_supply_xstateregset): Likewise.
(amd64_collect_xstateregset): Likewise.
(amd64_supply_xsave): Likewise.
(amd64_collect_xsave): Likewise.
(AMD64_NUM_REGS): Removed.
(amd64_dwarf_reg_to_regnum): Return %ymmN register number for
%xmmN if AVX is available.
(amd64_pseudo_register_name): Support pseudo YMM registers.
(amd64_regset_from_core_section): Support .reg-xstate section.
(amd64_init_abi): Set ymmh_register_names, num_ymm_regs
and ymm0h_regnum.  Call set_gdbarch_register_name.
(amd64_init_abi): Call initialize_tdesc_amd64_avx.

* amd64-tdep.h (amd64_regnum): Add AMD64_YMM0H_REGNUM and
AMD64_YMM15H_REGNUM.
(AMD64_NUM_REGS): New.
(amd64_supply_xsave): Likewise.
(amd64_collect_xsave): Likewise.
(amd64_register_name): Removed.
(amd64_register_type): Likewise.

gdb/testsuite/

2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>

* gdb.arch/i386-avx.c: New.
* gdb.arch/i386-avx.exp: Likewise.

* gdb.arch/i386-cpuid.h: Updated from gcc 4.4.

14 years agoSupport i387 AVX.
hjl [Thu, 8 Apr 2010 03:44:51 +0000 (03:44 +0000)]
Support i387 AVX.

2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>

* i387-tdep.c: Include "i386-xstate.h".
(XSAVE_XSTATE_BV_ADDR): New.
(xsave_avxh_offset): Likewise.
(XSAVE_AVXH_ADDR): Likewise.
(i387_supply_xsave): Likewise.
(i387_collect_xsave): Likewise.

* i387-tdep.h (I387_NUM_YMM_REGS): New.
(I387_YMM0H_REGNUM): Likewise.
(I387_YMMENDH_REGNUM): Likewise.
(i387_supply_xsave): Likewise.
(i387_collect_xsave): Likewise.

14 years agoSupport i386 AVX.
hjl [Thu, 8 Apr 2010 03:43:44 +0000 (03:43 +0000)]
Support i386 AVX.

2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>

* i386-linux-nat.c: Include "regset.h", "elf/common.h",
<sys/uio.h> and "i386-xstate.h".
(PTRACE_GETREGSET): New.
(PTRACE_SETREGSET): Likewise.
(fetch_xstateregs): Likewise.
(store_xstateregs): Likewise.
(GETXSTATEREGS_SUPPLIES): Likewise.
(regmap): Include 8 upper YMM registers.
(i386_linux_fetch_inferior_registers): Support XSAVE extended
state.
(i386_linux_store_inferior_registers): Likewise.
(i386_linux_read_description): Check and enable AVX target
descriptions.

* i386-linux-tdep.c: Include "regset.h", "i387-tdep.h",
"i386-xstate.h" and "features/i386/i386-avx-linux.c".
(i386_linux_regset_sections): Add ".reg-xstate".
(i386_linux_gregset_reg_offset): Include 8 upper YMM registers.
(i386_linux_core_read_xcr0): New.
(i386_linux_core_read_description): Check and enable AVX target
description.
(i386_linux_init_abi): Set xsave_xcr0_offset.
(_initialize_i386_linux_tdep): Call
initialize_tdesc_i386_avx_linux.

* i386-linux-tdep.h (I386_LINUX_ORIG_EAX_REGNUM): Replace
I386_SSE_NUM_REGS with I386_AVX_NUM_REGS.
(i386_linux_core_read_xcr0): New.
(tdesc_i386_avx_linux): Likewise.
(I386_LINUX_XSAVE_XCR0_OFFSET): Likewise.

* i386-tdep.c: Include "i386-xstate.h" and
"features/i386/i386-avx.c".
(i386_ymm_names): New.
(i386_ymmh_names): Likewise.
(i386_ymmh_regnum_p): Likewise.
(i386_ymm_regnum_p): Likewise.
(i386_xmm_regnum_p): Likewise.
(i386_register_name): Likewise.
(i386_ymm_type): Likewise.
(i386_supply_xstateregset): Likewise.
(i386_collect_xstateregset): Likewise.
(i386_sse_regnum_p): Removed.
(i386_pseudo_register_name): Support pseudo YMM registers.
(i386_pseudo_register_type): Likewise.
(i386_pseudo_register_read): Likewise.
(i386_pseudo_register_write): Likewise.
(i386_dbx_reg_to_regnum): Return %ymmN register number for
%xmmN if AVX is available.
(i386_regset_from_core_section): Support .reg-xstate section.
(i386_register_reggroup_p): Supper upper YMM and YMM registers.
(i386_process_record): Replace i386_sse_regnum_p with
i386_xmm_regnum_p.
(i386_validate_tdesc_p): Support org.gnu.gdb.i386.avx feature.
Set ymmh_register_names, num_ymm_regs, ymm0h_regnum and xcr0.
(i386_gdbarch_init): Set xstateregset.  Set xsave_xcr0_offset.
Call set_gdbarch_register_name.  Replace I386_SSE_NUM_REGS with
I386_AVX_NUM_REGS.  Set ymmh_register_names, ymm0h_regnum and
num_ymm_regs.  Add num_ymm_regs to set_gdbarch_num_pseudo_regs.
Set ymm0_regnum.
(_initialize_i386_tdep): Call initialize_tdesc_i386_avx.

* i386-tdep.h (gdbarch_tdep): Add xstateregset, ymm0_regnum,
xcr0, xsave_xcr0_offset, ymm0h_regnum, ymmh_register_names and
i386_ymm_type.
(i386_regnum): Add I386_YMM0H_REGNUM, and I386_YMM7H_REGNUM.
(I386_AVX_NUM_REGS): New.
(i386_xmm_regnum_p): Likewise.
(i386_ymm_regnum_p): Likewise.
(i386_ymmh_regnum_p): Likewise.

* common/i386-xstate.h: New.

14 years agoAdd x86 AVX XML files.
hjl [Thu, 8 Apr 2010 03:41:47 +0000 (03:41 +0000)]
Add x86 AVX XML files.

2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>

* config/djgpp/fnchange.lst: Add x86 AVX XML files.

* features/Makefile (WHICH): Add i386/i386-avx,
i386/i386-avx-linux, i386/x86-64-avx and i386/x86-64-avx-linux.
(i386/i386-avx-expedite): New.
(i386/i386-avx-linux-expedite): Likewise.
(i386/x86-64-avx-expedite):Likewise.
(i386/x86-64-avx-linux-expedite): Likewise.
($(outdir)/i386/i386-avx.dat): New dependency.
($(outdir)/i386/i386-avx-linux.dat): Likewise.
($(outdir)/i386/x86-avx-64.dat): Likewise.
($(outdir)/i386/x86-64-avx-linux.dat): Likewise.

* features/i386/32bit-avx.xml: New.
* features/i386/64bit-avx.xml: Likewise.
* features/i386/i386-avx-linux.c: Likewise.
* features/i386/i386-avx-linux.xml: Likewise.
* features/i386/i386-avx.c: Likewise.
* features/i386/i386-avx.xml: Likewise.
* features/i386/x86-64-avx-linux.c: Likewise.
* features/i386/x86-64-avx-linux.xml: Likewise.
* features/i386/x86-64-avx.c: Likewise.
* features/i386/x86-64-avx.xml: Likewise.
* regformats/i386/i386-avx-linux.dat: Likewise.
* regformats/i386/i386-avx.dat: Likewise.
* regformats/i386/x86-64-avx-linux.dat: Likewise.
* regformats/i386/x86-64-avx.dat: Likewise.

14 years ago * top.c (source_file_name): Make const char *.
devans [Thu, 8 Apr 2010 01:54:37 +0000 (01:54 +0000)]
* top.c (source_file_name): Make const char *.
* top.h (source_file_name): Update.
* cli/cli-script.c (source_cleanup_lines_args): Make old_file
const char *.
(script_from_file): Change `file' arg to const char *.
* cli/cli-script.h (script_from_file): Update.

14 years ago * config/tc-arm.c (make_mapping_symbol): Handle the case
jiez [Wed, 7 Apr 2010 19:39:04 +0000 (19:39 +0000)]
* config/tc-arm.c (make_mapping_symbol): Handle the case
that multiple mapping symbols have the same value 0.

testsuite/
* gas/arm/mapmisc.s: Test multiple mapping symbols have
the same value 0.

14 years ago * include/cygwin/version.h: Bump DLL minor version number to 4.
corinna [Wed, 7 Apr 2010 17:55:37 +0000 (17:55 +0000)]
* include/cygwin/version.h: Bump DLL minor version number to 4.

14 years ago * configure: Regenerate.
amodra [Wed, 7 Apr 2010 16:19:28 +0000 (16:19 +0000)]
* configure: Regenerate.

14 years ago * warning.m4 (GCC_WARN_CFLAGS): Only add -Wshadow for gcc-4 and above.
amodra [Wed, 7 Apr 2010 16:19:00 +0000 (16:19 +0000)]
* warning.m4 (GCC_WARN_CFLAGS): Only add -Wshadow for gcc-4 and above.
* configure: Regenerate.

14 years agoFix regexps in previous checkin.
devans [Wed, 7 Apr 2010 12:47:22 +0000 (12:47 +0000)]
Fix regexps in previous checkin.

14 years ago * cli/cli-cmds.c (source_command): Run cleanups.
devans [Wed, 7 Apr 2010 12:42:54 +0000 (12:42 +0000)]
* cli/cli-cmds.c (source_command): Run cleanups.

testsuite/
* gdb.base/source-test.gdb: New file.
* gdb.base/source.exp: Test source -v.

14 years agoDon't bind unique symbol locally.
hjl [Wed, 7 Apr 2010 11:41:29 +0000 (11:41 +0000)]
Don't bind unique symbol locally.

bfd/

2010-04-06  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/11434
* elf-bfd.h (SYMBOLIC_BIND): Don't bind unique symbol locally.

ld/testsuite/

2010-04-06  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/11434
* ld/testsuite/ld-x86-64/unique1.d: New.
* ld/testsuite/ld-x86-64/unique1.s: Likewise.

* ld-x86-64/x86-64.exp: Run unique1.

14 years ago*** empty log message ***
gdbadmin [Wed, 7 Apr 2010 09:00:34 +0000 (09:00 +0000)]
*** empty log message ***

14 years agodaily update
amodra [Wed, 7 Apr 2010 09:00:05 +0000 (09:00 +0000)]
daily update

14 years ago gcc PR lto/42757
ccoutant [Wed, 7 Apr 2010 06:56:17 +0000 (06:56 +0000)]
gcc PR lto/42757
* plugin.cc (Pluginobj::get_symbol_resolution_info): Check for
prevailing definitions of common symbols.
* testsuite/plugin_test_6.sh: New test case.
* testsuite/plugin_common_test_1.c: New test case.
* testsuite/plugin_common_test_2.c: New test case.
* testsuite/Makefile.am (plugin_test_6): New test case.
* testsuite/Makefile.in: Regenerate.

14 years ago2010-04-06 Dave Korn <dave.korn.cygwin@googlemail.com>
jjohnstn [Wed, 7 Apr 2010 05:20:24 +0000 (05:20 +0000)]
2010-04-06  Dave Korn  <dave.korn.cygwin@googlemail.com>

        * libc/stdlib/__atexit.c (__atexit_lock): Initialise as recursive
        rather than non-recursive lock type.
        (__register_exitproc): Use recursive locking APIs on it.
        * libc/stdlib/__call_atexit.c (__call_exitprocs): Likewise.

14 years ago2010-04-06 Stan Shebs <stan@codesourcery.com>
shebs [Wed, 7 Apr 2010 02:47:35 +0000 (02:47 +0000)]
2010-04-06  Stan Shebs  <stan@codesourcery.com>

* defs.h (char_ptr): Move typedef here from...
* ada-lang.c (char_ptr): Remove.
* charset.c (char_ptr): Remove.
* tracepoint.h (struct uploaded_string): Remove.
(struct uploaded_tp): Use vectors for string arrays.
* tracepoint.c (trace_save): Use vectors of actions.
(parse_tracepoint_definition): Ditto.
(get_uploaded_tp): Clear vectors.
* breakpoint.c (create_tracepoint_from_upload): Use vectors.
(next_cmd): Change to an int.
(read_next_cmd): Use vector of command strings.

14 years ago * top.h (source_script, cd_command): Delete.
devans [Wed, 7 Apr 2010 01:51:11 +0000 (01:51 +0000)]
* top.h (source_script, cd_command): Delete.
* main.c: #include "cli/cli-cmds.h"

14 years agoUpdated binutils Vietnamese translation.
nickc [Wed, 7 Apr 2010 01:12:10 +0000 (01:12 +0000)]
Updated binutils Vietnamese translation.
New gold Vietnamese translation.
New gas Russian translation.

14 years agoopcodes/
bergner [Wed, 7 Apr 2010 01:04:32 +0000 (01:04 +0000)]
opcodes/
* ppc-opc.c (RBOPT): New define.
("dccci"): Enable for PPCA2.  Make operands optional.
("iccci"): Likewise.  Do not deprecate for PPC476.

gas/testsuite/
* gas/ppc/476.d ("dccci", "dci", "iccci"): Add tests.
* gas/ppc/476.s: Likewise.
* gas/ppc/a2.d ("dccci", "dci", "iccci", "ici"): Add tests.
* gas/ppc/a2.s: Likewise.

14 years ago * cr16-opc.c (cr16_instruction): Fix typo in comment.
nickc [Wed, 7 Apr 2010 00:41:43 +0000 (00:41 +0000)]
    * cr16-opc.c (cr16_instruction): Fix typo in comment.

14 years ago * thread.cc (valid_sched_parameters): Declare extern here.
corinna [Wed, 7 Apr 2010 00:27:34 +0000 (00:27 +0000)]
* thread.cc (valid_sched_parameters): Declare extern here.
(sched_set_thread_priority): Ditto.

14 years ago * include/sched.h: Remove, overruled by newlib file.
corinna [Wed, 7 Apr 2010 00:16:02 +0000 (00:16 +0000)]
* include/sched.h: Remove, overruled by newlib file.
* include/sys/sched.h: Ditto.

14 years ago* fhandler_fifo.cc (fhandler_fifo::open): Accommodate previous return value
cgf [Wed, 7 Apr 2010 00:09:42 +0000 (00:09 +0000)]
* fhandler_fifo.cc (fhandler_fifo::open): Accommodate previous return value
change to setup_overlapped.

14 years ago * libc/stdlib/btowc.c (btowc): Reorganize EOF check. Fix incorrect
corinna [Tue, 6 Apr 2010 23:46:29 +0000 (23:46 +0000)]
* libc/stdlib/btowc.c (btowc): Reorganize EOF check.  Fix incorrect
return value if input byte is ASCII NUL.

14 years ago2010-04-06 Tristan Gingold <gingold@adacore.com>
gingold [Tue, 6 Apr 2010 22:55:33 +0000 (22:55 +0000)]
2010-04-06  Tristan Gingold  <gingold@adacore.com>

* vms-lib.c (_bfd_vms_lib_write_archive_contents): Fix idd flags.

14 years ago * gdb.cp/inherit.exp (test_print_anon_union): Fix re_class pattern.
uweigand [Tue, 6 Apr 2010 21:45:21 +0000 (21:45 +0000)]
* gdb.cp/inherit.exp (test_print_anon_union): Fix re_class pattern.

14 years ago * ld-elfvers/vers.exp: Pass -Av9a to assembler on sparc-*-*
davem [Tue, 6 Apr 2010 20:53:15 +0000 (20:53 +0000)]
* ld-elfvers/vers.exp: Pass -Av9a to assembler on sparc-*-*

14 years agomerge from gcc
jakub [Tue, 6 Apr 2010 16:39:30 +0000 (16:39 +0000)]
merge from gcc

14 years ago * m32c-tdep.c (make_types): When calling `arch_type', pass size of
kevinb [Tue, 6 Apr 2010 09:14:24 +0000 (09:14 +0000)]
* m32c-tdep.c (make_types): When calling `arch_type', pass size of
type in bytes, not bits.

14 years ago*** empty log message ***
gdbadmin [Tue, 6 Apr 2010 09:00:12 +0000 (09:00 +0000)]
*** empty log message ***

14 years agodaily update
amodra [Tue, 6 Apr 2010 09:00:08 +0000 (09:00 +0000)]
daily update

14 years ago * gdb/stabsread.c (define_symbol): Add support for char
muller [Tue, 6 Apr 2010 07:43:47 +0000 (07:43 +0000)]
* gdb/stabsread.c (define_symbol): Add support for char
and string constants.

* gdb/testsuite/gdb.stabs/aout.sed: Convert all backslash to double backslash
within one line, unless it is followed by a double quote.
* gdb/testsuite/gdb.stabs/hppa.sed: Idem.
* gdb/testsuite/gdb.stabs/weird.def: Add char and String constants
* gdb/testsuite/gdb.stabs/weird.exp: Check for correct parsing of
chhar and string constants.
* gdb/testsuite/gdb.stabs/xcoff.sed: Ignore escaped quote quotes
in .stabs to .stabx substitution.

14 years ago Remove remaining "%ll" uses.
muller [Tue, 6 Apr 2010 07:18:52 +0000 (07:18 +0000)]
Remove remaining "%ll" uses.
* go32-nat.c (go32_pte_for_address): Replace "0x%llx" using
hex_string call.
* rs6000-nat.c (rs6000_ptrace64): Idem.
* solib-pa64.c (pa64_current_sos): Idem.
* solib-spu.c (spu_current_sos): Idem.
* linux-nat.c (linux_nat_find_memory_regions): Replace "%lld" using
plongest call.
* nto-procfs.c (procfs_meminfo): Replace "0x%016llx" using
phex (VAR, 8) call.
* sh64-tdep.c (sh64_show_media_regs): Idem.

14 years ago2010-04-05 Stan Shebs <stan@codesourcery.com>
shebs [Tue, 6 Apr 2010 06:57:13 +0000 (06:57 +0000)]
2010-04-05  Stan Shebs  <stan@codesourcery.com>

* tracepoint.c: Include gdbcore.h.
(tfile_xfer_partial): Return partial results, also try reading
from executable.
(tfile_has_all_memory): New function.
(init_tfile_ops): Use it.

* gdb.trace/tfile.c: Add a variable split across two blocks, and a
constant global.
* gdb.trace/tfile.exp: Try to print them.

14 years agomerge from gcc
dj [Tue, 6 Apr 2010 05:13:18 +0000 (05:13 +0000)]
merge from gcc

14 years agobfd/
jakub [Tue, 6 Apr 2010 04:32:01 +0000 (04:32 +0000)]
bfd/
* elf-eh-frame.c (_bfd_elf_parse_eh_frame): Handle CIE version 4
provided that it has the expected address size and zero segment
length.
binutils/
* dwarf.c (struct Frame_Chunk): Add ptr_size and segment_size
fields.
(display_debug_frames): Handle CIE version 4.

14 years agoinclude/
jakub [Tue, 6 Apr 2010 04:29:24 +0000 (04:29 +0000)]
include/
* dwarf2.h (DWARF2_Internal_LineInfo): Add li_max_ops_per_insn
field.
bfd/
* dwarf2.c (struct line_head): Add maximum_ops_per_insn field.
(struct line_info): Add op_index field, change end_sequence type to
unsigned char.
(new_line_sorts_after): For the same address compare op_index.
(add_line_info): Add op_index argument, store it into the structure.
(decode_line_info): Complain about unknown versions of .debug_line.
Initialize maximum_ops_per_insn.  Add op_index state register and
track it.
binutils/
* dwarf.c (struct State_Machine_Registers): Add op_index field,
change end_sequence type to unsigned char.
(reset_state_machine): Clear op_index.
(process_extended_line_op): For DW_LNE_set_address clear op_index.
(display_debug_lines_raw): Initialize li_max_ops_per_insn.
Track op_index state machine register and print it if
li_max_ops_per_insn is != 1.
(display_debug_lines_decoded): Likewise.

14 years agomerge from gcc
dj [Tue, 6 Apr 2010 03:02:20 +0000 (03:02 +0000)]
merge from gcc

14 years ago * gdb.texinfo (maint show python auto-load): Fix typo.
devans [Tue, 6 Apr 2010 02:14:56 +0000 (02:14 +0000)]
* gdb.texinfo (maint show python auto-load): Fix typo.

14 years ago2010-03-23 Sergio Durigan Junior <sergiodj@redhat.com>
sergiodj [Tue, 6 Apr 2010 00:58:51 +0000 (00:58 +0000)]
2010-03-23  Sergio Durigan Junior  <sergiodj@redhat.com>

PR gdb/10736:
* xml-syscall.c (my_gdb_datadir): New variable to keep track of
the changes in data-directory.
(init_sysinfo): Reload the syscall XML file if the data-directory
has changed.

14 years agogdb/
jkratoch [Mon, 5 Apr 2010 19:07:30 +0000 (19:07 +0000)]
gdb/
Code cleanup.
* breakpoint.c (bpstat_stop_status): Use bpstat_causes_stop.

14 years ago2010-04-05 Kai Tietz <kai.tietz@onevision.com>
ktietz [Mon, 5 Apr 2010 18:04:08 +0000 (18:04 +0000)]
2010-04-05  Kai Tietz  <kai.tietz@onevision.com>

* emultempl/pep.em (U): Macro modified.
(U_SIZE): New helper macro.
(GET_INIT_SYMBOL_NAME): Likewise.
(enum options): Add OPTION_NO_LEADING_UNDERSCORE
and OPTION_LEADING_UNDERSCORE enumerator-values.
(gld${EMULATION_NAME}_add_options): Add --(no-)leading-underscore
option.
(definfo): Add new member is_c_symbol.
(D): Add to macro underscore mode parameter.
(init): Add definition for is_c_symbol.
(gld_${EMULATION_NAME}_list_options): Display new options.
(set_pep_name): Adjust underscoring dependent fixed
symbol handling.
(gld_${EMULATION_NAME}_set_symbols): Likewise.
(saw_option): Likewise.
(gld_${EMULATION_NAME}_unrecognized_file): Likewise.
(set_entry_point): Initial initial_symbol_char dependent to
target's default and new option flag pep_leading_underscore.
* emultempl/pe.em (U): Macro modified.
(U_SIZE): New helper macro.
(GET_INIT_SYMBOL_NAME): Likewise.
(OPTION_LEADING_UNDERSCORE): Add new option define.
(OPTION_NO_LEADING_UNDERSCORE): Likewise.
(gld${EMULATION_NAME}_add_options): Add --(no-)leading-underscore
option.
(definfo): Add new member is_c_symbol.
(D): Add to macro underscore mode parameter.
(init): Add definition for is_c_symbol.
(gld_${EMULATION_NAME}_list_options): Display new options.
(set_pep_name): Adjust underscoring dependent fixed
symbol handling.
(gld_${EMULATION_NAME}_set_symbols): Likewise.
(saw_option): Likewise.
(gld_${EMULATION_NAME}_unrecognized_file): Likewise.
(set_entry_point): Initial initial_symbol_char dependent to
target's default and new option flag pep_leading_underscore.
* pe-dll.c (pe_leading_underscore): New flag variable.
(pe_detail_list): Remove const to allow modify of
member underscore.
(pe_dll_id_target): Initialize pe_details' underscore variable
dependent to target's default and flag pe_leading_underscore.
* pe-dll.h (pe_leading_underscore): Add extern declaration of
option flag.
* pep-dll.c (pe_leading_underscore): Add alias define for
pep_leading_underscore.
* pep-dll.h (pep_leading_underscore) Add extern declaration of
option flag.
* ld.texinfo: Add documentation for --(no-)leading-underscore
option.

14 years ago2010-04-05 Kai Tietz <kai.tietz@onevision.com>
ktietz [Mon, 5 Apr 2010 18:02:58 +0000 (18:02 +0000)]
2010-04-05  Kai Tietz  <kai.tietz@onevision.com>

* ld-pe/orphan_nu.d: New test for --no-leading-underscore.
* ld-pe/orphana_nu.s: New file.
* ld-pe/pe.exp: Add orphan_nu test.

14 years agodaily update
amodra [Mon, 5 Apr 2010 09:00:07 +0000 (09:00 +0000)]
daily update

14 years ago*** empty log message ***
gdbadmin [Mon, 5 Apr 2010 09:00:03 +0000 (09:00 +0000)]
*** empty log message ***

14 years ago2010-04-04 Stan Shebs <stan@codesourcery.com>
shebs [Mon, 5 Apr 2010 08:46:58 +0000 (08:46 +0000)]
2010-04-04  Stan Shebs  <stan@codesourcery.com>
    Nathan Sidwell  <nathan@codesourcery.com>

* breakpoint.c (breakpoint_1): Add filter argument, return number of
breakpoints printed.
(is_hardware_watchpoint): Make argument const.
(is_watchpoint): Ditto.
(is_tracepoint): Merge of tracepoint_type and breakpoint_is_tracepoint,
use it everywhere.
(breakpoints_info): Pass NULL to breakpoint_1.
(maintenance_info_breakpoints): Ditto.
(watchpoints_info): New function.
(tracepoints_info): Use breakpoint_1 filter.
(set_ignore_count): Warn that tracepoint ignore count will be ignored.
(_initialize_breakpoint): Make "info watchpoints" its own command.
* breakpoint.h (is_tracepoint): Rename from breakpoint_is_tracepoint.
* mi/mi-cmd-break.c (mi_cmd_break_commands): Use is_tracepoint.

* gdb.texinfo (Setting Breakpoints): "info watch" no longer a synonym.
(Setting Watchpoints): Update description of "info watch".
(Disabling Breakpoints): Only "info break" lists all.

* gdb.base/completion.exp: Update for new "info watchpoints".
* gdb.base/default.exp: Ditto.
* gdb.base/help.exp: Ditto.
* gdb.base/watchpoint.exp: Ditto.
* gdb.trace/infotrace.exp: Update "info tracpoints" output.

14 years ago2010-04-04 Stan Shebs <stan@codesourcery.com>
shebs [Mon, 5 Apr 2010 08:31:19 +0000 (08:31 +0000)]
2010-04-04  Stan Shebs  <stan@codesourcery.com>

* tracepoint.c (tfile_fetch_registers): Add fallback case.

* gdb.texinfo (Tracepoint Restrictions): Document PC inference.
(tdump): Explain how tdump works.

* gdb.trace/tfile.exp: Sharpen tfind test.

14 years agogdb/
jkratoch [Mon, 5 Apr 2010 07:12:04 +0000 (07:12 +0000)]
gdb/
* infcmd.c (run_command_1): Call proceed with regcache_read_pc address.
* config/djgpp/fnchange.lst: Add translation for break-entry.exp.

gdb/testsuite/
* gdb.base/break-entry.exp: New.

14 years agogdb/
jkratoch [Sun, 4 Apr 2010 22:54:42 +0000 (22:54 +0000)]
gdb/
* breakpoint.c (bpstat_find_step_resume_breakpoint): Remove.
* breakpoint.h (bpstat_find_step_resume_breakpoint): Remove.

14 years ago*** empty log message ***
gdbadmin [Sun, 4 Apr 2010 09:00:45 +0000 (09:00 +0000)]
*** empty log message ***

14 years agodaily update
amodra [Sun, 4 Apr 2010 09:00:11 +0000 (09:00 +0000)]
daily update

14 years ago * inferiors.c (add_thread): Set last_status kind to
palves [Sun, 4 Apr 2010 08:14:18 +0000 (08:14 +0000)]
* inferiors.c (add_thread): Set last_status kind to
TARGET_WAITKIND_IGNORE.
* linux-low.c (cancel_breakpoint): Remove unnecessary regcache
fetch.  Use ptid_of.  Avoid unnecessary get_lwp_thread calls.
(linux_wait_1): Move `thread' local definition to block that uses
it.  Don't NULL initialize `event_child'.
(linux_resume_one_thread): Avoid unnecessary get_lwp_thread calls.
Alway set the thread's last_status to TARGET_WAITKIND_IGNORE.
* linux-x86-low.c (x86_breakpoint_at): Read raw memory.

14 years ago*** empty log message ***
gdbadmin [Sat, 3 Apr 2010 09:00:10 +0000 (09:00 +0000)]
*** empty log message ***

14 years ago * generic/gdbtk-bp.c (gdb_get_breakpoint_info): Use
kseitz [Sat, 3 Apr 2010 08:39:54 +0000 (08:39 +0000)]
  * generic/gdbtk-bp.c (gdb_get_breakpoint_info): Use
  breakpoint_commands to access breakpoint commands.
  (gdb_get_tracepoint_info): Likewise for tracepoint actions.

14 years agodaily update
amodra [Sat, 3 Apr 2010 08:00:06 +0000 (08:00 +0000)]
daily update

14 years ago* fhandler.h (fhandler_base::has_ongoing_io): Declare virtual method.
cgf [Sat, 3 Apr 2010 07:36:42 +0000 (07:36 +0000)]
* fhandler.h (fhandler_base::has_ongoing_io): Declare virtual method.
* select.cc (peek_pipe): Reorganize slightly.  Don't attempt to check a handle
if it has ongoing I/O.
(select_pipe_info::select_pipe_info): Delete definition.
(select_pipe_info::~select_pipe_info): Delete definition.
(thread_pipe): Get rid of WFMO call.  Reorganize loop.
(pipe_cleanup): Remove dependence on destructor.
(thread_serial): Reorganize loop.
* select.h (select_pipe_info): Empty this class since it no longer has any
special requirements (for now).
* syscalls.cc (readv): Remove an unneeded debug printf.

14 years ago* fhandler.h (fhandler_base::setup_overlapped): Delete virtual declaration.
cgf [Sat, 3 Apr 2010 03:54:57 +0000 (03:54 +0000)]
* fhandler.h (fhandler_base::setup_overlapped): Delete virtual declaration.
(fhandler_base::destroy_overlapped): Ditto.
(fhandler_base_overlapped): Remove now-unneeded friend.
(fhandler_base_overlapped::setup_overlapped): Return int, remove parameter.
(fhandler_base_overlapped::get_overlapped): Return reference.
(fhandler_base_overlapped::fhandler_base_overlapped): Be more assertive about
zeroing everything.
(fhandler_base_overlapped::fixup_after_fork): Declare new function.
(fhandler_base_overlapped::fixup_after_exec): Ditto.
(fhandler_base_overlapped::dup): Ditto.
(fhandler_base_overlapped::close): Ditto.
* fhandler_fifo.cc (fhandler_fifo::dup): Call fhandler_base_overlapped::dup
rather than fhandler_base::dup.
* pipe.cc (fhandler_pipe::dup): Ditto.
(fhandler_pipe::init): Accommodate change in setup_overlapped arguments for
"opened_properly" case.

14 years agosim: fix typos in hw-ports.h
vapier [Sat, 3 Apr 2010 03:25:27 +0000 (03:25 +0000)]
sim: fix typos in hw-ports.h

14 years ago* fhandler_fifo.cc (fhandler_fifo::fhandler_fifo): Properly initialize
cgf [Sat, 3 Apr 2010 01:43:24 +0000 (01:43 +0000)]
* fhandler_fifo.cc (fhandler_fifo::fhandler_fifo): Properly initialize
overlapped part of this class.

14 years ago * fhandler_tty.cc (fhandler_tty_slave::close): Revert previous change.
corinna [Sat, 3 Apr 2010 01:16:51 +0000 (01:16 +0000)]
* fhandler_tty.cc (fhandler_tty_slave::close): Revert previous change.

14 years agofix typo
cgf [Sat, 3 Apr 2010 01:01:58 +0000 (01:01 +0000)]
fix typo

14 years ago* select.h (select_pipe_info::add_watch_handle): Delete declaration.
cgf [Sat, 3 Apr 2010 00:50:53 +0000 (00:50 +0000)]
* select.h (select_pipe_info::add_watch_handle): Delete declaration.
* select.cc (select_pipe_info::add_watch_handle): Delete deinition.
(fhandler_pipe::select_read): Delete call to add_watch_handle.
(fhandler_pipe::select_write): Ditto.
(fhandler_pipe::select_except): Ditto.

14 years ago* dtable.cc (dtable::init_std_file_from_handle): Avoid adding fh to fdtab until
cgf [Sat, 3 Apr 2010 00:41:25 +0000 (00:41 +0000)]
* dtable.cc (dtable::init_std_file_from_handle): Avoid adding fh to fdtab until
we know that it is good.
* fhandler_tty.cc (fhandler_tty_slave::fhandler_tty_slave): Handle error
conditions more consistently.  Avoid handle leakage on error.

14 years agogdb/
jkratoch [Sat, 3 Apr 2010 00:21:38 +0000 (00:21 +0000)]
gdb/
* dwarf2read.c (read_namespace_type): Use common "return set_die_type"
code form.

14 years ago * fhandler_tty.cc (fhandler_tty_slave::close): Avoid potential crash
corinna [Fri, 2 Apr 2010 23:11:45 +0000 (23:11 +0000)]
* fhandler_tty.cc (fhandler_tty_slave::close): Avoid potential crash
if former open call has been unsuccessful.

14 years ago2010-04-02 Hui Zhu <teawater@gmail.com>
teawater [Fri, 2 Apr 2010 14:13:07 +0000 (14:13 +0000)]
2010-04-02  Hui Zhu  <teawater@gmail.com>
            Michael Snyder <msnyder@vmware.com>

* gdb.reverse/i386-sse-reverse.exp: New file.
* gdb.reverse/i386-sse-reverse.c: New file.

14 years ago2010-04-02 Hui Zhu <teawater@gmail.com>
teawater [Fri, 2 Apr 2010 14:09:28 +0000 (14:09 +0000)]
2010-04-02  Hui Zhu  <teawater@gmail.com>

* i386-tdep.c (OT_DQUAD): New enum.
(i386_process_record): Add code for MMX, 3DNow!, SSE, SSE2,
SSE3, SSSE3 and SSE4.

14 years ago2010-04-02 Hui Zhu <teawater@gmail.com>
teawater [Fri, 2 Apr 2010 14:04:56 +0000 (14:04 +0000)]
2010-04-02  Hui Zhu  <teawater@gmail.com>

* i386-tdep.c (i386_record_lea_modrm_addr): Remove useless
"*addr = 0".

14 years ago * tracepoint.c (trace_dump_actions): New, factored out from
palves [Fri, 2 Apr 2010 10:39:48 +0000 (10:39 +0000)]
* tracepoint.c (trace_dump_actions): New, factored out from
trace_dump_command, and adjusted to recurse into while-stepping's
action list.
(trace_dump_command): Use it.

14 years ago * gdb.trace/tfind.exp: Adjust expected disassembly output.
palves [Fri, 2 Apr 2010 10:31:58 +0000 (10:31 +0000)]
* gdb.trace/tfind.exp: Adjust expected disassembly output.

14 years ago * breakpoint.h (struct counted_command_line): Moved definition to
palves [Fri, 2 Apr 2010 10:18:34 +0000 (10:18 +0000)]
* breakpoint.h (struct counted_command_line): Moved definition to
breakpoint.c, and forward declare.
(breakpoint_commands): Declare.
* breakpoint.c (struct counted_command_line): Moved here.
(breakpoint_commands): New.
* tracepoint.c (encode_actions): Use breakpoint_commands.
* remote.c (remote_download_tracepoint): Ditto.

14 years ago*** empty log message ***
gdbadmin [Fri, 2 Apr 2010 09:00:34 +0000 (09:00 +0000)]
*** empty log message ***

14 years agoUse hex_string instead of phex_nz for error.
hjl [Fri, 2 Apr 2010 08:13:23 +0000 (08:13 +0000)]
Use hex_string instead of phex_nz for error.

2010-04-01  H.J. Lu  <hongjiu.lu@intel.com>

* remote.c (remote_parse_stop_reply): Use hex_string instead
of phex_nz for error.

14 years agodaily update
amodra [Fri, 2 Apr 2010 08:00:04 +0000 (08:00 +0000)]
daily update

14 years ago2010-04-01 Stan Shebs <stan@codesourcery.com>
shebs [Fri, 2 Apr 2010 07:57:07 +0000 (07:57 +0000)]
2010-04-01  Stan Shebs  <stan@codesourcery.com>
    Nathan Sidwell  <nathan@codesourcery.com>

* tracepoint.h (enum actionline_type): Remove.
(validate_actionline): Change return to void.
* tracepoint.c (report_agent_reqs_errors): New function.
(validate_actionline): Call it, change return to void, report errors
more consistently.
(collect_symbol): Call report_agent_reqs_errors.
(encode_actions_1): Ditto.
(encode_actions): Don't expect a result from validate_actionline.

* gdb.trace/actions.exp: Tweak expected output.
* gdb.trace/while-stepping.exp: Tweak expected output.

14 years ago2010-04-01 Stan Shebs <stan@codesourcery.com>
shebs [Fri, 2 Apr 2010 05:30:55 +0000 (05:30 +0000)]
2010-04-01  Stan Shebs  <stan@codesourcery.com>

* tracepoint.c (trace_start_command): Confirm if trace is running.
(trace_stop_command): Error if trace not running.

14 years ago * nlsfuncs.cc: Fix indentation.
corinna [Fri, 2 Apr 2010 05:30:07 +0000 (05:30 +0000)]
* nlsfuncs.cc: Fix indentation.

14 years ago * nlsfuncs.cc (rebase_locale_buf): New helper function to rebase
corinna [Fri, 2 Apr 2010 05:13:22 +0000 (05:13 +0000)]
* nlsfuncs.cc (rebase_locale_buf): New helper function to rebase
function pointers in locale structures.  Explain why this is necessary.
(__set_lc_time_from_win): Use rebase_locale_buf after realloc.
(__set_lc_numeric_from_win): Ditto.
(__set_lc_monetary_from_win): Ditto.

14 years agoSupport "ah", "bh", "ch", "dh" on amd64.
hjl [Fri, 2 Apr 2010 05:02:07 +0000 (05:02 +0000)]
Support "ah", "bh", "ch", "dh" on amd64.

gdb/

2010-04-01  H.J. Lu  <hongjiu.lu@intel.com>

* amd64-tdep.c (amd64_byte_names): Add "ah", "bh", "ch", "dh".
(AMD64_NUM_LOWER_BYTE_REGS): New.
(amd64_pseudo_register_read): Handle "ah", "bh", "ch", "dh".
(amd64_pseudo_register_write): Likewise.
(amd64_init_abi): Set num_byte_regs to 20.

gdb/testsuite/

2010-04-01  H.J. Lu  <hongjiu.lu@intel.com>

* gdb.arch/amd64-byte.exp: Check "ah", "bh", "ch", "dh".

14 years ago2010-04-01 Joel Sherrill <joel.sherrill@oarcorp.com>
jjohnstn [Fri, 2 Apr 2010 03:33:30 +0000 (03:33 +0000)]
2010-04-01  Joel Sherrill <joel.sherrill@oarcorp.com>

        * libc/include/sched.h: Include prototypes for
        sched_* methods.
        * libc/include/sys/sched.h: Update to POSIX
        1003.1b-2008.  Rework constants to allow sharing
        between RTEMS and Cygwin.

14 years ago * linux-low.c (get_stop_pc): Don't adjust the PC if stopped with
palves [Fri, 2 Apr 2010 00:31:26 +0000 (00:31 +0000)]
* linux-low.c (get_stop_pc): Don't adjust the PC if stopped with
an extended waitstatus, or by a watchpoint.
(cancel_breakpoints_callback): Don't cancel a breakpoint if the
thread was stepping or has been stopped by a watchpoint.

14 years ago * mem-break.c (struct raw_breakpoint): New field shlib_disabled.
palves [Thu, 1 Apr 2010 23:26:53 +0000 (23:26 +0000)]
* mem-break.c (struct raw_breakpoint): New field shlib_disabled.
(set_gdb_breakpoint_at): If GDB is inserting a breakpoint on top
of another, then delete the previous, and validate all
breakpoints.
(validate_inserted_breakpoint): New.
(delete_disabled_breakpoints): New.
(validate_breakpoints): New.
(check_mem_read): Validate breakpoints before trusting their
shadow.  Delete disabled breakpoints.
(check_mem_write): Validate breakpoints before trusting they
should be inserted.  Delete disabled breakpoints.
* mem-break.h (validate_breakpoints):
* server.c (handle_query): Validate breakpoints when we see a
qSymbol query.

14 years ago * linux-low.c (linux_wait_1): Avoid setting need_step_over is
palves [Thu, 1 Apr 2010 23:25:34 +0000 (23:25 +0000)]
* linux-low.c (linux_wait_1): Avoid setting need_step_over is
there's a GDB breakpoint at stop_pc.  Always report a trap to GDB
if we could tell there's a GDB breakpoint at stop_pc.
(need_step_over_p): Don't do a step over if we find a GDB
breakpoint at the resume PC.

* mem-break.c (struct raw_breakpoint): New.
(enum bkpt_type): New type `gdb_breakpoint'.
(struct breakpoint): Delete the `PC', `old_data' and `inserted'
fields.  New field `raw'.
(find_raw_breakpoint_at): New.
(set_raw_breakpoint_at): Handle refcounting.  Create a raw
breakpoint instead.
(set_breakpoint_at): Adjust.
(delete_raw_breakpoint): New.
(release_breakpoint): New.
(delete_breakpoint): Rename to...
(delete_breakpoint_1): ... this.  Add proc parameter.  Use
release_breakpoint.  Return ENOENT.
(delete_breakpoint): Reimplement.
(find_breakpoint_at): Delete.
(find_gdb_breakpoint_at): New.
(delete_breakpoint_at): Delete.
(set_gdb_breakpoint_at): New.
(delete_gdb_breakpoint_at): New.
(gdb_breakpoint_here): New.
(set_reinsert_breakpoint): Use release_breakpoint.
(uninsert_breakpoint): Rename to ...
(uninsert_raw_breakpoint): ... this.
(uninsert_breakpoints_at): Adjust to handle raw breakpoints.
(reinsert_raw_breakpoint): Change parameter type to
raw_breakpoint.
(reinsert_breakpoints_at): Adjust to handle raw breakpoints
instead.
(check_breakpoints): Adjust.  Use release_breakpoint.
(breakpoint_here): Rewrite using find_raw_breakpoint_at.
(breakpoint_inserted_here): Ditto.
(check_mem_read): Adjust to iterate over raw breakpoints instead.
Don't trust the breakpoint's shadow if it is not inserted.
(check_mem_write): Adjust to iterate over raw breakpoints instead.
(delete_all_breakpoints): Adjust.
(free_all_breakpoints): Mark all breakpoints as uninserted, and
use delete_breakpoint_1.

* mem-break.h (breakpoints_supported): Delete declaration.
(set_gdb_breakpoint_at): Declare.
(gdb_breakpoint_here): Declare.
(delete_breakpoint_at): Delete.
(delete_gdb_breakpoint_at): Declare.

* server.h (struct raw_breakpoint): Forward declare.
(struct process_info): New field `raw_breakpoints'.

* linux-x86-low.c (x86_insert_point, x86_remote_point): Handle Z0
breakpoints.

14 years ago gdb/
palves [Thu, 1 Apr 2010 23:11:18 +0000 (23:11 +0000)]
gdb/
* breakpoint.c (multi_start, multi_end, last_was_multi): Delete.
(prev_breakpoint_count): New.
(set_breakpoint_count): Adjust.
(rbreak_start_breakpoint_count): New.
(start_rbreak_breakpoints): Adjust.
(end_rbreak_breakpoints): Adjust.
(struct commands_info) <arg>: New field.
(do_map_commands_command): Tweak output to include breakpoint spec
range.
(commands_command_1): Adjust.  Avoid setting an xfree cleanup if
ARG was empty on entry.  Set INFO's arg.
(create_breakpoint): Adjust.

* NEWS: Clarify `commands' changes.

gdb/doc/
* gdb.texinfo (Break Commands): Clarify `commands' changes, and
add cross reference.

gdb/testsuite/
* gdb.base/commands.exp: Adjust.
* gdb.cp/extern-c.exp: Adjust.

14 years agoAdd missing file from my previous commit.
gingold [Thu, 1 Apr 2010 22:07:19 +0000 (22:07 +0000)]
Add missing file from my previous commit.

14 years ago* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define.
schwab [Thu, 1 Apr 2010 20:46:32 +0000 (20:46 +0000)]
* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define.
* Makefile.in: Regenerate.

14 years ago gdb/
palves [Thu, 1 Apr 2010 20:23:58 +0000 (20:23 +0000)]
gdb/
* tracepoint.c: Include stack.h.
(struct add_local_symbols_data): New.
(do_collect_symbol): New.
(add_local_symbols): Rewrite using iterate_over_block_arg_vars and
iterate_over_block_local_vars.
* stack.c (print_block_frame_locals): Rewrite as ...
(iterate_over_block_locals): ... this.  Take a callback function
pointer and generic data pointer, and call that instead of
print_variable_and_value.
(struct print_variable_and_value_data): New.
(do_print_variable_and_value): New.
(iterate_over_block_local_vars): New, abstracted out from
print_frame_local_vars.
(print_frame_local_vars): Rewrite using
iterate_over_block_local_vars.
(iterate_over_block_arg_vars): New, abstracted out from
print_frame_arg_vars.
(print_frame_arg_vars): Rewrite using iterate_over_block_arg_vars.
* stack.h (iterate_over_block_arg_local_vars_cb): New typedef.
(iterate_over_block_arg_vars, iterate_over_block_local_vars): Declare.

gdb/testsuite/
* gdb.trace/collection.c (local_test_func): Define a local struct,
and instanciate it.

14 years ago bfd/
nathan [Thu, 1 Apr 2010 19:02:27 +0000 (19:02 +0000)]
bfd/
* elf32-ppc.c (apuinfo_set): New static var.
(ppc_elf_begin_write_processing): Set it here, always create an
APUinfo section if there were any in the inputs.
(ppc_elf_write_section): Check apuinfo_set.
(ppc_elf_final_write_processing): Likewise.

ld/testsuite/
* ld-powerpc/apuinfo-nul.rd: New.
* ld-powerpc/apuinfo-nul1.s: New.
* ld-powerpc/powerpc.exp: Add it.

14 years ago2010-04-01 Tristan Gingold <gingold@adacore.com>
gingold [Thu, 1 Apr 2010 18:47:13 +0000 (18:47 +0000)]
2010-04-01  Tristan Gingold  <gingold@adacore.com>

* vms.h: Include time.h. Add prototypes for vms_get_module_name,
vms_time_to_time_t and vms_rawtime_to_time_t.
* vms.c (vms_alpha_vec): Add archives support.
* vms-misc.c: Include safe-ctype.h
(vms_get_module_name): New function.
(vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
* vms-hdr.c (_bfd_vms_write_hdr): Put module name creation to the
vms_get_module_name function.  Use this function.
* targets.c: Declare vms_lib_txt_vec.  Add it to _bfd_target_vector.
* libbfd-in.h: Add prototype for _bfd_append_relative_path.
Add prototypes for vms-lib.c
* libbfd.h: Regenerate.
* configure.in (TDEFINES): Add an entry for vms_lib_txt_vec.  Add
vms-lib.lo to vms_alpha_vec.
* config.bfd (targ_cpu): Add targ_selvecs for alpha*-*-*vms*.
* configure: Regenerate.
* bfd.c: Add selective_search field.
* bfd-in2.h: Regenerate.
* archive.c (append_relative_path): Rename to
_bfd_append_relative_path and make it public.
(_bfd_get_elt_at_filepos): Adjust for above renaming.
* Makefile.am (BFD32_BACKENDS): Add vms-lib.lo
(BFD32_BACKENDS_CFILES): Add vms-lib.c
* Makefile.in: Regenerate.

14 years ago * dwarf.c (read_and_display_attr_value): Don't reject
jakub [Thu, 1 Apr 2010 14:26:25 +0000 (14:26 +0000)]
* dwarf.c (read_and_display_attr_value): Don't reject
dwarf_version == 4.  Handle DW_FORM_sec_offset, DW_FORM_flag_present
and DW_FORM_exprloc.
(process_debug_info): Handle cu_version == 4.
(display_debug_lines_raw, display_debug_lines_decoded): Handle
li_version == 4.