OSDN Git Service
uweigand [Thu, 28 Feb 2008 05:55:55 +0000 (05:55 +0000)]
* configure.srv [powerpc64-*-linux*]: Use linux-ppc-low.o
instead of linux-ppc64-low.o.
* linux-ppc64-low.c: Remove file.
* Makefile.in (SFILES): Remove linux-ppc64-low.c.
(linux-ppc64-low.o): Remove rule.
* linux-ppc-low.c (init_registers_ppc64): Add prototype.
(init_registers_powerpc_64): Likewise.
(ppc_regmap): Conditionally define depending on __powerpc64__.
(ppc_cannot_store_register): Do not special-case "fpscr" when
compiled on __powerpc64__.
(ppc_collect_ptrace_register): New function.
(ppc_supply_ptrace_register): New function.
(ppc_breakpoint): Change type to "unsigned int".
(ppc_breakpoint_at): Change type of "insn" to "unsigned int".
(the_low_target): Conditionally provide initializers for the
arch_setup member depending on __powerpc64__. Install
collect_ptrace_register and supply_ptrace_register members.
uweigand [Thu, 28 Feb 2008 05:54:07 +0000 (05:54 +0000)]
ChangeLog:
* features/Makefile (%.dat): Emit xmltarget statement.
* regformats/regdat.sh: Support xmltarget and xmlarch statments.
Generate code to set gdbserver_xmltarget in init_registers_${name}.
* regformats/arm-with-iwmmxt.dat: Regenerate.
* regformats/mips64-linux.dat: Regenerate.
* regformats/mips-linux.dat: Regenerate.
* regformats/rs6000/powerpc-32.dat: Regenerate.
* regformats/rs6000/powerpc-64.dat: Regenerate.
* regformats/rs6000/powerpc-e500.dat: Regenerate.
* regformats/reg-arm.dat: Add xmlarch statement.
* regformats/reg-i386.dat: Likewise.
* regformats/reg-i386-linux.dat: Likewise.
* regformats/reg-x86-64-linux.dat: Likewise.
* regformats/reg-spu.dat: Likewise.
gdbserver/ChangeLog:
* regcache.h (gdbserver_xmltarget): Add extern declaration.
* server.c (gdbserver_xmltarget): Define.
(get_features_xml): Use it to replace "target.xml" and arch_string.
* configure.srv: Remove srv_xmltarget. Add XML files that were
mentioned there to srv_xmlfiles instead. Remove conditional tests
on gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe; set
srv_xmlfiles and srv_regobj to include all possible choices.
* configure.ac (srv_xmltarget): Remove.
(srv_xmlfiles): Do not add "target.xml".
(gdb_cv_arm_iwmmxt, gdb_cv_ppc_altivec, gdb_cv_ppc_spe): Remove
checks for supplementary target information.
* configure: Regenerate.
* Makefile.in (XML_TARGET): Remove.
(target.xml): Remove rule.
(clean): Do not clean up target.xml.
(.PRECIOUS): Do not mention target.xml.
* target.h (struct target_ops): Remove arch_string member.
* linux-low.c (linux_arch_string): Remove.
(linux_target_ops): Remove arch_string initializer.
* linux-low.h (struct linux_target_ops): Remove arch_string member.
* linux-i386-low.c (the_low_target): Remove arch_string initializer.
* linux-x86-64-low.c (the_low_target): Remove arch_string initializer.
* spu-low.c (spu_arch_string): Remove.
(spu_target_ops): Remove arch_string initializer.
* win32-low.c (win32_arch_string): Remove.
(win32_target_ops): Remove arch_string initializer.
* win32-low.h (struct win32_target_ops): Remove arch_string member.
* win32-arm-low.c (the_low_target): Remove arch_string initializer.
* win32-i368-low.c (the_low_target): Remove arch_string initializer.
iant [Thu, 28 Feb 2008 04:45:47 +0000 (04:45 +0000)]
Don't check assertions until symbols are finalized. Create an output
section if the script uses a data statement with no input sections.
Don't create a loadable segment for the headers if there is no room.
iant [Thu, 28 Feb 2008 00:51:07 +0000 (00:51 +0000)]
Put input sections with no flags in output sections with the same name.
iant [Thu, 28 Feb 2008 00:18:24 +0000 (00:18 +0000)]
From Craig Silverstein: Have Parameters point to General_options.
gdbadmin [Thu, 28 Feb 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
devans [Wed, 27 Feb 2008 23:42:20 +0000 (23:42 +0000)]
* gdb.base/sigstep.exp (breakpoint_to_handler): Remove setup_kfail
for bug 1738.
(breakpoint_to_handler_entry): Ditto.
amodra [Wed, 27 Feb 2008 23:00:05 +0000 (23:00 +0000)]
daily update
iant [Wed, 27 Feb 2008 22:38:18 +0000 (22:38 +0000)]
Implement -q/--emit-relocs.
drow [Wed, 27 Feb 2008 21:00:01 +0000 (21:00 +0000)]
* remote.c (remote_wait, remote_async_wait): Stop if we receive
an error.
drow [Wed, 27 Feb 2008 20:59:37 +0000 (20:59 +0000)]
Add changelog entries for last commit.
drow [Wed, 27 Feb 2008 20:50:49 +0000 (20:50 +0000)]
* utils.c (debug_timestamp): New.
(vfprintf_unfiltered): Print timestamps if requested.
(show_debug_timestamp): New.
(initialize_utils): Register "set debug timestamp".
* NEWS: Mention "set debug timestamp". Add GDB 6.8 section.
* gdb.texinfo (Debugging Output): Document "set debug timestamp".
brobecke [Wed, 27 Feb 2008 20:29:31 +0000 (20:29 +0000)]
* gdb.base/ending-run.exp: Use the first line of code inside
function body to test breakpoints.
* gdb.mi/mi-break.exp, gdb.mi/mi2-break.exp: Adjust the actual
location where the breakpoint is inserted when using the line
where a function is declared. Fix typo in the description of
one of the tests.
* gdb.mi/mi-simplerun.exp, gdb.mi/mi2-simplerun.exp: Likewise.
brobecke [Wed, 27 Feb 2008 20:27:49 +0000 (20:27 +0000)]
* breakpoint.c (skip_prologue_sal): New function.
(resolve_sal_pc): Adjust SAL past prologue if the SAL was
computed from a line number.
brobecke [Wed, 27 Feb 2008 20:20:50 +0000 (20:20 +0000)]
* features/rs6000/power-core.xml, features/rs6000/power64-core.xml
features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
Set PC register type to "code_ptr".
* features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c:
Regenerate.
corinna [Wed, 27 Feb 2008 18:08:52 +0000 (18:08 +0000)]
* exceptions.cc (stack_info::walk): Fix typo.
corinna [Wed, 27 Feb 2008 17:57:14 +0000 (17:57 +0000)]
* cygtls.cc (_cygtls::init_exception_handler): Fix comment.
corinna [Wed, 27 Feb 2008 17:53:39 +0000 (17:53 +0000)]
Fix date
corinna [Wed, 27 Feb 2008 17:52:31 +0000 (17:52 +0000)]
* (struct __DIR_cache): Switch order of members so that the buffer
given to NtQueryDirectoryFile is 8 byte aligned.
cgf [Wed, 27 Feb 2008 17:16:45 +0000 (17:16 +0000)]
* cygtls.cc (_cygtls::handle_threadlist_exception): Make it clear that the
function never actually returns.
* exceptions.cc (_cygtls::handle_exceptions): Jump out of function rather than
returning to avoid meddling by previously installed exception handlers.
clm [Wed, 27 Feb 2008 17:06:41 +0000 (17:06 +0000)]
* ld-cris/libdso-10.d: Update expected output for the Dynamic
Section to allow an arbitrary number of spaces.
clm [Wed, 27 Feb 2008 17:06:05 +0000 (17:06 +0000)]
* elf.c ( _bfd_elf_print_private_bfd_data): Call
elf_backend_get_target_dtag if defined.
* elf32-mips.c (elf_backend_get_target_dtag): Define.
* elf64-mips.c: Likewise.
* elfn32-mips.c: Likewise.
* elfxx-mips.c (_bfd_mips_elf_get_target_dtag): New.
* elfxx-mips.h (_bfd_mips_elf_get_target_dtag): Declare.
* elf-bfd.h (elf_backend_get_target_dtag): Add prototype.
* elfxx-target.h (elf_backend_get_target_dtag): Add default.
(elf_backend_data): Add elf_backend_get_target_dtag.
muller [Wed, 27 Feb 2008 15:52:33 +0000 (15:52 +0000)]
2008-02-27 Pierre Muller <muller@ics.u-strasbg.fr>
* gdb.arch/i386-sse.exp: avoid same output for two breakpoint setting
tests.
muller [Wed, 27 Feb 2008 15:46:46 +0000 (15:46 +0000)]
2008-02-27 Pierre Muller <muller@ics.u-strasbg.fr>
* gdb.base/args.exp: avoid same output for tests
with single quotes.
iant [Wed, 27 Feb 2008 15:09:16 +0000 (15:09 +0000)]
Fix handling of ENTRY in linker script.
nickc [Wed, 27 Feb 2008 12:33:42 +0000 (12:33 +0000)]
PR 3134
* h8300.h (h8_opcodes): Add an encoding for a mov.l instruction
with a 32-bit displacement but without the top bit of the 4th byte
set.
* gas/h8300/pr3134.s: New test.
* gas/h8300/pr3134.d: Expected disassembly
* gas/h8300/h8300.exp: Run the new test.
* gas/h8300/h8300-coff.exp: Fix test for COFF based ports to
accept h8300-rtemscoff not just h8300-rtems.
nickc [Wed, 27 Feb 2008 11:11:06 +0000 (11:11 +0000)]
oops - omitted from previous delta
nickc [Wed, 27 Feb 2008 10:56:20 +0000 (10:56 +0000)]
* ar.c (usage): Mention -t command line switch.
* doc/binutils.texi (ranlib): Document -t command line switch.
uweigand [Wed, 27 Feb 2008 03:33:07 +0000 (03:33 +0000)]
* linux-low.h (struct linux_target_ops): Replace left_pad_xfer field
by collect_ptrace_register and supply_ptrace_register hooks.
* linux-low.c (fetch_register): Use supply_ptrace_register callback
instead of checking for the_low_target.left_pad_xfer.
(usr_store_inferior_registers): Use collect_ptrace_register callback
instead of checking for the_low_target.left_pad_xfer.
* linux-s390-low.c (s390_collect_ptrace_register): New function.
(s390_supply_ptrace_register): Likewise.
(s390_fill_gregset): Call s390_collect_ptrace_register.
(the_low_target): Update.
* linux-ppc64-low.c (ppc_collect_ptrace_register): New function.
(ppc_supply_ptrace_register): Likewise.
(the_low_target): Update.
* linux-i386-low.c (the_low_target): Update.
* linux-x86-64-low.c (the_low_target): Update.
uweigand [Wed, 27 Feb 2008 03:31:05 +0000 (03:31 +0000)]
* configure.srv [s390x-*-linux*]: Set srv_regobj to include both
reg-s390.o and reg-s390x.o.
* linux-low.c (new_inferior): New global variable.
(linux_create_inferior, linux_attach): Set it.
(linux_wait_for_process): Call the_low_target.arch_setup after the
target has stopped for the first time.
(initialize_low): Do not call the_low_target.arch_setup.
* linux-s390-low.c (s390_get_pc): Support bi-arch operation.
(s390_set_pc): Likewise.
(s390_arch_setup): New function.
(the_low_target): Use s390_arch_setup as arch_setup routine.
* regcache.c (realloc_register_cache): New function.
(set_register_cache): Call it for each existing regcache.
uweigand [Wed, 27 Feb 2008 03:27:39 +0000 (03:27 +0000)]
gdb/ChangeLog:
* regformats/regdat.sh: Rename init_registers function in
generated file to init_registers_${name}.
* regformats/reg-crisv32.dat: Set "name" to crisv32.
* regformats/reg-ppc64.dat: Set "name" to ppc64.
* regformats/reg-s390x.dat: Set "name" to s390x.
gdbserver/ChangeLog:
* server.h (init_registers): Remove prototype.
* linux-low.h (struct linux_target_ops): Add arch_setup field.
* linux-low.c (initialize_low): Call the_low_target.arch_setup ()
instead of init_registers ().
* linux-arm-low.c (init_registers_arm): Add prototype.
(init_registers_arm_with_iwmmxt): Likewise.
(the_low_target): Add initializer for arch_setup field.
* linux-cris-low.c (init_registers_cris): Add prototype.
(the_low_target): Add initializer for arch_setup field.
* linux-crisv32-low.c (init_registers_crisv32): Add prototype.
(the_low_target): Add initializer for arch_setup field.
* linux-i386-low.c (init_registers_i386_linux): Add prototype.
(the_low_target): Add initializer for arch_setup field.
* linux-ia64-low.c (init_registers_ia64): Add prototype.
(the_low_target): Add initializer for arch_setup field.
* linux-m32r-low.c (init_registers_m32r): Add prototype.
(the_low_target): Add initializer for arch_setup field.
* linux-m68k-low.c (init_registers_m68k): Add prototype.
(the_low_target): Add initializer for arch_setup field.
* linux-mips-low.c (init_registers_mips_linux): Add prototype.
(init_registers_mips64_linux): Likewise.
(the_low_target): Add initializer for arch_setup field.
* linux-ppc-low.c (init_registers_ppc): Add prototype.
(init_registers_powerpc_32, init_registers_powerpc_e500): Likewise.
(the_low_target): Add initializer for arch_setup field.
* linux-ppc64-low.c (init_registers_ppc64): Add prototype.
(init_registers_powerpc_64): Likewise.
(the_low_target): Add initializer for arch_setup field.
* linux-s390-low.c (init_registers_s390): Add prototype.
(init_registers_s390x): Likewise.
(the_low_target): Add initializer for arch_setup field.
* linux-sh-low.c (init_registers_sh): Add prototype.
(the_low_target): Add initializer for arch_setup field.
* linux-x86-64-low.c (init_registers_x86_64_linux): Add prototype.
(the_low_target): Add initializer for arch_setup field.
* linux-xtensa-low.c (init_registers_xtensa): Add prototype.
(the_low_target): Add initializer for arch_setup field.
* win32-low.h (struct win32_target_ops): Add arch_setup field.
* win32-low.c (initialize_low): Call the_low_target.arch_setup ()
instead of init_registers ().
* win32-arm-low.c (init_registers_arm): Add prototype.
(the_low_target): Add initializer for arch_setup field.
* win32-i386-low.c (init_registers_i386): Add prototype.
(the_low_target): Add initializer for arch_setup field.
* spu-low.c (init_registers_spu): Add prototype.
(initialize_low): Call initialie_registers_spu () instead of
initialize_registers ().
drow [Wed, 27 Feb 2008 01:07:42 +0000 (01:07 +0000)]
2008-02-26 Greg Law <glaw@undo-software.com>
* regcache.c (registers_changed): Call reinit_frame_cache.
drow [Wed, 27 Feb 2008 01:06:19 +0000 (01:06 +0000)]
* configure.tgt (sh-*-linux*): Match sh*. Add glibc-tdep.o.
* sh-linux-tdep.c (sh_linux_init_abi): Use glibc_skip_solib_resolver
and svr4_fetch_objfile_link_map.
* Makefile.in (sh-linux-tdep.o): Update.
gdbadmin [Wed, 27 Feb 2008 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Tue, 26 Feb 2008 23:00:05 +0000 (23:00 +0000)]
daily update
iant [Tue, 26 Feb 2008 22:48:08 +0000 (22:48 +0000)]
From Craig Silverstein: rework handling of Script_options.
bauermann [Tue, 26 Feb 2008 22:23:42 +0000 (22:23 +0000)]
* amd64-tdep.c (amd64_classify): Add support for decimal float
types.
* i386-tdep.c (i386_return_value): Make 128-bit decimal float
use the struct return convention.
iant [Tue, 26 Feb 2008 22:10:32 +0000 (22:10 +0000)]
From Craig Silverstein: implement -z max-page-size and -z
common-page-size.
iant [Tue, 26 Feb 2008 21:45:30 +0000 (21:45 +0000)]
From Craig Silverstein: rename option functions for future option
handling rewrite.
hjl [Tue, 26 Feb 2008 16:18:16 +0000 (16:18 +0000)]
2008-02-26 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/jump.d: Updated for COFF.
jsm28 [Tue, 26 Feb 2008 12:29:10 +0000 (12:29 +0000)]
* config/default.exp (gcc_gas_flag, dlltool_gas_flag): Define to
empty for testing an installed toolchain.
nickc [Tue, 26 Feb 2008 08:44:10 +0000 (08:44 +0000)]
* objdump.c (objdump_print_addr): If displaying file offsets, show
the offset even if there are no symbols available.
(dump_section): Display nothing if none of the section is going to
be dumped. Display the file offset, if requested, of the location
from where the dump starts.
* doc/binutils.texi (objdump): Mention that dumping via the -s
switch is also affected by the -F option.
amodra [Tue, 26 Feb 2008 08:36:03 +0000 (08:36 +0000)]
* elf32-ppc.c (ppc_elf_check_relocs): Set pointer_equality_needed
for R_PPC_REL32 syms. Don't set non_got_ref on branch reloc syms,
and assume branch relocs are not dynamic when non-shared.
(readonly_dynrelocs): New function, split out from..
(maybe_set_textrel): ..here, renamed from old readonly_dynrelocs.
(ppc_elf_adjust_dynamic_symbol): For symbols generating plt entries,
clear non_got_ref..
(allocate_dynrelocs): ..and don't set u.def for undefined weak.
Do allow dynamic relocs on undefined symbols.
(ppc_elf_adjust_dynamic_symbol): Use readonly_dynrelocs.
(ppc_elf_relocate_section): Mirror dynamic reloc changes in
check_relocs.
(ppc_elf_finish_dynamic_symbol): Don't give a warning on weak
plt symbols needing pointer_equality_needed.
nickc [Tue, 26 Feb 2008 08:25:46 +0000 (08:25 +0000)]
Re-apply this patch which was accidentally deleted:
2006-05-16 Carlos O'Donell <carlos@codesourcery.com>
* doc/binutils.texi: Use "Binutils Index" for index name.
vprus [Tue, 26 Feb 2008 08:14:10 +0000 (08:14 +0000)]
* breakpoint.c (print_one_breakpoint_location): Revert Enb field
to old format. Discard breakpoint address if shared library is
unloaded.
(breakpoint_1): Adjust formatting of table header accordingly.
gdbadmin [Tue, 26 Feb 2008 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Mon, 25 Feb 2008 23:00:06 +0000 (23:00 +0000)]
daily update
nickrob [Mon, 25 Feb 2008 20:34:40 +0000 (20:34 +0000)]
(Set Breaks): Revert description of Enb column of
breakpoint table.
nickrob [Mon, 25 Feb 2008 20:33:39 +0000 (20:33 +0000)]
*** empty log message ***
corinna [Mon, 25 Feb 2008 18:32:22 +0000 (18:32 +0000)]
* dcrt0.cc (initial_env): Only use local buffer "buf" if DEBUGGING is
enabled. Replace calls to GetEnvironmentVariable by calls to
GetEnvironmentVariableA for clarity. Call GetEnvironmentVariableA
with NULL buffer.
(cygbench): Ditto, drop local buffer.
* environ.cc (getearly): Call GetEnvironmentVariableA.
(environ_init): Retrieve unicode environment and convert to current
codepage locally.
(getwinenveq): Ditto.
* exceptions.cc (try_to_debug): Accommodate new sys_mbstowcs calling
convention.
* fhandler_clipboard.cc (set_clipboard): Call sys_mbstowcs to retrieve
required buffer length.
* fork.cc (frok::child): Call GetEnvironmentVariableA.
* miscfuncs.cc: Accommodate changed arguments in calls to sys_mbstowcs.
* sec_auth.cc: Ditto.
* strfuncs.cc (sys_wcstombs_alloc): Fix formatting.
(sys_mbstowcs): Change arguments to allow specifying a source string
length.
(sys_mbstowcs_alloc): Ditto.
* uinfo.cc (cygheap_user::ontherange): Accommodate changed arguments in
calls to sys_mbstowcs.
* winsup.h (sys_mbstowcs): Adjust declaration.
(sys_mbstowcs_alloc): Ditto.
vprus [Mon, 25 Feb 2008 09:59:06 +0000 (09:59 +0000)]
* remote.c (remote_get_threadlist): If the response
is empty, don't try to parse it.
gdbadmin [Mon, 25 Feb 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Sun, 24 Feb 2008 23:00:05 +0000 (23:00 +0000)]
daily update
ironhead [Sun, 24 Feb 2008 10:57:02 +0000 (10:57 +0000)]
2008-02-24 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
* include/winnt.h: Update guard around KEY_WOW64_64KEY and KEY_WOW64_32KEY
definitions.
* include/winreg.h (KEY_WOW64_64KEY, KEY_WOW64_32KEY): Remove.
ironhead [Sun, 24 Feb 2008 02:34:12 +0000 (02:34 +0000)]
2008-02-23 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
* include/winnt.h (KEY_WOW64_64KEY, KEY_WOW64_32KEY): Define.
gdbadmin [Sun, 24 Feb 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Sat, 23 Feb 2008 23:00:06 +0000 (23:00 +0000)]
daily update
vprus [Sat, 23 Feb 2008 20:04:19 +0000 (20:04 +0000)]
Unbreak 'target async'.
* serial.c (serial_async): Set the
handler function before enabling async
mode.
hjl [Sat, 23 Feb 2008 17:29:16 +0000 (17:29 +0000)]
gas/testsuite/
2008-02-23 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/jump.s: Add tests for far branches.
* gas/i386/jump16.s: Likewise.
* gas/i386/jump.d: Updated.
* gas/i386/jump16.d: Likewise.
* gas/i386/x86-64-inval.l: Likewise.
* gas/i386/x86-64-inval.s: Add tests for 16-bit near indirect
branches.
opcodes/
2008-02-23 H.J. Lu <hongjiu.lu@intel.com>
* i386-opc.tbl: Disallow 16-bit near indirect branches for
x86-64.
* i386-tbl.h: Regenerated.
amodra [Sat, 23 Feb 2008 05:50:28 +0000 (05:50 +0000)]
* elf32-ppc.c (ppc_elf_check_relocs): Revert non_got_ref change.
amodra [Sat, 23 Feb 2008 01:56:20 +0000 (01:56 +0000)]
* elf32-ppc.c (ppc_elf_copy_indirect_symbol): Copy
pointer_equality_needed.
(ppc_elf_check_relocs): Split out non-branch relocs from others
that might emit dynamic relocs. Set pointer_equality_needed
for their symbols. Don't set non_got_ref on branch reloc symbols.
(ppc_elf_hash_symbol): New function.
(elf_backend_hash_symbol): Define.
(ppc_elf_finish_dynamic_symbol): Handle pointer_equality_needed.
Error if pointer_equality_needed on weak plt symbol.
hjl [Sat, 23 Feb 2008 00:02:05 +0000 (00:02 +0000)]
2008-02-22 H.J. Lu <hongjiu.lu@intel.com>
PR ld/5788
* elflink.c (elf_create_symbuf): Correct buffer size and
position.
gdbadmin [Sat, 23 Feb 2008 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
mmitchel [Fri, 22 Feb 2008 23:10:45 +0000 (23:10 +0000)]
ld/testsuite/
* ld-elf/seg.d: Expect .reginfo section on MIPS.
amodra [Fri, 22 Feb 2008 23:00:06 +0000 (23:00 +0000)]
daily update
drow [Fri, 22 Feb 2008 19:48:04 +0000 (19:48 +0000)]
* solib-svr4.c (enable_break): Convert r_brk to a code address.
nickc [Fri, 22 Feb 2008 16:46:59 +0000 (16:46 +0000)]
* config/tc-arm.c (do_bx): Only test EF_ARM_EABI_VERSION on ELF
targeted ARM ports, otherwise just skip generating the reloc.
nickc [Fri, 22 Feb 2008 15:33:31 +0000 (15:33 +0000)]
* gas/m68hc11/bug-1825.d: Update to match changes in the
information generated with source-in-disassembly listings.
* gas/m68hc11/indexed12.d: Likewise.
* gas/m68hc11/insns-dwarf2.d: Likewise.
* gas/m68hc11/lbranch-dwarf2.d: Likewise.
nickc [Fri, 22 Feb 2008 15:27:38 +0000 (15:27 +0000)]
PR 868
*dwarf2.c: Revert previous patch. All of the allocate memory is
on an obstack which will be freed at some other time.
nickc [Fri, 22 Feb 2008 15:14:43 +0000 (15:14 +0000)]
* config/tc-arm.c (do_bx): Only test EF_ARM_EABI_VERSION on ELF
targeted ARM ports.
nickc [Fri, 22 Feb 2008 14:19:42 +0000 (14:19 +0000)]
PR ld/5785
* ldlang.c (lang_size_sections_1): Honour the setting of an
lma_region even if there is no vma region set, or the vma region
is the same as the lma region.
nickc [Fri, 22 Feb 2008 09:42:58 +0000 (09:42 +0000)]
* objdump.c (display_file_offsets): New variable.
(long_options): Add -F/--file-offsets.
(objdump_print_addr_with_sym): If displaying file offsets, print
the offset of the given address.
(disassemble_bytes): If displaying file offsets, tell the user how
many zeroes are skipped and the file offset of the point where
dumping resumes.
(disassemble_section): Only display the name of the section if
data is going to be dumped from it.
(main): Handle new option. Produce error messages if the start or
stop addresses do not make sense.
* doc/binutils.texi: Document the new feature.
* NEWS: Mention the new feature.
gdbadmin [Fri, 22 Feb 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Thu, 21 Feb 2008 23:00:06 +0000 (23:00 +0000)]
daily update
palves [Thu, 21 Feb 2008 17:26:15 +0000 (17:26 +0000)]
* remote.c (extended_remote_attach_1): Set attach_flag.
(extended_remote_create_inferior_1): Clear attach_flag.
ericb [Thu, 21 Feb 2008 17:14:14 +0000 (17:14 +0000)]
Fix strtod("-0x", NULL).
* libc/stdlib/strtod.c (_strtod_r): Fall back to 0 if hex parse
fails.
jbeulich [Thu, 21 Feb 2008 16:18:04 +0000 (16:18 +0000)]
opcodes/
2008-02-21 Jan Beulich <jbeulich@novell.com>
* i386-opc.tbl: Allow Dword for far indirect call. Allow Dword
and Fword for far indirect jmp. Allow Reg16 and Word for near
indirect jmp on x86-64. Disallow Fword for lcall.
* i386-tbl.h: Re-generate.
drow [Thu, 21 Feb 2008 01:47:32 +0000 (01:47 +0000)]
* mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Set
r_brk_offset.
(mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
* solib-svr4.c (solib_svr4_r_brk): New.
(open_symbol_file_object, svr4_current_sos): Always check the
debug base.
(svr4_fetch_objfile_link_map): Do not set debug_base.
(enable_break): Use r_brk if it is set.
(svr4_ilp32_fetch_link_map_offsets): Set r_brk_offset.
(svr4_lp64_fetch_link_map_offsets): Likewise.
* solib-svr4.h (struct link_map_offsets): Add r_brk_offset.
kseitz [Thu, 21 Feb 2008 00:24:46 +0000 (00:24 +0000)]
* stack1.c: Include stdlib.h
* simple.c: Likewise.
Include string.h.
gdbadmin [Thu, 21 Feb 2008 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
hjl [Wed, 20 Feb 2008 23:32:33 +0000 (23:32 +0000)]
Correct year.
amodra [Wed, 20 Feb 2008 23:00:06 +0000 (23:00 +0000)]
daily update
nickc [Wed, 20 Feb 2008 17:51:18 +0000 (17:51 +0000)]
* ld-auto-import/auto-import.exp: Use $ld to link the dll for
cygwin, not $CC.
nickc [Wed, 20 Feb 2008 17:42:34 +0000 (17:42 +0000)]
PR 868
* libbfd.c (bfd_realloc_or_free): New function. Performs like
bfd_realloc, but if the (re)allocation fails, the pointer is
freed.
* libbfd-in.h: Prototype.
* libbfd.h: Regenerate.
* bfdio.c (bfd_bwrite): Use the new function.
(bfd_seek): Likewise.
* bfdwin.c:(bfd_get_file_window): Likewise.
* elf-strtab.c (_bfd_elf_strtab_add): Likewise.
* elf32-ppc.c (ppc_elf_relax_section): Likewise.
* elf32-xtensa.c (vsprintf_msg): Likewise.
* mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
* stabs.c (_bfd_link_seciton_stabs): Likewise.
* vms-misc.c (_bfd_vms_get_record): Likewise.
* vms-tir.c (check_section): Likewise.
* vms.c (vms_new_section_hook): Likewise.
* elf32-arm.c (elf32_arm_section_map_add): Check that the
allocation of sec_data->map succeeded before using it.
* elflink.c (elf_link_output_sym): Do not overwrite finfo->
symshndxbuf until it is known that the reallocation succeeded.
bonzini [Wed, 20 Feb 2008 16:28:09 +0000 (16:28 +0000)]
config:
2008-02-20 Uros Bizjak <ubizjak@gmail.com>
* mh-ppc-darwin (BOOT_CFLAGS): Use +=, not =.
nickc [Wed, 20 Feb 2008 15:56:32 +0000 (15:56 +0000)]
PR 868
* dwarf2.c (read_abbrevs): Free the abbreviation table if we run
out of memory.
(decode_line_info): Free the line_info_table before returning a
failure result.
(_bfd_dwarf2_cleanup_debug_info): Free the abbreviation table.
Free the line table. Free the function table. Free the variable
table.
deuling [Wed, 20 Feb 2008 15:45:20 +0000 (15:45 +0000)]
2008-02-20 Markus Deuling <deuling@de.ibm.com>
Mark Kettenis <kettenis@gnu.org>
* alpha-tdep.c (alpha_heuristic_unwind_cache): Replace saved_regs by
trad_frame_saved_reg.
(trad-frame.h): New include.
(alpha_heuristic_frame_unwind_cache): Use trad_frame_alloc_saved_regs
instead of frame_obstack_zalloc.
(alpha_heuristic_frame_prev_register): Use trad_frame_get_prev_register.
* Makefile.in (alpha-tdep.o): Add dependency to trad_frame_h.
pbrook [Wed, 20 Feb 2008 15:17:56 +0000 (15:17 +0000)]
2008-02-20 Paul Brook <paul@codesourcery.com>
ld/
* emultempl/armelf.em (OPTION_FIX_V4BX_INTERWORKING): Define.
(PARSE_AND_LIST_LONGOPTS): Add fix-v4bx-interworking.
(PARSE_AND_LIST_OPTIONS): Ditto.
(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_FIX_V4BX_INTERWORKING.
* emulparams/armelf.sh (OTHER_TEXT_SECTIONS): Add .v4_bx.
* emulparams/armelf_linux.sh (OTHER_TEXT_SECTIONS): Ditto.
* emulparams/armnto.sh (OTHER_TEXT_SECTIONS): Ditto.
* ld.texinfo: Document --fix-v4bx-interworking.
ld/testsuite/
* ld-arm/armv4-bx.d: New test.
* ld-arm/armv4-bx.s: New test.
* ld-arm/arm.ld: Add .v4bx.
* ld-arm/arm-elf.exp: Add armv4-bx.
gas/testsuite/
* gas/arm/thumb.d: Exclude EABI targets.
* gas/arm/arch4t.d: Exclude EABI targts.
* gas/arm/v4bx.d: New test.
* gas/arm/v4bx.s: New test.
* gas/arm/thumb-eabi.d: New test.
* gas/arm/arch4t-eabi.d: New test.
gas/
* config/tc-arm.c (fix_v4bx): New variable.
(do_bx): Generate V4BX relocations.
(md_assemble): Allow bx on v4 codes when fix_v4bx.
(md_apply_fix): Handle BFD_RELOC_ARM_V4BX.
(tc_gen_reloc): Ditto.
(OPTION_FIX_V4BX): Define.
(md_longopts): Add fix-v4bx.
(md_parse_option): Handle OPTION_FIX_V4BX.
(md_show_usage): Document --fix-v4bx.
* doc/c-arm.texi: Document --fix-v4bx.
bfd/
* reloc.c: Add BFD_RELOC_ARM_V4BX.
* elf32-arm.c (elf32_arm_reloc_map): Add BFD_RELOC_ARM_V4BX.
(ARM_BX_GLUE_SECTION_NAME, ARM_BX_GLUE_SECTION_NAME): Define.
(elf32_arm_link_hash_table): Add bx_glue_size and bx_glue_offset.
Update comment for fix_v4bx.
(elf32_arm_link_hash_table_create): Zero bx_glue_size and
bx_glue_offset.
(ARM_BX_VENEER_SIZE, armbx1_tst_insn, armbx2_moveq_insn,
armbx3_bx_insn): New.
(bfd_elf32_arm_allocate_interworking_sections): Allocate BX veneer
section.
(bfd_elf32_arm_add_glue_sections_to_bfd): Ditto.
(bfd_elf32_arm_process_before_allocation): Record BX veneers.
(record_arm_bx_glue, elf32_arm_bx_glue): New functions.
(elf32_arm_final_link_relocate): Handle BX veneers.
(elf32_arm_output_arch_local_syms): Output mapping symbol for .v4_bx.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
corinna [Wed, 20 Feb 2008 14:42:28 +0000 (14:42 +0000)]
* path.cc (cwdstuff::set): Revert error handling change in case
DuplicateHandle fails, because it breaks Vista/Longhorn workaround.
deuling [Wed, 20 Feb 2008 14:34:42 +0000 (14:34 +0000)]
* rs6000-tdep.c (gdb_print_insn_powerpc): Get the current endianess
from disassemble_info instead of gdbarch_byte_order.
* mips-tdep.c (gdb_print_insn_mips): Likewise.
* arm-tdep.c (gdb_print_insn_arm): Likewise.
deuling [Wed, 20 Feb 2008 14:31:37 +0000 (14:31 +0000)]
* gdbarch.sh (memory_insert_breakpoint, memory_remove_breakpoint): Add
gdbarch as parameter.
* gdbarch.{c,h}: Regenerate.
* ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Add gdbarch as
parameter.
* mem-break.c (default_memory_insert_breakpoint)
(default_memory_remove_breakpoint): Likewise.
* target.h (default_memory_remove_breakpoint)
(default_memory_insert_breakpoint): Likewise.
* ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add gdbarch as
parameter. Replace current_gdbarch by gdbarch.
* m32r-tdep.c (m32r_memory_insert_breakpoint)
(m32r_memory_remove_breakpoint): Likewise.
bonzini [Wed, 20 Feb 2008 14:26:58 +0000 (14:26 +0000)]
2008-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/32009
PR bootstrap/32161
* configure.ac (CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Compute here.
* configure: Regenerate.
* Makefile.def: Define stage_libcflags for all bootstrap stages.
* Makefile.tpl (BOOT_LIBCFLAGS, STAGE2_LIBCFLAGS, STAGE3_LIBCFLAGS,
STAGE4_LIBCFLAGS): New.
(CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Subst from autoconf, without
$(SYSROOT_CFLAGS_FOR_TARGET) and $(DEBUG_PREFIX_CFLAGS_FOR_TARGET).
(BASE_TARGET_EXPORTS): Append them here to C{,XX}FLAGS.
(EXTRA_TARGET_FLAGS): Append them here to {LIB,}C{,XX}FLAGS.
(configure-stage[+id+]-[+prefix+][+module+]): Pass stage_libcflags
for target modules. Don't export LIBCFLAGS.
(all-stage[+id+]-[+prefix+][+module+]): Pass stage_libcflags; pass
$(BASE_FLAGS_TO_PASS) where [+args+] was passed, and [+args+] after
the overridden CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
(invocations of `all'): Replace $(TARGET_FLAGS_TO_PASS) with
$(EXTRA_TARGET_FLAGS), $(FLAGS_TO_PASS) with $(EXTRA_HOST_FLAGS).
* Makefile.in: Regenerate.
config:
2008-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/32009
* mh-ppc-darwin (BOOT_CFLAGS): Reenable.
gdbadmin [Wed, 20 Feb 2008 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Tue, 19 Feb 2008 23:00:34 +0000 (23:00 +0000)]
daily update
cgf [Tue, 19 Feb 2008 21:42:48 +0000 (21:42 +0000)]
* sigproc.cc (sig_send): Use sigmask of target thread if it is specified
otherwise default to main sigmask.
palves [Tue, 19 Feb 2008 21:36:54 +0000 (21:36 +0000)]
doc/
* gdb.texinfo (vAttach, vRun): Remove requirement of the stub
killing the inferior when it is already debugging a process.
gdbserver/
* server.c (handle_v_requests): When handling the vRun and vAttach
packets, if already debugging a process, don't kill it. Return an
error instead.
drow [Tue, 19 Feb 2008 19:11:12 +0000 (19:11 +0000)]
* MAINTAINERS: Add Vladimir Prus as MI maintainer.
brobecke [Tue, 19 Feb 2008 18:20:45 +0000 (18:20 +0000)]
* NEWS: Add entry describing Add support improvements.
bje [Tue, 19 Feb 2008 03:22:19 +0000 (03:22 +0000)]
PR other/12618
* testsuite/Makefile.in (mostlyclean): Remove any core file.
gdbadmin [Tue, 19 Feb 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***