OSDN Git Service

pf3gnuchains/pf3gnuchains4x.git
14 years ago * cgen-cpu.h: Update for new location of cgen/bitset.h.
devans [Sat, 24 Oct 2009 00:45:54 +0000 (00:45 +0000)]
* cgen-cpu.h: Update for new location of cgen/bitset.h.
* tracedis.h: Ditto.

Plus update generated files to pick up two cgen changes:
1)
* desc-cpu.scm (/gen-hash-defines): Remove #include of cgen-bitset.h.
* sid-cpu.scm (cgen-desc.h): Update location of cgen's bitset.h.
2)
* utils-sim.scm (/gen-set-itype-and-extract): New function.
(/gen-bracketed-set-itype-and-extract): New function.
(/gen-decode-default-entry): Rewrite.
(/table-guts-to-mask, /all-opcode-bits-used?): New functions.
(/gen-decode-insn-entry): New arg table-guts-thus-far, all callers
updated.  Don't unnecessarily emit check for whether all opcode bits
have been examined.
(/gen-decode-expr-set-itype): Delete.
(/gen-decode-expr-entry): Update.
(/gen-decode-table-entry): New arg table-guts-thus-far, all callers
updated.  Keep track of decoder tables used thus far.
(/gen-decoder-switch): Ditto.

14 years ago * desc-cpu.scm (/gen-hash-defines): Remove #include of cgen-bitset.h.
devans [Sat, 24 Oct 2009 00:20:30 +0000 (00:20 +0000)]
* desc-cpu.scm (/gen-hash-defines): Remove #include of cgen-bitset.h.
* sid-cpu.scm (cgen-desc.h): Update location of cgen's bitset.h.

14 years ago cpu/
devans [Sat, 24 Oct 2009 00:17:07 +0000 (00:17 +0000)]
cpu/
* m32c.opc (opc.h): cgen-types.h -> cgen/basic-modes.h.
cgen-ops.h -> cgen/basic-ops.h.

include/opcode/
* cgen-bitset.h: Delete, moved to ../cgen/bitset.h.
* cgen.h: Update.  Improve multi-inclusion macro name.

include/cgen/
* basic-modes.h: New file.  Moved here from opcodes/cgen-types.h.
* basic-ops.h: New file.  Moved here from opcodes/cgen-ops.h.
* bitset.h: New file.  Moved here from ../opcode/cgen-bitset.h.
Update license to GPL v3.

opcodes/
* cgen-ops.h: Delete, moved to ../include/cgen/basic-ops.h.
* cgen-types.h: Delete, moved to ../include/cgen/basic-modes.h.
* cgen-bitset.c: Update.
* fr30-desc.h: Regenerate.
* frv-desc.h: Regenerate.
* ip2k-desc.h: Regenerate.
* iq2000-desc.h: Regenerate.
* lm32-desc.h: Regenerate.
* m32c-desc.h: Regenerate.
* m32c-opc.h: Regenerate.
* m32r-desc.h: Regenerate.
* mep-desc.h: Regenerate.
* mt-desc.h: Regenerate.
* openrisc-desc.h: Regenerate.
* xc16x-desc.h: Regenerate.
* xstormy16-desc.h: Regenerate.

14 years ago * decode.scm: Tweak various comments.
devans [Sat, 24 Oct 2009 00:01:26 +0000 (00:01 +0000)]
* decode.scm: Tweak various comments.
(/opcode-slots): Add FIXME.
(/build-decode-table-guts): Add assert.
* utils-sim.scm (/gen-set-itype-and-extract): New function.
(/gen-bracketed-set-itype-and-extract): New function.
(/gen-decode-default-entry): Rewrite.
(/table-guts-to-mask, /all-opcode-bits-used?): New functions.
(/gen-decode-insn-entry): New arg table-guts-thus-far, all callers
updated.  Don't unnecessarily emit check for whether all opcode bits
have been examined.
(/gen-decode-expr-set-itype): Delete.
(/gen-decode-expr-entry): Update.
(/gen-decode-table-entry): New arg table-guts-thus-far, all callers
updated.  Keep track of decoder tables used thus far.
(/gen-decoder-switch): Ditto.
* utils.scm (word-bit-value): New function.

14 years ago*** empty log message ***
gdbadmin [Sat, 24 Oct 2009 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago2009-10-23 Michael Snyder <msnyder@vmware.com>
msnyder [Fri, 23 Oct 2009 23:42:25 +0000 (23:42 +0000)]
2009-10-23  Michael Snyder  <msnyder@vmware.com>

* record.c (top level): Don't include byteswap.h.
(netorder64): Use store_unsigned_integer instead of bswap_64.
(netorder32): Use store_unsigned_integer instead of bswap_32.
(netorder16): Use store_unsigned_integer instead of bswap_16.

14 years agodaily update
amodra [Fri, 23 Oct 2009 23:00:05 +0000 (23:00 +0000)]
daily update

14 years agoSync pseudo-reloc.c with cygwin/lib/
cwilson [Fri, 23 Oct 2009 22:19:42 +0000 (22:19 +0000)]
Sync pseudo-reloc.c with cygwin/lib/

14 years ago * blockframe.c (_initialize_blockframe): Remove declaration.
tromey [Fri, 23 Oct 2009 19:40:30 +0000 (19:40 +0000)]
* blockframe.c (_initialize_blockframe): Remove declaration.

14 years ago * record.c (record_core_xfer_partial): Pass correct offset to
devans [Fri, 23 Oct 2009 17:12:24 +0000 (17:12 +0000)]
* record.c (record_core_xfer_partial): Pass correct offset to
record_beneath_to_xfer_partial.

14 years ago2009-10-23 Michael Snyder <msnyder@vmware.com>
msnyder [Fri, 23 Oct 2009 16:52:17 +0000 (16:52 +0000)]
2009-10-23  Michael Snyder  <msnyder@vmware.com>

gdb.reverse/consecutive-precsave.exp: Change expect pattern
to allow for new disassembly style.

14 years ago2009-10-23 Michael Snyder <msnyder@vmware.com>
msnyder [Fri, 23 Oct 2009 16:41:50 +0000 (16:41 +0000)]
2009-10-23  Michael Snyder  <msnyder@vmware.com>

* record.c (netorder64): Use BFD_ENDIAN_LITTLE not LITTLE_ENDIAN.
(netorder32): Ditto.
(netorder16): Ditto.

14 years ago2009-10-23 Michael Snyder <msnyder@vmware.com>
msnyder [Fri, 23 Oct 2009 16:11:37 +0000 (16:11 +0000)]
2009-10-23  Michael Snyder  <msnyder@vmware.com>

* record.c (netorder64): Use BFD_ENDIAN_LITTLE not LITTLE_ENDIAN.
(netorder32): Ditto.
(netorder16): Ditto.

14 years ago2009-10-23 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 23 Oct 2009 15:06:33 +0000 (15:06 +0000)]
2009-10-23  Kai Tietz  <kai.tietz@onevision.com>

* splay-tree.h (libi_uhostptr_t): Add gcc specific
__extension__ for long long type case to silent cX9.
(libi_shostptr_t): Likewise.

14 years ago2009-10-23 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 23 Oct 2009 14:53:56 +0000 (14:53 +0000)]
2009-10-23  Kai Tietz  <kai.tietz@onevision.com>

* deflex.l: Allow '<' and '>' in ID names.

* defparse.y (EQUAL): New token constant.
(opt_import_name): New rule for emptry or '==' ID.
(expline): Add opt_import_name as last line element.
(impline): Likewise.
* dlltool.c (ifunct): New member its_name.
(export): Likewise.
(append_import): Add its_name argument.
(defexports): Likewise.
(defimport): Likewise.
(scan_drectve_symbols): Adjust calls to def_exports.
(dump_def_info): Print new optinal import/export table
symbol name.
(generate_idata_ofile): Use its_name member.
(make_one_lib_file): Likewise.
(nfunc): Take its_name in account on sort.
* dlltool.h (def_exports): Add its_name as argument.
(def_import): Likewise.
* doc/binutils.texi: Add new def file syntax extension.
* deflex.l (EQUAL): Add rule for '=='.
* NEWS: Mention new feature.

2009-10-23  Kai Tietz  <kai.tietz@onevision.com>

* binutils-all/dlltool.exp: Add new test.
* binutils-all/alias-2.def: New file.

14 years ago2009-10-23 Paul Pluzhnikov <ppluzhnikov@google.com>
ppluzhnikov [Fri, 23 Oct 2009 14:36:30 +0000 (14:36 +0000)]
2009-10-23  Paul Pluzhnikov  <ppluzhnikov@google.com>

* objfiles.c (allocate_objfile): Use xzalloc.

14 years ago2009-10-23 Hui Zhu <teawater@gmail.com>
teawater [Fri, 23 Oct 2009 14:35:29 +0000 (14:35 +0000)]
2009-10-23  Hui Zhu  <teawater@gmail.com>

* record.c (record_restore): Use phex_nz.

14 years ago2009-10-23 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 23 Oct 2009 14:31:33 +0000 (14:31 +0000)]
2009-10-23  Tristan Gingold  <gingold@adacore.com>

* frame.c (frame_unwind_pc): Fix typo: remove duplicate 0x.

14 years ago2009-10-23 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 23 Oct 2009 13:22:46 +0000 (13:22 +0000)]
2009-10-23  Tristan Gingold  <gingold@adacore.com>

* objfiles.c (allocate_objfile): Remove useless test.  Move
declaration of last_one to the block that uses it.

14 years ago2009-10-23 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 23 Oct 2009 11:40:16 +0000 (11:40 +0000)]
2009-10-23  Kai Tietz  <kai.tietz@onevision.com>

* deffile.h (def_file_export): New member its_name.
(def_file_import): Likewise.
(def_file_add_export): Add argument its_name.
(def_file_add_import): Likewise.
* deffilep.y (def_exports): Add argument its_name.
(def_import): Likewise.
(EQUAL): Add new token for '=='.
(opt_equalequal_name): New rule.
(expline): Add rule opt_equalequal_name.
(impline): Likewise.
(def_file_free): Free for exports and imports
the optional member its_name.
(def_lex): Add scan of '==' as EQUAL.
* pe-dll.c (pe_export_sort): Sort for its_name too.
(process_def_file_and_drectve): Adjust calls to
def_file_add_export.
(generate_edata): Take its_name in account.
(make_one): Likewise.
(pe_process_import_defs): Likewise.
(pe_dll_generate_def_file): Add print of new '==' option.
* ld.texinfo: Extend documentation about .def file syntax.
* NEWS: Mention new feature.

14 years ago2009-10-23 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 23 Oct 2009 11:33:44 +0000 (11:33 +0000)]
2009-10-23  Kai Tietz  <kai.tietz@onevision.com>

* deffilep.y (def_lex): Allow '<' and '>' characters in identifier
strings.

14 years ago2009-10-23 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 23 Oct 2009 11:30:25 +0000 (11:30 +0000)]
2009-10-23  Kai Tietz  <kai.tietz@onevision.com>

        * coff-x86_64.c (coff_amd64_rtype_to_howto): Subtract offset
        of R_AMD64_PCRLONG_<X> relocations from addend.

14 years ago * fhandler_random.cc (fhandler_dev_random::lseek): Allow negative
corinna [Fri, 23 Oct 2009 09:22:14 +0000 (09:22 +0000)]
* fhandler_random.cc (fhandler_dev_random::lseek): Allow negative
dummy file positions as on Linux.

14 years ago2009-10-23 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 23 Oct 2009 09:14:32 +0000 (09:14 +0000)]
2009-10-23  Tristan Gingold  <gingold@adacore.com>

* avr/interp.c (sim_stop): Return 1.

14 years ago * plugin.c: Produce empty object if not BFD_SUPPORTS_PLUGINS.
amodra [Fri, 23 Oct 2009 05:45:26 +0000 (05:45 +0000)]
* plugin.c: Produce empty object if not BFD_SUPPORTS_PLUGINS.

14 years ago PR ld/10489
amodra [Fri, 23 Oct 2009 01:21:12 +0000 (01:21 +0000)]
PR ld/10489
* emultempl/elf32.em (gld${EMULATION_NAME}_search_needed): Handle
drive specifiers for DOS based filesystems in rpath-link strings.

14 years ago* rx-decode.opc (decode_opcode): Fix flags for MUL, SUNTIL, and SWHILE.
dj [Fri, 23 Oct 2009 01:11:52 +0000 (01:11 +0000)]
* rx-decode.opc (decode_opcode): Fix flags for MUL, SUNTIL, and SWHILE.
* rx-decode.c: Regenerated.

14 years ago2009-10-22 Paul Pluzhnikov <ppluzhnikov@google.com>
ppluzhnikov [Fri, 23 Oct 2009 01:00:35 +0000 (01:00 +0000)]
2009-10-22  Paul Pluzhnikov  <ppluzhnikov@google.com>

* record.c (record_restore, cmd_record_save): Fix warnings.

14 years ago2009-10-22 Paul Pluzhnikov <ppluzhnikov@google.com>
ppluzhnikov [Fri, 23 Oct 2009 00:49:32 +0000 (00:49 +0000)]
2009-10-22  Paul Pluzhnikov  <ppluzhnikov@google.com>

* disasm.h (DISASSEMBLY_OMIT_FNAME) New define.
(gdb_disassembly): Correct parameter name.
* disasm.c (dump_insns): Adjust.
(gdb_disassembly): Fix indentation.
* cli/cli-cmds.c (disassemble_command): Adjust.

doc/ChangeLog:

2009-10-22  Paul Pluzhnikov  <ppluzhnikov@google.com>

* gdb.texinfo (Machine Code): Mention function name in disasssembly
and adjust example.

testsuite/ChangeLog:

2009-10-22  Paul Pluzhnikov  <ppluzhnikov@google.com>

* gdb.asm/asm-source.exp: Adjust.

14 years ago * readelf.c (dynamic_info): Correct size of array.
amodra [Fri, 23 Oct 2009 00:15:06 +0000 (00:15 +0000)]
* readelf.c (dynamic_info): Correct size of array.

14 years ago*** empty log message ***
gdbadmin [Fri, 23 Oct 2009 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago2009-10-22 Michael Snyder <msnyder@vmware.com>
msnyder [Thu, 22 Oct 2009 23:10:52 +0000 (23:10 +0000)]
2009-10-22  Michael Snyder  <msnyder@vmware.com>

* infrun.c (keep_going): If insert_breakpoints fails,
print the reason.

14 years agodaily update
amodra [Thu, 22 Oct 2009 23:00:04 +0000 (23:00 +0000)]
daily update

14 years agoFix commit dates
ppluzhnikov [Thu, 22 Oct 2009 21:22:47 +0000 (21:22 +0000)]
Fix commit dates

14 years ago2009-10-22 Paul Pluzhnikov <ppluzhnikov@google.com>
ppluzhnikov [Thu, 22 Oct 2009 20:20:27 +0000 (20:20 +0000)]
2009-10-22  Paul Pluzhnikov  <ppluzhnikov@google.com>

PR gdb/10819
* dwarf2-frame.c (find_cie): Don't call bsearch on empty cie_table.
* objfiles.c (find_pc_section): Likewise.
(update_section_map): Don't allocate empty table.

14 years ago2009-10-19 Michael Snyder <msnyder@vmware.com>
msnyder [Thu, 22 Oct 2009 19:58:26 +0000 (19:58 +0000)]
2009-10-19  Michael Snyder  <msnyder@vmware.com>

* gdb.reverse/break-precsave.exp: New test.
* gdb.reverse/consecutive-precsave.exp: Ditto.
* gdb.reverse/finish-precsave.exp: Ditto.
* gdb.reverse/i386-precsave.exp: Ditto.
* gdb.reverse/machinestate-precsave.exp: Ditto.
* gdb.reverse/sigall-precsave.exp: Ditto.
* gdb.reverse/solilb-precsave.exp: Ditto.
* gdb.reverse/step-precsave.exp: Ditto.
* gdb.reverse/until-precsave.exp: Ditto.
* gdb.reverse/watch-precsave.exp: Ditto.

14 years ago2009-10-22 Michael Snyder <msnyder@vmware.com>
msnyder [Thu, 22 Oct 2009 19:53:09 +0000 (19:53 +0000)]
2009-10-22  Michael Snyder  <msnyder@vmware.com>

* gdb.reverse/consecutive-reverse.exp: Substitute gdb_test_multiple
for gdb_expect.  Adjust one test's expect strings for the new
format of disassemble.
* gdb.reverse/finish-reverse.exp: Delete 'return'.
* gdb.reverse/sigall-reverse.exp: Substitute gdb_test for
gdb_test_multiple.
* gdb.reverse/step-reverse.exp: Delete 'return'.
* gdb.reverse/until-reverse.exp: Delete blank lines.
* gdb.reverse/watch-reverse.exp: Delete blank lines.

14 years ago2009-10-22 Michael Snyder <msnyder@vmware.com>
msnyder [Thu, 22 Oct 2009 19:41:33 +0000 (19:41 +0000)]
2009-10-22  Michael Snyder  <msnyder@vmware.com>

* gdb.texinfo (Process Record and Replay): Document new form of
info record command.  Also document the new save and restore
commands.

14 years ago2009-10-16 Hui Zhu <teawater@gmail.com>
msnyder [Thu, 22 Oct 2009 19:36:06 +0000 (19:36 +0000)]
2009-10-16  Hui Zhu  <teawater@gmail.com>
    Michael Snyder  <msnyder@msnyder-server.eng.vmware.com>

* record.c (RECORD_FILE_MAGIC): New constant.
(record_arch_list_cleanups): Renamed from record_message_cleanups.
(bfdcore_read): New function.
(netorder64): New function.
(netorder32): New function.
(netorder16): New function.
(record_restore): New function.  Restore a saved record log.
(bfdcore_write): New function.
(cmd_record_restore): New function.
(cmd_record_save): New function.  Save a record log to a file.
(_initialize_record): Set up commands for save and restore.

2009-10-17  Michael Snyder  <msnyder@vmware.com>

* gcore.h: New file.
* gcore.c (create_gcore_bfd): New function.
(write_gcore_file): New function.
(call_target_sbrk): New function.  Abstracted from gcore_command.
(gcore_command): Call call_target_sbrk.

14 years ago2009-10-22 Hui Zhu <teawater@gmail.com>
msnyder [Thu, 22 Oct 2009 19:32:10 +0000 (19:32 +0000)]
2009-10-22  Hui Zhu  <teawater@gmail.com>
    Michael Snyder  <msnyder@vmware.com>

* record.c (record_core_ops): New ops target vector.
(record_core_open_1): New function.  Open core target.
(record_open_1): New function.  Open normal process record.
(record_open): Call one of the above.
(record_close): Allow for both core and normal targets.
(record_core_resume): New function.
(record_core_kill): New function.
(record_core_fetch_registers): New function.
(record_core_prepare_to_store): New function.
(record_core_store_registers): New function.
(record_core_xfer_partial): New function.
(record_core_insert_breakpoint): New function.
(record_core_remove_breakpoint): New function.
(record_core_has_execution): New function.
(init_record_core_ops): New function.
(_initialize_record): Call init_record_core_ops, add_target.

14 years ago2009-10-22 Doug Kwan <dougkwan@google.com>
dougkwan [Thu, 22 Oct 2009 18:58:02 +0000 (18:58 +0000)]
2009-10-22  Doug Kwan  <dougkwan@google.com>

* arm.cc (Arm_input_section): New class definition.
(Arm_input_section::init, Arm_input_section:do_write,
Arm_input_section::set_final_data_size,
Arm_input_section::do_reset_address_and_file_offset): New method
definitions.

14 years ago2009-10-22 Tristan Gingold <gingold@adacore.com>
gingold [Thu, 22 Oct 2009 12:43:56 +0000 (12:43 +0000)]
2009-10-22  Tristan Gingold  <gingold@adacore.com>

* i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
amd64_supply_fxsave for amd64.  Fix the offset.
(i386_darwin_store_inferior_registers): Use amd64_collect_fxsave
for amd64.

14 years ago*** empty log message ***
gdbadmin [Thu, 22 Oct 2009 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
amodra [Wed, 21 Oct 2009 23:00:05 +0000 (23:00 +0000)]
daily update

14 years ago2009-10-21 Maxim Grigoriev <maxim2405@gmail.com>
maxim2405 [Wed, 21 Oct 2009 18:51:41 +0000 (18:51 +0000)]
2009-10-21  Maxim Grigoriev  <maxim2405@gmail.com>

        * xtensa-tdep.c (XTENSA_ISA_BADPC): New.
(xtensa_scan_prologue): Replace read_memory with target_read_memory.
(call0_analyze_prologue): Use XTENSA_ISA_BADPC instead of "0".
(call0_frame_cache): Check error conditions on call0_analyze_prologue.

14 years ago2009-10-21 Doug Kwan <dougkwan@google.com>
dougkwan [Wed, 21 Oct 2009 18:33:18 +0000 (18:33 +0000)]
2009-10-21  Doug Kwan  <dougkwan@google.com>

* arm.cc (Stub_table, Arm_input_section): New forward class
declarations.
(Stub_table): New class defintion.
(Stub_table::add_reloc_stub, Stub_table::relocate_stubs
Stub_table::do_reset_address_and_file_offset, Stub_table::do_write):
New method definition.

14 years ago2009-10-21 Paul Pluzhnikov <ppluzhnikov@google.com>
ppluzhnikov [Wed, 21 Oct 2009 18:02:23 +0000 (18:02 +0000)]
2009-10-21  Paul Pluzhnikov  <ppluzhnikov@google.com>

* defs.h (pc_prefix): New prototype.
* disasm.c (dump_insns): Mark current instruction.
* printcmd.c (do_examine): Likewise.
(pc_prefix): New function.
* stack.c (print_frame_info): Disassemble entire current line.

doc/ChangeLog:

2009-10-21  Paul Pluzhnikov  <ppluzhnikov@google.com>

* gdb.texinfo (Machine Code): Mention current pc marker.
(Memory): Likewise.

testsuite/ChangeLog:

2009-10-21  Paul Pluzhnikov  <ppluzhnikov@google.com>

* gdb.base/consecutive.exp: Adjust.
* gdb.base/display.exp: Likewise.
* gdb.base/pc-fp.exp: Likewise.
* gdb.base/sigbpt.exp: Likewise.

14 years ago2009-10-21 Michael Snyder <msnyder@vmware.com>
msnyder [Wed, 21 Oct 2009 15:21:15 +0000 (15:21 +0000)]
2009-10-21  Michael Snyder  <msnyder@vmware.com>

Elaborate "info record".
* record.c (struct record_end_entry): New field 'insn_num'.
(record_insn_count): New variable.
(record_open): Initialize record_insn_count.
(info_record_command): Display contents of record log as
lowest, current, and highest instruction counts.
(show_record_insn_number): Delete.
(_initialize_record): Remove add_cmd show_record_insn_number.

14 years ago2009-10-21 Andrew Stubbs <ams@codesourcery.com>
ams [Wed, 21 Oct 2009 14:14:56 +0000 (14:14 +0000)]
2009-10-21  Andrew Stubbs  <ams@codesourcery.com>
    Joel Brobecker  <brobecker@adacore.com>

* Makefile.in (HFILES_NO_SRCDIR): Remove shnbsd-tdep.h
* configure.tgt (sh*-*-linux*): Add corelow.o to gdb_target_obs.
* sh-linux-tdep.c: Include sh-tdep.h.
(REGSx16): New macro.
(gregs_table, fpregs_table): New variables.
(sh_linux_init_abi): Set core_gregmap and fpregmap.
* sh-tdep.c: Include regset.h.
(sh_corefile_supply_regset): New function.
(sh_corefile_collect_regset): New function.
(sh_corefile_gregset, sh_corefile_fpregset): New variables.
(sh_regset_from_core_section): New function.
(sh_gdbarch_init): Set up tdep value.
Call set_gdbarch_regset_from_core_section.
* sh-tdep.h (PC_REGNUM): New enum value.
(struct sh_corefile_regs): New type.
(sh_corefile_gregset): Export variable.
(sh_corefile_supply_regset): New prototype.
(sh_corefile_collect_regset): New prototype.
* shnbsd-tdep.c: Remove include of regcache.h, gdb_assert.h and
shnbsd-tdep.h.
(regmap): Use new definition using struct sh_corefile_regs.
(shnbsd_supply_gregset, shnbsd_collect_gregset): Delete.
(shnbsd_gregset): Delete.
(shnbsd_regset_from_core_section): Delete.
(shnbsd_supply_reg, shnbsd_fill_reg): Use new regset interface.
(shnbsd_init_abi): Set core_gregmap.
(shnbsd_supply_reg): Delete.
(shnbsd_fill_reg): Delete.
(SHNBSD_SIZEOF_GREGS): Move ...
* shnbsd-nat.c (SHNBSD_SIZEOF_GREGS): ... to here.
Remove include of shnbsd-tdep.h.
(shnbsd_fetch_inferior_registers): Replace shnbsd_supply_reg call
with sh_corefile_supply_regset.
(shnbsd_store_inferior_registers): Replace shnbsd_fill_reg call with
sh_corefile_collect_regset.
* shnbsd-tdep.h: Delete file.

14 years ago * rs6000-nat.c (exec_one_dummy_insn): Add missing new ASPACE parameter
muller [Wed, 21 Oct 2009 08:27:24 +0000 (08:27 +0000)]
* rs6000-nat.c (exec_one_dummy_insn): Add missing new ASPACE parameter
to depreacted_insert_raw_breakpoint function call.
* procfs.c (insert_dbx_link_bpt_in_file): Likewise.

14 years ago2009-10-21 Doug Kwan <dougkwan@google.com>
dougkwan [Wed, 21 Oct 2009 08:08:41 +0000 (08:08 +0000)]
2009-10-21  Doug Kwan  <dougkwan@google.com>

* arm.cc: Update copyright comments.
(Target_arm): New forward class template declaration.
(Arm_address): New type.
(ARM_MAX_FWD_BRANCH_OFFSET, ARM_MAX_BWD_BRANCH_OFFSET,
THM_MAX_FWD_BRANCH_OFFSET, THM_MAX_BWD_BRANCH_OFFSET,
THM2_MAX_FWD_BRANCH_OFFSET, THM2_MAX_BWD_BRANCH_OFFSET): New
constants.
(Insn_template): Same.
(DEF_STUBS): New macro.
(Stub_type): New enum type.
(Stub_template): New class definition.
(Stub): Same.
(Reloc_stub): Same.
(Stub_factory): Same.
(Target_arm::Target_arm): Initialize may_use_blx_ and
should_force_pic_veneer_.
(Target_arm::may_use_blx, Target_arm::set_may_use_blx,
Target_arm::should_force_pic_veneer,
Target_arm::set_should_force_pic_veneer, Target_arm::using_thumb2,
Target_arm::using_thumb_only, Target_arm:;default_target): New
method defintions.
(Target_arm::may_use_blx_, Target_arm::should_force_pic_veneer_):
New data member declarations.
(Insn_template::size, Insn_template::alignment): New method defintions.
(Stub_template::Stub_template): New method definition.
(Reloc_stub::Key::name, Reloc_stub::stub_type_for_reloc,
Reloc_stub::do_fixed_endian_write, Reloc_stub::do_write): Same.
(Stub_factory::Stub_factory): New method definition.
* gold.h (string_hash): New template.
* output.h (Input_section_specifier::hash_value): Use
gold::string_hash.
(Input_section_specifier::string_hash): Remove.
* stringpool.cc (Stringpool_template::string_hash): Use
gold::string_hash.

14 years ago * MAINTAINERS (BUILD SYSTEM, TESTSUITES): Remove myself.
bje [Wed, 21 Oct 2009 03:10:53 +0000 (03:10 +0000)]
* MAINTAINERS (BUILD SYSTEM, TESTSUITES): Remove myself.

14 years ago2009-10-20 Doug Kwan <dougkwan@google.com>
dougkwan [Wed, 21 Oct 2009 00:45:52 +0000 (00:45 +0000)]
2009-10-20  Doug Kwan  <dougkwan@google.com>

* object.cc (Sized_relobj::do_finalize_local_symbols): Handle section
symbols of relaxed input sections.
* output.h (Output_section::find_relaxed_input_section): Make
method public.

14 years ago*** empty log message ***
gdbadmin [Wed, 21 Oct 2009 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago2009-10-20 Michael Snyder <msnyder@vmware.com>
msnyder [Tue, 20 Oct 2009 23:06:13 +0000 (23:06 +0000)]
2009-10-20  Michael Snyder  <msnyder@vmware.com>

* record.c: Add some top-level comments for general explanation.

14 years agodaily update
amodra [Tue, 20 Oct 2009 23:00:05 +0000 (23:00 +0000)]
daily update

14 years ago2009-10-20 Hui Zhu <teawater@gmail.com>
msnyder [Tue, 20 Oct 2009 22:56:02 +0000 (22:56 +0000)]
2009-10-20  Hui Zhu  <teawater@gmail.com>
    Michael Snyder  <msnyder@vmware.com>

* record.c (record_exec_insn): New function.  Emulate one
instruction, forward or backward.  Abstracted from record_wait.
(record_wait) Call record_exec_insn.

14 years ago2009-10-20 Jeff Johnston <jjohnstn@redhat.com>
jjohnstn [Tue, 20 Oct 2009 22:43:44 +0000 (22:43 +0000)]
2009-10-20  Jeff Johnston  <jjohnstn@redhat.com>

        * configure.host: Don't set -O2 flag in newlib_cflags.  Leave
        that to CFLAGS.
        * acinclude.m4: Don't reset CFLAGS before calling _AC_PROG_CC_G
        as it sets the same flags as we are using.
        * aclocal.m4: Regenerated.
        * configure: Ditto.
        * Makefile.in: Ditto.
        * iconvdata/aclocal.m4: Ditto.
        * iconvdata/configure: Ditto.
        * iconvdata/Makefile.in: Ditto.
        * doc/aclocal.m4: Ditto.
        * doc/configure: Ditto.
        * doc/Makefile.in: Ditto.
        * libc/aclocal.m4: Ditto.
        * libc/configure: Ditto.
        * libc/Makefile.in: Ditto.
        * libc/*Makefile.in: Ditto.
        * libc/*aclocal.m4: Ditto.
        * libc/*configure: Ditto.
        * libm/*Makefile.in: Ditto.
        * libm/*aclocal.m4: Ditto.
        * libm/*configure: Ditto.

14 years agogas/
hjl [Tue, 20 Oct 2009 22:18:17 +0000 (22:18 +0000)]
gas/

2009-10-20  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/10775
* doc/c-i386.texi: Mention movabs.

gas/testsuite/

2009-10-20  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/10775
* gas/i386/immed64.d: Updated.
* gas/i386/l1om.d: Likewise.
* gas/i386/x86-64-disp-intel.d: Likewise.
* gas/i386/x86-64-disp.d: Likewise.
* gas/i386/x86_64.d: Likewise.

opcodes/

2009-10-20  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/10775
* i386-dis.c: Document LB, LS and LV macros.
(dis386): Use mov%LB, mov%LS and mov%LV on mov instruction
with the 64-bit displacement or immediate operand.
(putop): Handle LB, LS and LV macros.

14 years ago2009-10-20 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
msnyder [Tue, 20 Oct 2009 19:46:22 +0000 (19:46 +0000)]
2009-10-20  Michael Snyder  <msnyder@msnyder-server.eng.vmware.com>

* infrun.c (handle_inferior_event): Add pspace field to sal
for reverse execution cases.

14 years ago2009-10-16 Jeff Johnston <jjohnstn@redhat.com>
jjohnstn [Tue, 20 Oct 2009 16:44:11 +0000 (16:44 +0000)]
2009-10-16  Jeff Johnston  <jjohnstn@redhat.com>

        * libc/include/sys/config.h[__CYGWIN__]: Set __USE_XOPEN2K flag
        if not __STRICT_ANSI__ or stdc version C99 or greater.
        * libc/include/stdio.h[__STRICT_ANSI__]: Add __USE_XOPEN2K check
        for fseeko and ftello prototypes.

14 years ago * go32-nat.c (go32_create_inferior): Use inferior_appeared, not
palves [Tue, 20 Oct 2009 16:33:59 +0000 (16:33 +0000)]
* go32-nat.c (go32_create_inferior): Use inferior_appeared, not
inferior_appeared_silent.
* remote-sim.c (gdbsim_create_inferior): Ditto.

14 years ago * cygcheck.cc (dump_sysinfo): Update with latest NT 6.1 versions.
corinna [Tue, 20 Oct 2009 15:26:33 +0000 (15:26 +0000)]
* cygcheck.cc (dump_sysinfo): Update with latest NT 6.1 versions.

14 years ago * registry.cc (reg_key::get_int): Add alternative implementation
corinna [Tue, 20 Oct 2009 14:54:47 +0000 (14:54 +0000)]
* registry.cc (reg_key::get_int): Add alternative implementation
taking WCHAR strings.
(reg_key::set_int): Ditto.
(reg_key::get_string): Ditto.
(reg_key::set_string): Ditto.
* registry.h (struct reg_key): Add prototypes for added methods.

14 years ago * smallprint.cc (__small_vsprintf): Simplify UNICODE string handling
corinna [Tue, 20 Oct 2009 14:52:43 +0000 (14:52 +0000)]
* smallprint.cc (__small_vsprintf): Simplify UNICODE string handling
and allow empty strings.

14 years ago * darwin-nat.c (cancel_breakpoint): Pass the regcache's address
palves [Tue, 20 Oct 2009 11:23:28 +0000 (11:23 +0000)]
* darwin-nat.c (cancel_breakpoint): Pass the regcache's address
space to breakpoint_inserted_here_p.

14 years ago * linux-nat.c (linux_nat_thread_address_space): New.
palves [Tue, 20 Oct 2009 11:08:58 +0000 (11:08 +0000)]
* linux-nat.c (linux_nat_thread_address_space): New.
(linux_nat_add_target): Install it.
* progspace.c (address_space_num): New.
* progspace.h (address_space_num): Declare.
* target.c (target_thread_address_space): Really query the target.
* target.h (struct target_ops) <to_thread_address_space>: New
field.

14 years ago * fhandler_disk_file.cc (fhander_disk_file::readdir): Handle a status
corinna [Tue, 20 Oct 2009 10:12:04 +0000 (10:12 +0000)]
* fhandler_disk_file.cc (fhander_disk_file::readdir): Handle a status
code STATUS_NOT_SUPPORTED.  Add matching comment.

14 years ago PR binutils/10802
amodra [Tue, 20 Oct 2009 00:49:31 +0000 (00:49 +0000)]
PR binutils/10802
* opncls.c (_maybe_make_executable): Make DYNAMIC files executable.

14 years ago*** empty log message ***
gdbadmin [Tue, 20 Oct 2009 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
amodra [Mon, 19 Oct 2009 23:00:05 +0000 (23:00 +0000)]
daily update

14 years ago * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Add comment.
brobecke [Mon, 19 Oct 2009 19:48:43 +0000 (19:48 +0000)]
    * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Add comment.

14 years ago * syscalls.cc (internal_setlocale): Only convert $PATH if there is a
corinna [Mon, 19 Oct 2009 19:47:15 +0000 (19:47 +0000)]
* syscalls.cc (internal_setlocale): Only convert $PATH if there is a
$PATH.

14 years ago2009-10-19 Michael Snyder <msnyder@vmware.com>
msnyder [Mon, 19 Oct 2009 19:31:49 +0000 (19:31 +0000)]
2009-10-19  Michael Snyder  <msnyder@vmware.com>

* gdb.reverse/consecutive-reverse.c: Add comment at end of main.
* gdb.reverse/finish-reverse.c: Ditto.
* gdb.reverse/sigall-reverse.c: Ditto.
* gdb.reverse/solib-reverse.c: Ditto.
* gdb.reverse/step-reverse.c: Ditto.
* gdb.reverse/watch-reverse.c: Ditto.

14 years agomerge from gcc
dj [Mon, 19 Oct 2009 18:14:23 +0000 (18:14 +0000)]
merge from gcc

14 years ago2009-10-19 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 19 Oct 2009 17:24:26 +0000 (17:24 +0000)]
2009-10-19  H.J. Lu  <hongjiu.lu@intel.com>

* doc/c-i386.texi: Don't mention the 8 extra control registers
for x86-64.

14 years ago * ld-cris/tls-e-20.d, ld-cris/tls-e-20a.d, ld-cris/tls-e-22.d,
hp [Mon, 19 Oct 2009 16:34:30 +0000 (16:34 +0000)]
* ld-cris/tls-e-20.d, ld-cris/tls-e-20a.d, ld-cris/tls-e-22.d,
ld-cris/tls-e-80.d, ld-cris/tls-e-dtpoffd1.d,
ld-cris/tls-e-dtpoffd3.d, ld-cris/tls-ldgde-14.d,
ld-cris/tls-ldgde-15.d, ld-cris/tls-ldgdex-14.d,
ld-cris/tls-ldgdex-15.d: Adjust for change in non-shared
R_CRIS_32_DTPREL and R_CRIS_16_DTPREL relocations.

14 years ago * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_DTPREL>:
hp [Mon, 19 Oct 2009 16:33:49 +0000 (16:33 +0000)]
* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_DTPREL>:
Don't subtract the size of the TLS block for non-shared objects
from the relocation.

14 years ago * config/tc-lm32.c (md_begin): Add missing call to bfd_set_arch_mach.
devans [Mon, 19 Oct 2009 15:30:06 +0000 (15:30 +0000)]
* config/tc-lm32.c (md_begin): Add missing call to bfd_set_arch_mach.

14 years ago * config/tc-xc16x.c (md_cgen_lookup_reloc): Ensure fix_size is set
devans [Mon, 19 Oct 2009 15:27:38 +0000 (15:27 +0000)]
* config/tc-xc16x.c (md_cgen_lookup_reloc): Ensure fix_size is set
correctly for all 16 bit relocs.  Return BFD_RELOC_NONE if reloc
isn't recognized, not BFD_RELOC_XC16X_SOF.

testsuite:
* gas/xc16x/shlrol.s: Specify constant shift amount.
* gas/xc16x/xc16x.exp (do_xc16x_shlrol): Update expected output.

14 years ago * Makefile.am: Remove spurious sanitization marker.
nickc [Mon, 19 Oct 2009 10:32:11 +0000 (10:32 +0000)]
    * Makefile.am: Remove spurious sanitization marker.
        * Makefile.in: Regenerate.

14 years agoAdding files to HEAD that cvs had declared dead due to existing on
palves [Mon, 19 Oct 2009 09:56:34 +0000 (09:56 +0000)]
Adding files to HEAD that cvs had declared dead due to existing on
the branch only.

       gdb/testsuite/
* gdb.base/foll-vfork.exp: Adjust to spell out "follow-fork".
* gdb.base/foll-exec.exp: Adjust to expect a process id before
"Executing new program".
* gdb.base/foll-fork.exp: Adjust to spell out "follow-fork".
* gdb.base/multi-forks.exp: Ditto.  Adjust to the inferior being
left listed after having been killed.
* gdb.base/attach.exp: Adjust to spell out "symbol-file".
* gdb.base/maint.exp: Adjust test.

* Makefile.in (ALL_SUBDIRS): Add gdb.multi.
* gdb.multi/Makefile.in: New.
* gdb.multi/base.exp: New.
* gdb.multi/goodbye.c: New.
* gdb.multi/hangout.c: New.
* gdb.multi/hello.c: New.
* gdb.multi/bkpt-multi-exec.c: New.
* gdb.multi/bkpt-multi-exec.exp: New.
* gdb.multi/crashme.c: New.

14 years ago2009-10-19 Pedro Alves <pedro@codesourcery.com>
palves [Mon, 19 Oct 2009 09:51:40 +0000 (09:51 +0000)]
2009-10-19  Pedro Alves  <pedro@codesourcery.com>
    Stan Shebs <stan@codesourcery.com>

Add base multi-executable/process support to GDB.

gdb/
* Makefile.in (SFILES): Add progspace.c.
(COMMON_OBS): Add progspace.o.
* progspace.h: New.
* progspace.c: New.

* breakpoint.h (struct bp_target_info) <placed_address_space>: New
field.
(struct bp_location) <pspace>: New field.
(struct breakpoint) <pspace>: New field.
(bpstat_stop_status, breakpoint_here_p)
(moribund_breakpoint_here_p, breakpoint_inserted_here_p)
(regular_breakpoint_inserted_here_p)
(software_breakpoint_inserted_here_p, breakpoint_thread_match)
(set_default_breakpoint): Adjust prototypes.
(remove_breakpoints_pid, breakpoint_program_space_exit): Declare.
(insert_single_step_breakpoint, deprecated_insert_raw_breakpoint):
Adjust prototypes.
* breakpoint.c (executing_startup): Delete.
(default_breakpoint_sspace): New.
(breakpoint_restore_shadows): Skip if the address space doesn't
match.
(update_watchpoint): Record the frame's program space in the
breakpoint location.
(insert_bp_location): Record the address space in target_info.
Adjust to pass the symbol space to solib_name_from_address.
(breakpoint_program_space_exit): New.
(insert_breakpoint_locations): Switch the symbol space and thread
when inserting breakpoints.  Don't insert breakpoints in a vfork
parent waiting for vfork done if we're not attached to the vfork
child.
(remove_breakpoints_pid): New.
(reattach_breakpoints): Switch to a thread of PID.  Ignore
breakpoints of other symbol spaces.
(create_internal_breakpoint): Store the symbol space in the sal.
(create_longjmp_master_breakpoint): Iterate over all symbol
spaces.
(update_breakpoints_after_exec): Ignore breakpoints for other
symbol spaces.
(remove_breakpoint): Rename to ...
(remove_breakpoint_1): ... this.  Pass the breakpoints symbol
space to solib_name_from_address.
(remove_breakpoint): New.
(mark_breakpoints_out): Ignore breakpoints from other symbol
spaces.
(breakpoint_init_inferior): Ditto.
(breakpoint_here_p): Add an address space argument and adjust to
use breakpoint_address_match.
(moribund_breakpoint_here_p): Ditto.
(regular_breakpoint_inserted_here_p): Ditto.
(breakpoint_inserted_here_p): Ditto.
(software_breakpoint_inserted_here_p): Ditto.
(breakpoint_thread_match): Ditto.
(bpstat_check_location): Ditto.
(bpstat_stop_status): Ditto.
(print_breakpoint_location): If there's a location to print,
switch the current symbol space.
(print_one_breakpoint_location): Add `allflag' argument.
(print_one_breakpoint): Ditto. Adjust.
(do_captured_breakpoint_query): Adjust.
(breakpoint_1): Adjust.
(breakpoint_has_pc): Also match the symbol space.
(describe_other_breakpoints): Add a symbol space argument and
adjust.
(set_default_breakpoint): Add a symbol space argument. Set
default_breakpoint_sspace.
(breakpoint_address_match): New.
(check_duplicates_for): Add an address space argument, and adjust.
(set_raw_breakpoint): Record the symbol space in the location and
in the breakpoint.
(set_longjmp_breakpoint): Skip longjmp master breakpoints from
other symbol spaces.
(remove_thread_event_breakpoints, remove_solib_event_breakpoints)
(disable_breakpoints_in_shlibs): Skip breakpoints from other
symbol spaces.
(disable_breakpoints_in_unloaded_shlib): Match symbol spaces.
(create_catchpoint): Set the symbol space in the sal.
(disable_breakpoints_before_startup): Skip breakpoints from other
symbol spaces. Set executing_startup in the current symbol space.
(enable_breakpoints_after_startup): Clear executing_startup in the
current symbol space.  Skip breakpoints from other symbol spaces.
(clone_momentary_breakpoint): Also copy the symbol space.
(add_location_to_breakpoint): Set the location's symbol space.
(bp_loc_is_permanent): Switch thread and symbol space.
(create_breakpoint): Adjust.
(expand_line_sal_maybe): Expand comment to mention symbol spaces.
Switch thread and symbol space when reading memory.
(parse_breakpoint_sals): Set the symbol space in the sal.
(break_command_really): Ditto.
(skip_prologue_sal): Switch and space.
(resolve_sal_pc): Ditto.
(watch_command_1): Record the symbol space in the sal.
(create_ada_exception_breakpoint): Adjust.
(clear_command): Adjust.  Match symbol spaces.
(update_global_location_list): Use breakpoint_address_match.
(breakpoint_re_set_one): Switch thread and space.
(breakpoint_re_set): Save symbol space.
(breakpoint_re_set_thread): Also reset the symbol space.
(deprecated_insert_raw_breakpoint): Add an address space argument.
Adjust.
(insert_single_step_breakpoint): Ditto.
(single_step_breakpoint_inserted_here_p): Ditto.
(clear_syscall_counts): New.
(_initialize_breakpoint): Install it as inferior_exit observer.

* exec.h: Include "progspace.h".
(exec_bfd, exec_bfd_mtime): New defines.
(exec_close): Declare.
* exec.c: Include "gdbthread.h" and "progspace.h".
(exec_bfd, exec_bfd_mtime, current_target_sections_1): Delete.
(using_exec_ops): New.
(exec_close_1): Rename to exec_close, and make public.
(exec_close): Rename to exec_close_1, and adjust all callers.  Add
description.  Remove target sections and close executables from
all program spaces.
(exec_file_attach): Add comment.
(add_target_sections): Check on `using_exec_ops' to check if the
target should be pushed.
(remove_target_sections): Only unpush the target if there are no
more target sections in any symbol space.
* gdbcore.h: Include "exec.h".
(exec_bfd, exec_bfd_mtime): Remove declarations.

* frame.h (get_frame_program_space, get_frame_address_space)
(frame_unwind_program_space): Declare.
* frame.c (struct frame_info) <pspace, aspace>: New fields.
(create_sentinel_frame): Add program space argument.  Set the
pspace and aspace fields of the frame object.
(get_current_frame, create_new_frame): Adjust.
(get_frame_program_space): New.
(frame_unwind_program_space): New.
(get_frame_address_space): New.
* stack.c (print_frame_info): Adjust.
(print_frame): Use the frame's program space.

* gdbthread.h (any_live_thread_of_process): Declare.
* thread.c (any_live_thread_of_process): New.
(switch_to_thread): Switch the program space as well.
(restore_selected_frame): Don't warn if trying to restore frame
level 0.

* inferior.h: Include "progspace.h".
(detach_fork): Declare.
(struct inferior) <removable, aspace, pspace>
<vfork_parent, vfork_child, pending_detach>
<waiting_for_vfork_done>: New fields.
<terminal_info>: Remove field.
<data, num_data>: New fields.
(register_inferior_data, register_inferior_data_with_cleanup)
(clear_inferior_data, set_inferior_data, inferior_data): Declare.
(exit_inferior, exit_inferior_silent, exit_inferior_num_silent)
(inferior_appeared): Declare.
(find_inferior_pid): Typo.
(find_inferior_id, find_inferior_for_program_space): Declare.
(set_current_inferior, save_current_inferior, prune_inferiors)
(number_of_inferiors): Declare.
(inferior_list): Declare.
* inferior.c: Include "gdbcore.h" and "symfile.h".
(inferior_list): Make public.
(delete_inferior_1): Always delete thread silently.
(find_inferior_id): Make public.
(current_inferior_): New.
(current_inferior): Use it.
(set_current_inferior): New.
(restore_inferior): New.
(save_current_inferior): New.
(free_inferior): Free the per-inferior data.
(add_inferior_silent): Allocate per-inferior data.
Call inferior_appeared.
(delete_threads_of_inferior): New.
(delete_inferior_1): Adjust interface to take an inferior pointer.
(delete_inferior): Adjust.
(delete_inferior_silent): Adjust.
(exit_inferior_1): New.
(exit_inferior): New.
(exit_inferior_silent): New.
(exit_inferior_num_silent): New.
(detach_inferior): Adjust.
(inferior_appeared): New.
(discard_all_inferiors): Adjust.
(find_inferior_id): Make public.  Assert pid is not zero.
(find_inferior_for_program_space): New.
(have_inferiors): Check if we have any inferior with pid not zero.
(have_live_inferiors): Go over all pushed targets looking for
process_stratum.
(prune_inferiors): New.
(number_of_inferiors): New.
(print_inferior): Add executable column.  Print vfork parent/child
relationships.
(inferior_command): Adjust to cope with not running inferiors.
(remove_inferior_command): New.
(add_inferior_command): New.
(clone_inferior_command): New.
(struct inferior_data): New.
(struct inferior_data_registration): New.
(struct inferior_data_registry): New.
(inferior_data_registry): New.
(register_inferior_data_with_cleanup): New.
(register_inferior_data): New.
(inferior_alloc_data): New.
(inferior_free_data): New.
(clear_inferior_data): New.
(set_inferior_data): New.
(inferior_data): New.
(initialize_inferiors): New.
(_initialize_inferiors): Register "add-inferior",
"remove-inferior" and "clone-inferior" commands.

* objfiles.h: Include "progspace.h".
(struct objfile) <pspace>: New field.
(symfile_objfile, object_files): Don't declare.
(ALL_PSPACE_OBJFILES): New.
(ALL_PSPACE_OBJFILES_SAFE): New.
(ALL_OBJFILES, ALL_OBJFILES_SAFE): Adjust.
(ALL_PSPACE_SYMTABS): New.
(ALL_PRIMARY_SYMTABS): Adjust.
(ALL_PSPACE_PRIMARY_SYMTABS): New.
(ALL_PSYMTABS): Adjust.
(ALL_PSPACE_PSYMTABS): New.
* objfiles.c (object_files, symfile_objfile): Delete.
(struct objfile_sspace_info): New.
(objfiles_pspace_data): New.
(objfiles_pspace_data_cleanup): New.
(get_objfile_pspace_data): New.
(objfiles_changed_p): Delete.
(allocate_objfile): Set the objfile's program space.  Adjust to
reference objfiles_changed_p in pspace data.
(free_objfile): Adjust to reference objfiles_changed_p in pspace
data.
(objfile_relocate): Ditto.
(update_section_map): Add pspace argument.  Adjust to iterate over
objfiles in the passed in pspace.
(find_pc_section): Delete sections and num_sections statics.
Adjust to refer to program space's objfiles_changed_p. Adjust to
refer to sections and num_sections store in the objfile's pspace
data.
(objfiles_changed): Adjust to reference objfiles_changed_p in
pspace data.
(_initialize_objfiles): New.
* linespec.c (decode_all_digits, decode_dollar): Set the sal's
program space.
* source.c (current_source_pspace): New.
(get_current_source_symtab_and_line): Set the sal's program space.
(set_current_source_symtab_and_line): Set current_source_pspace.
(select_source_symtab): Ditto. Use ALL_OBJFILES.
(forget_cached_source_info): Iterate over all program spaces.
* symfile.c (clear_symtab_users): Adjust.
* symmisc.c (print_symbol_bcache_statistics): Iterate over all
program spaces.
(print_objfile_statistics): Ditto.
(maintenance_print_msymbols): Ditto.
(maintenance_print_objfiles): Ditto.
(maintenance_info_symtabs): Ditto.
(maintenance_info_psymtabs): Ditto.
* symtab.h (SYMTAB_PSPACE): New.
(struct symtab_and_line) <pspace>: New field.
* symtab.c (init_sal): Clear the sal's program space.
(find_pc_sect_symtab): Set the sal's program space.  Switch thread
and space.
(append_expanded_sal): Add program space argument.  Iterate over
all program spaces.
(expand_line_sal): Iterate over all program spaces.  Switch
program space.

* target.h (enum target_waitkind) <TARGET_WAITKIND_VFORK_DONE>: New.
(struct target_ops) <to_thread_address_space>: New field.
(target_thread_address_space): Define.
* target.c (target_detach): Only remove breakpoints from the
inferior we're detaching.
(target_thread_address_space): New.

* defs.h (initialize_progspace): Declare.
* top.c (gdb_init): Call it.

* solist.h (struct so_list) <sspace>: New field.
* solib.h (struct program_space): Forward declare.
(solib_name_from_address): Adjust prototype.
* solib.c (so_list_head): Replace with a macro referencing the
program space.
(update_solib_list): Set the so's program space.
(solib_name_from_address): Add a program space argument and adjust.

* solib-svr4.c (struct svr4_info) <pid>: Delete field.
<interp_text_sect_low, interp_text_sect_high, interp_plt_sect_low>
<interp_plt_sect_high>: New fields.
(svr4_info_p, svr4_info): Delete.
(solib_svr4_sspace_data): New.
(get_svr4_info): Rewrite.
(svr4_sspace_data_cleanup): New.
(open_symbol_file_object): Adjust.
(svr4_default_sos): Adjust.
(svr4_fetch_objfile_link_map): Adjust.
(interp_text_sect_low, interp_text_sect_high, interp_plt_sect_low)
(interp_plt_sect_high): Delete.
(svr4_in_dynsym_resolve_code): Adjust.
(enable_break): Adjust.
(svr4_clear_solib): Revert bit that removed the svr4_info here,
and reinstate clearing debug_base, debug_loader_offset_p,
debug_loader_offset and debug_loader_name.
(_initialize_svr4_solib): Register solib_svr4_pspace_data.  Don't
install an inferior_exit observer anymore.

* printcmd.c (struct display) <pspace>: New field.
(display_command): Set the display's sspace.
(do_one_display): Match the display's sspace.
(display_uses_solib_p): Ditto.

* linux-fork.c (detach_fork): Moved to infrun.c.
(_initialize_linux_fork): Moved "detach-on-fork" command to
infrun.c.
* infrun.c (detach_fork): Moved from linux-fork.c.
(proceed_after_vfork_done): New.
(handle_vfork_child_exec_or_exit): New.
(follow_exec_mode_replace, follow_exec_mode_keep)
(follow_exec_mode_names, follow_exec_mode_string)
(show_follow_exec_mode_string): New.
(follow_exec): New.  Reinstate the mark_breakpoints_out call.
Remove shared libraries before attaching new executable.  If user
wants to keep the inferior, keep it.
(displaced_step_fixup): Adjust to pass an address space to the
breakpoints module.
(resume): Ditto.
(clear_proceed_status): In all-stop mode, always clear the proceed
status of all threads.
(prepare_to_proceed): Adjust to pass an address space to the
breakpoints module.
(proceed): Ditto.
(adjust_pc_after_break): Ditto.
(handle_inferior_event): When handling a process exit, switch the
program space to the inferior's that had exited.  Call
handle_vfork_child_exec_or_exit.  Adjust to pass an address space
to the breakpoints module.  In non-stop mode, when following a
fork and detach-fork is off, also resume the other branch.  Handle
TARGET_WAITKIND_VFORK_DONE.  Set the program space in sals.
(normal_stop): Prune inferiors.
(_initialize_infrun): Install the new "follow-exec-mode" command.
"detach-on-fork" moved here.

* regcache.h (get_regcache_aspace): Declare.
* regcache.c (struct regcache) <aspace>: New field.
(regcache_xmalloc): Clear the aspace.
(get_regcache_aspace): New.
(regcache_cpy): Copy the aspace field.
(regcache_cpy_no_passthrough): Ditto.
(get_thread_regcache): Fetch the thread's address space from the
target, and store it in the regcache.

* infcall.c (call_function_by_hand): Set the sal's pspace.

* arch-utils.c (default_has_shared_address_space): New.
* arch-utils.h (default_has_shared_address_space): Declare.

* gdbarch.sh (has_shared_address_space): New.
* gdbarch.h, gdbarch.c: Regenerate.

* linux-tdep.c: Include auxv.h, target.h, elf/common.h.
(linux_has_shared_address_space): New.
(_initialize_linux_tdep): Declare.

* arm-tdep.c (arm_software_single_step): Pass the frame's address
space to insert_single_step_breakpoint.
* arm-linux-tdep.c (arm_linux_software_single_step): Pass the
frame's pspace to breakpoint functions.
* cris-tdep.c (crisv32_single_step_through_delay): Ditto.
(cris_software_single_step): Ditto.
* mips-tdep.c (deal_with_atomic_sequence): Add frame argument.
Pass the frame's pspace to breakpoint functions.
(mips_software_single_step): Adjust.
(mips_single_step_through_delay): Adjust.
* rs6000-aix-tdep.c (rs6000_software_single_step): Adjust.
* rs6000-tdep.c (ppc_deal_with_atomic_sequence): Adjust.
* solib-irix.c (enable_break): Adjust to pass the current frame's
address space to breakpoint functions.
* sparc-tdep.c (sparc_software_single_step): Ditto.
* spu-tdep.c (spu_software_single_step): Ditto.
* alpha-tdep.c (alpha_software_single_step): Ditto.
* record.c (record_wait): Adjust to pass an address space to the
breakpoints module.

* fork-child.c (fork_inferior): Set the new inferior's program and
address spaces.
* inf-ptrace.c (inf_ptrace_follow_fork): Copy the parent's program
and address spaces.
(inf_ptrace_attach): Set the inferior's program and address spaces.
* linux-nat.c: Include "solib.h".
(linux_child_follow_fork): Manage parent and child's program and
address spaces.  Clone the parent's program space if necessary.
Don't wait for the vfork to be done here.  Refuse to resume if
following the vfork parent while leaving the child stopped.
(resume_callback): Don't resume a vfork parent.
(linux_nat_resume): Also check for pending events in the
lp->waitstatus field.
(linux_handle_extended_wait): Report TARGET_WAITKIND_VFORK_DONE
events to the core.
(stop_wait_callback): Don't wait for SIGSTOP on vfork parents.
(cancel_breakpoint): Adjust.
* linux-thread-db.c (thread_db_wait): Don't remove thread event
breakpoints here.
(thread_db_mourn_inferior): Don't mark breakpoints out here.
Remove thread event breakpoints after mourning.
* corelow.c: Include progspace.h.
(core_open): Set the inferior's program and address spaces.
* remote.c (remote_add_inferior): Set the new inferior's program
and address spaces.
(remote_start_remote): Update address spaces.
(extended_remote_create_inferior_1): Don't init the thread list if
we already debugging other inferiors.
* darwin-nat.c (darwin_attach): Set the new inferior's program and
address spaces.
* gnu-nat.c (gnu_attach): Ditto.
* go32-nat.c (go32_create_inferior): Ditto.
* inf-ttrace.c (inf_ttrace_follow_fork, inf_ttrace_attach): Ditto.
* monitor.c (monitor_open): Ditto.
* nto-procfs.c (procfs_attach, procfs_create_inferior): Ditto.
* procfs.c (do_attach): Ditto.
* windows-nat.c (do_initial_windows_stuff): Ditto.

* inflow.c (inferior_process_group)
(terminal_init_inferior_with_pgrp, terminal_inferior,
(terminal_ours_1, inflow_inferior_exit, copy_terminal_info)
(child_terminal_info, new_tty_postfork, set_sigint_trap): Adjust
to use per-inferior data instead of inferior->terminal_info.
(inflow_inferior_data): New.
(inflow_new_inferior): Delete.
(inflow_inferior_data_cleanup): New.
(get_inflow_inferior_data): New.

* mi/mi-interp.c (mi_new_inferior): Rename to...
(mi_inferior_appeared): ... this.
(mi_interpreter_init): Adjust.

* tui/tui-disasm.c: Include "progspace.h".
(tui_set_disassem_content): Pass an address space to
breakpoint_here_p.

* NEWS: Mention multi-program debugging support.  Mention new
commands "add-inferior", "clone-inferior", "remove-inferior",
"maint info program-spaces", and new option "set
follow-exec-mode".

2009-10-19  Pedro Alves  <pedro@codesourcery.com>
    Stan Shebs <stan@codesourcery.com>

gdb/doc/
* observer.texi (new_inferior): Rename to...
(inferior_appeared): ... this.

2009-10-19  Pedro Alves  <pedro@codesourcery.com>
    Stan Shebs <stan@codesourcery.com>

gdb/testsuite/
* gdb.base/foll-vfork.exp: Adjust to spell out "follow-fork".
* gdb.base/foll-exec.exp: Adjust to expect a process id before
"Executing new program".
* gdb.base/foll-fork.exp: Adjust to spell out "follow-fork".
* gdb.base/multi-forks.exp: Ditto.  Adjust to the inferior being
left listed after having been killed.
* gdb.base/attach.exp: Adjust to spell out "symbol-file".
* gdb.base/maint.exp: Adjust test.

* Makefile.in (ALL_SUBDIRS): Add gdb.multi.
* gdb.multi/Makefile.in: New.
* gdb.multi/base.exp: New.
* gdb.multi/goodbye.c: New.
* gdb.multi/hangout.c: New.
* gdb.multi/hello.c: New.
* gdb.multi/bkpt-multi-exec.c: New.
* gdb.multi/bkpt-multi-exec.exp: New.
* gdb.multi/crashme.c: New.

2009-10-19  Pedro Alves  <pedro@codesourcery.com>
    Stan Shebs <stan@codesourcery.com>

gdb/doc/
* gdb.texinfo (Inferiors): Rename node to ...
(Inferiors and Programs): ... this.  Mention running multiple
programs in the same debug session.
<info inferiors>: Mention the new 'Executable' column if "info
inferiors".  Update examples.  Document the "add-inferior",
"clone-inferior", "remove-inferior" and "maint info
program-spaces" commands.
(Process): Rename node to...
(Forks): ... this.  Document "set|show follow-exec-mode".

14 years ago * gdb/score-tdep.c: Delete dead codes.
donlee [Mon, 19 Oct 2009 08:44:27 +0000 (08:44 +0000)]
* gdb/score-tdep.c: Delete dead codes.

14 years ago * spawn.cc (av::fixup): Treat non-readable, but executable files as
corinna [Mon, 19 Oct 2009 08:33:00 +0000 (08:33 +0000)]
* spawn.cc (av::fixup): Treat non-readable, but executable files as
Cygwin executables.

14 years ago * lm32-opinst.c: Regenerate.
devans [Mon, 19 Oct 2009 05:09:43 +0000 (05:09 +0000)]
* lm32-opinst.c: Regenerate.
* m32c-desc.c: Regenerate.
* m32r-opinst.c: Regenerate.
* openrisc-ibld.c: Regenerate.
* xc16x-desc.c: Regenerate.
* xc16x-desc.h: Regenerate.

14 years ago*** empty log message ***
gdbadmin [Mon, 19 Oct 2009 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago PR binutils/10793
amodra [Sun, 18 Oct 2009 23:14:09 +0000 (23:14 +0000)]
PR binutils/10793
* prdbg.c (tg_end_struct_type): Warning fix.

14 years ago PR binutils/10792
amodra [Sun, 18 Oct 2009 23:11:35 +0000 (23:11 +0000)]
PR binutils/10792
* dlltool.c (dll_name_list_append): Declare variable at start
of block.
(dll_name_list_count, dll_name-list_print): Likewise.

14 years agodaily update
amodra [Sun, 18 Oct 2009 23:00:04 +0000 (23:00 +0000)]
daily update

14 years ago2009-10-15 Michael Snyder <msnyder@vmware.com>
msnyder [Sun, 18 Oct 2009 16:10:40 +0000 (16:10 +0000)]
2009-10-15  Michael Snyder  <msnyder@vmware.com>

* record.c (struct record_reg_entry): Replace ptr with union
of ptr and buf.
(struct record_mem_entry): Ditto.
(record_reg_alloc): Don't alloc ptr if reg will fit into buf.
(record_mem_alloc): Ditto.
(record_reg_release): Don't free ptr if reg was stored in buf.
(record_mem_release): Ditto.
(record_get_loc): New function.  Return a pointer to where the
value (mem or reg) is to be stored.
(record_arch_list_add_reg): Call record_get_loc instead of using ptr.
(record_arch_list_add_mem): Ditto.
(record_wait): Ditto.

14 years ago * as.h (know): Don't define as empty.
amodra [Sun, 18 Oct 2009 13:33:19 +0000 (13:33 +0000)]
* as.h (know): Don't define as empty.
* config/tc-arm.c (make_mapping_symbol): Revert last patch.

14 years ago * uinfo.cc (uinfo_init): Deimpersonate, don't reimpersonate, if
corinna [Sun, 18 Oct 2009 09:07:12 +0000 (09:07 +0000)]
* uinfo.cc (uinfo_init): Deimpersonate, don't reimpersonate, if
not in a setuid condition.

14 years ago * config/tc-arm.c (make_mapping_symbol): Add braces to avoid empty body
amodra [Sun, 18 Oct 2009 08:20:16 +0000 (08:20 +0000)]
* config/tc-arm.c (make_mapping_symbol): Add braces to avoid empty body
in release builds.

14 years agoExclude more aout targets.
amodra [Sun, 18 Oct 2009 07:43:03 +0000 (07:43 +0000)]
Exclude more aout targets.

14 years ago*** empty log message ***
gdbadmin [Sun, 18 Oct 2009 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
amodra [Sat, 17 Oct 2009 23:00:05 +0000 (23:00 +0000)]
daily update

14 years ago * z80.h: Store alignment requirement in section header, to allow
arnoldm [Sat, 17 Oct 2009 18:23:12 +0000 (18:23 +0000)]
* z80.h: Store alignment requirement in section header, to allow
ld to preserve alignment. Some code was copied from ti.h.

14 years ago * Makefile.am (CGEN_CPUS): Add iq2000, lm32.
devans [Sat, 17 Oct 2009 17:38:09 +0000 (17:38 +0000)]
* Makefile.am (CGEN_CPUS): Add iq2000, lm32.
(FR30_DEPS, FRV_DEPS, IQ2000_DEPS): Move so all cgen *_DEPS are
sorted alphabetically.
(stamp-fr30, stamp-frv, stamp-iq2000, stamp-xc16x): Move so all cgen
stamp-* rules are sorted alphabetically.
* Makefile.in: Regenerate.

14 years ago* coff-z80.c (z80coff_vec): Allow sections to be of type SEC_CODE or SEC_DATA
arnoldm [Sat, 17 Oct 2009 17:18:27 +0000 (17:18 +0000)]
* coff-z80.c (z80coff_vec): Allow sections to be of type SEC_CODE or SEC_DATA
* ld-scripts/align.exp: Remove xfails for z80-*-coff