OSDN Git Service
drow [Wed, 10 Jan 2007 20:10:21 +0000 (20:10 +0000)]
* infrun.c (singlestep_pc): New variable.
(resume): Set singlestep_pc.
(context_switch): Add a debugging message. Flush the frame cache.
(handle_inferior_event): Add debugging messages. Handle thread
hops when a software single step has completed. Let context_switch
handle flushing the frame cache.
amodra [Wed, 10 Jan 2007 13:36:34 +0000 (13:36 +0000)]
* bucomm.h (make_tempdir): Declare independently of HAVE_MKDTEMP.
* bucomm.c (template_in_dir): New function, split out from..
(make_tempname): ..here. Open the file with O_EXCL if !HAVE_MKSTEMP.
(make_tempdir): Use template_in_dir. Handle directory creation
when !HAVE_MKDTEMP.
* objcopy.c (MKDIR): Don't define.
(copy_archive): Use make_tempdir when !HAVE_MKDTEMP too. Fix
error message.
corinna [Wed, 10 Jan 2007 09:30:38 +0000 (09:30 +0000)]
* mmap.cc (mmap64): Pre-Reserve space for the whole mapping to get a
useful, valid address before the actual mappings take place.
Fix typo in comment.
corinna [Wed, 10 Jan 2007 09:06:20 +0000 (09:06 +0000)]
* syscalls.cc (sync): Use b_drive for B: drive (Thanks to Howard Chu).
drow [Wed, 10 Jan 2007 04:33:04 +0000 (04:33 +0000)]
Add changelog entries for copyright updates.
drow [Wed, 10 Jan 2007 03:46:03 +0000 (03:46 +0000)]
* gdb.ada/catch_ex.exp: Call unsupported and stop if the runtime
has no debug information.
drow [Wed, 10 Jan 2007 03:23:04 +0000 (03:23 +0000)]
* gdb.base/annota1.exp: Remove extra send_gdb.
gdbadmin [Wed, 10 Jan 2007 00:00:07 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Tue, 9 Jan 2007 23:00:11 +0000 (23:00 +0000)]
daily update
drow [Tue, 9 Jan 2007 22:55:51 +0000 (22:55 +0000)]
Missed file from last commit.
drow [Tue, 9 Jan 2007 22:55:09 +0000 (22:55 +0000)]
XML feature description support.
* NEWS: Mention target descriptions, "set tdesc filename",
"unset tdesc filename", "show tdesc filename", and
qXfer:features:read.
* arch-utils.c (choose_architecture_for_target): New function.
(gdbarch_info_fill): Call it.
* target-descriptions.c (struct property): Make members non-const.
(struct target_desc): Add arch member.
(target_description_filename): New variable.
(target_find_description): Try via XML first.
(tdesc_architecture): New.
(free_target_description, make_cleanup_free_target_description): New.
(set_tdesc_property): Call xstrdup.
(set_tdesc_architecture, tdesc_set_cmdlist, tdesc_show_cmdlist)
(tdesc_unset_cmdlist, unset_tdesc_cmd, unset_tdesc_filename_cmd)
(set_tdesc_cmd, show_tdesc_cmd, set_tdesc_filename_cmd)
(show_tdesc_filename_cmd, _initialize_target_descriptions): New.
* target-descriptions.h (tdesc_architecture)
(make_cleanup_free_target_description, set_tdesc_architecture): New
prototypes.
* Makefile.in (SFILES): Add xml-tdesc.c.
(COMMON_OBS): Add xml-tdesc.o.
(target-descriptions.o): Update.
(xml-tdesc.o): New rule.
* xml-tdesc.c, xml-tdesc.h: New files.
* remote.c (PACKET_qXfer_features): New enum.
(remote_protocol_features): Add qXfer:features:read.
(remote_xfer_partial): Handle TARGET_OBJECT_AVAILABLE_FEATURES.
(_initialize_remote): Register qXfer:features:read.
* target.h (enum target_object): Add TARGET_OBJECT_AVAILABLE_FEATURES.
* features/gdb-target.dtd: New file.
* linux-i386-low.c (the_low_target): Set arch_string.
* linux-x86-64-low.c (the_low_target): Likewise.
* linux-low.c (linux_arch_string): New.
(linux_target_ops): Add it.
* linux-low.h (struct linux_target_ops): Add arch_string.
* server.c (write_qxfer_response): Use const void * for DATA.
(get_features_xml): New.
(handle_query): Handle qXfer:features:read. Report it for qSupported.
* target.h (struct target_ops): Add arch_string method.
* gdb.texinfo (Target Descriptions): New section.
(General Query Packets): Add QPassSignals anchor. Mention
qXfer:features:read under qSupported. Expand mentions of
qXfer:memory-map:read and QPassSignals. Document
qXfer:features:read.
drow [Tue, 9 Jan 2007 22:46:50 +0000 (22:46 +0000)]
* copyright.sh: Clarify error.
drow [Tue, 9 Jan 2007 22:43:08 +0000 (22:43 +0000)]
2007-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
* symtab.c (matching_bfd_sections): Fix VMA matching for
prelinked objects.
* gdb.base/relativedebug.c, gdb.base/relativedebug.exp: New files.
drow [Tue, 9 Jan 2007 22:14:34 +0000 (22:14 +0000)]
2007-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
* minsyms.c (lookup_minimal_symbol_by_pc_section): Handle
nested symbols.
* gdb.arch/i386-size-overlap.c, gdb.arch/i386-size-overlap.exp: New.
drow [Tue, 9 Jan 2007 21:37:30 +0000 (21:37 +0000)]
* copyright.sh (prunes): Add step-line.inp and step-line.c.
drow [Tue, 9 Jan 2007 21:34:29 +0000 (21:34 +0000)]
* configure.ac (DEBUGDIR_RELOCATABLE): Define for debugdir inside
exec_prefix.
(TARGET_SYSTEM_ROOT_RELOCATABLE): Allow for exec_prefix being
'${prefix}'.
* configure, config.in: Regenerate.
* defs.h (debug_file_directory): Declare.
* main.c (captured_main): Canonicalize gdb_sysroot. Assume
TARGET_SYSTEM_ROOT is defined. Initialize debug_file_directory and
relocate it if DEBUGDIR_RELOCATABLE.
* symfile.c (debug_file_directory): Make non-static.
(find_separate_debug_file): Look for debug info for SYSROOT/PATH
in DEBUGDIR/PATH if DEBUGDIR is inside SYSROOT.
(_initialize_symfile): Don't initialize debug_file_directory here.
jimb [Tue, 9 Jan 2007 21:25:03 +0000 (21:25 +0000)]
* score-tdep.c (score_push_dummy_call): Don't mix declarations and
statements.
drow [Tue, 9 Jan 2007 20:19:15 +0000 (20:19 +0000)]
* alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register): Use
frame_unwind_register to recurse.
* alpha-tdep.c (alpha_sigtramp_frame_prev_register): Likewise.
(alpha_heuristic_frame_prev_register): Likewise.
* h8300-tdep.c (h8300_frame_prev_register): Likewise.
* m32c-tdep.c (m32c_prev_register): Likewise.
* frame.c (frame_register_unwind_location): Remove FIXME.
drow [Tue, 9 Jan 2007 17:58:49 +0000 (17:58 +0000)]
Copyright updates for 2007.
hjl [Tue, 9 Jan 2007 17:30:59 +0000 (17:30 +0000)]
Move 2006 ChangeLog entries to ChangeLog-2006.
drow [Tue, 9 Jan 2007 17:08:17 +0000 (17:08 +0000)]
* copyright.sh: New file.
corinna [Tue, 9 Jan 2007 15:46:41 +0000 (15:46 +0000)]
* syscalls.cc (getpagesize): Change condition for clarity.
(getsystempagesize): Ditto.
drow [Tue, 9 Jan 2007 14:58:55 +0000 (14:58 +0000)]
* configure.ac: Check for XML_StopParser.
* xml-support.c (gdb_xml_body_text): Check for an error.
(gdb_xml_start_element_wrapper): Conditionalize call to XML_StopParser.
(gdb_xml_end_element_wrapper): Likewise.
* config.in, configure: Regenerated.
hjl [Tue, 9 Jan 2007 14:29:30 +0000 (14:29 +0000)]
Move 2006 ChangeLog entries to ChangeLog-2006.
nickc [Tue, 9 Jan 2007 14:09:57 +0000 (14:09 +0000)]
* Makefile.tpl (all-target): Correct @if conditional for target modules.
* configure.in: Omit libiberty if building only target libgcc.
* configure, Makefile.in: Regenerated.
corinna [Tue, 9 Jan 2007 12:17:05 +0000 (12:17 +0000)]
* cygpath.cc (usage): Add -O and -F, remove tabs.
(get_special_folder): New function.
(get_user_folder): New function.
(dowin): Add -O and -F, better -D, -P error handling.
(main): Add -O and -F.
* utils.sgml (cygpath): Document -O and -F.
corinna [Tue, 9 Jan 2007 11:18:57 +0000 (11:18 +0000)]
* mmap.cc: Do bookkeeping in 4K pages, rather than in 64K chunks.
nickc [Tue, 9 Jan 2007 07:40:34 +0000 (07:40 +0000)]
Mention that the top level configure file has been regenerated.
nickc [Tue, 9 Jan 2007 07:36:45 +0000 (07:36 +0000)]
oops - omitted from previous delta
nickc [Tue, 9 Jan 2007 07:36:09 +0000 (07:36 +0000)]
* configure.in: Add support for an x86_64-mingw* target.
* configure: Regenerate.
bje [Tue, 9 Jan 2007 00:53:59 +0000 (00:53 +0000)]
* spu/exit.c (_exit): Finish with an infinite loop to eliminate a
warning about this noreturn function returning.
gdbadmin [Tue, 9 Jan 2007 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***
drow [Mon, 8 Jan 2007 23:11:46 +0000 (23:11 +0000)]
* varobj.c (install_new_value): Always update print_value.
(value_get_print_value): Immediately return NULL for missing
values.
* gdb.mi/mi-var-cmd.exp: Expect lpcharacter to update when
lcharacter or linteger change. Correct duplicated test name.
* gdb.mi/mi2-var-cmd.exp: Likewise.
amodra [Mon, 8 Jan 2007 23:00:09 +0000 (23:00 +0000)]
daily update
jimb [Mon, 8 Jan 2007 22:55:30 +0000 (22:55 +0000)]
* configure.ac: Tighten pattern for extracting value of
DEPRECATED_TM_FILE from the target makefile fragment.
* configure: Regenerated.
drow [Mon, 8 Jan 2007 21:09:45 +0000 (21:09 +0000)]
* linux-nat.c (struct simple_pid_list): Add status.
(add_to_pid_list): Record the PID's status.
(linux_record_stopped_pid): Likewise. Make static.
(pull_pid_from_list): Return the saved status.
(linux_nat_handle_extended): Deleted.
(linux_handle_extended_wait): Combine with linux_nat_handle_extended.
Make static. Handle non-SIGSTOP for a new thread's first signal.
(flush_callback): Handle unexpected pending signals.
(linux_nat_wait): Update calls to changed functions.
* linux-nat.h (linux_record_stopped_pid, linux_handle_extended_wait):
Remove prototypes for newly static functions.
* gdb.threads/sigthread.c, gdb.threads/sigthread.exp: New.
uweigand [Mon, 8 Jan 2007 20:03:48 +0000 (20:03 +0000)]
* gdbarch.sh (value_from_register): New gdbarch function.
* gdbarch.c, gdbarch.h: Regenerate.
* findvar.c (default_value_from_register): New function.
(value_from_register): Use gdbarch_value_from_register.
* value.h (default_value_from_register): Declare.
* spu-tdep.c (spu_convert_register_p, spu_register_to_value,
spu_value_to_register): Remove.
(spu_value_from_register): New function.
(spu_gdbarch_init): Do not call set_gdbarch_convert_register_p,
set_gdbarch_register_to_value, set_gdbarch_value_to_register.
Call set_gdbarch_value_from_register.
* s390-tdep.c (s390_convert_register_p, s390_register_to_value,
s390_value_to_register): Remove.
(s390_value_from_register): New function.
(s390_gdbarch_init): Do not call set_gdbarch_convert_register_p,
set_gdbarch_register_to_value, set_gdbarch_value_to_register.
Call set_gdbarch_value_from_register.
jjohnstn [Mon, 8 Jan 2007 19:01:22 +0000 (19:01 +0000)]
2007-01-05 Brian Ford <Brian.Ford@FlightSafety.com>
* configure.host (*-*-cygwin*): Define HAVE_BLKSIZE.
drow [Mon, 8 Jan 2007 18:56:30 +0000 (18:56 +0000)]
* NEWS: Add "set sysroot" and "show sysroot".
* solib.c (solib_absolute_prefix): Delete. Replace
all uses with gdb_sysroot.
(_initialize_solib): Add "set sysroot" and "show sysroot".
Make "solib-absolute-prefix" an alias to it.
* gdb.texinfo (Commands to specify files): Describe
"set sysroot" and "show sysroot".
(Using the `gdbserver' program): Lowercase argument
to @var. Expand description of setting up GDB on the
host.
kazu [Mon, 8 Jan 2007 18:42:36 +0000 (18:42 +0000)]
bfd/
* archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
* bfd-in2.h: Regenerate.
* cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
bfd_mach_cpu32_fido.
(m68k_arch_features): Use fido_a instead of cpu32.
(bfd_m68k_compatible): Reject the combination of Fido and
ColdFire. Accept the combination of CPU32 and Fido with a
warning.
* elf32-m68k.c (elf32_m68k_object_p,
elf32_m68k_merge_private_bfd_data,
elf32_m68k_print_private_bfd_data): Treat Fido as an
architecture by itself.
binutils/
* readelf.c (get_machine_flags): Treat Fido as an architecture
by itself.
gas/
* config/tc-m68k.c (m68k_archs, m68k_cpus): Treat Fido as an
architecture by itself.
(m68k_ip): Don't issue a warning for tbl instructions on fido.
(m68k_elf_final_processing): Treat Fido as an architecture by
itself.
include/elf/
* m68k.h (EF_M68K_FIDO): New.
(EF_M68K_ARCH_MASK): OR EF_M68K_FIDO.
(EF_M68K_CPU32_FIDO_A, EF_M68K_CPU32_MASK): Remove.
include/opcode/
* m68k.h (m68010up): OR fido_a.
opcodes/
* m68k-opc.c (m68k_opcodes): Replace cpu32 with
cpu32 | fido_a except on tbl instructions.
uweigand [Mon, 8 Jan 2007 17:34:12 +0000 (17:34 +0000)]
* frame.c (get_frame_register_bytes): New function.
(put_frame_register_bytes): Likewise.
* frame.h (get_frame_register_bytes): Declare.
(put_frame_register_bytes): Likewise.
* findvar.c (value_from_register): Always construct lval_register
values. Use get_frame_register_bytes.
* valops.c (value_assign): Use get_frame_register_bytes and
put_frame_register_bytes.
nickc [Mon, 8 Jan 2007 17:21:48 +0000 (17:21 +0000)]
Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
nickc [Mon, 8 Jan 2007 16:53:33 +0000 (16:53 +0000)]
* configure.host: Add i[3-7]86-*-mingw* case.
jimb [Mon, 8 Jan 2007 16:45:58 +0000 (16:45 +0000)]
* MAINTAINERS: Update Stan Shebs' email address.
nickc [Mon, 8 Jan 2007 16:16:36 +0000 (16:16 +0000)]
* pep-dll.h (pep_bfd_is_dll): Add prototype.
nickc [Mon, 8 Jan 2007 15:38:59 +0000 (15:38 +0000)]
PR ld/3843
* configure.tgt (x86_64_[k]freebsd*): Add targ_extra_libpath and tdir_elf_i386_fbsd.
dannysmith [Mon, 8 Jan 2007 08:09:14 +0000 (08:09 +0000)]
2007-02-06 Pierre A. Humblet <Pierre.Humblet@ieee.org>
* windns.h (DNS_TYPE_RP, DNS_TYPE_AFSDB, DNS_TYPE_X25,
DNS_TYPE_ISDN, DNS_TYPE_RT, DNS_TYPE_NSAP, DNS_TYPE_NSAPPTR,
DNS_TYPE_SIG, DNS_TYPE_KEY, DNS_TYPE_PX, DNS_TYPE_GPOS,
DNS_TYPE_AAAA, DNS_TYPE_LOC, DNS_TYPE_NXT, DNS_TYPE_EID,
DNS_TYPE_NIMLOC, DNS_TYPE_SRV, DNS_TYPE_ATMA, DNS_TYPE_NAPTR,
DNS_TYPE_KX, DNS_TYPE_CERT, DNS_TYPE_A6, DNS_TYPE_DNAME,
DNS_TYPE_SINK, DNS_TYPE_OPT, DNS_TYPE_UINFO, DNS_TYPE_UID,
DNS_TYPE_GID, DNS_TYPE_UNSPEC, DNS_TYPE_ADDRS, DNS_TYPE_TKEY,
DNS_TYPE_TSIG, DNS_TYPE_IXFR, DNS_TYPE_AXFR, DNS_TYPE_MAILB,
DNS_TYPE_MAILA, DNS_TYPE_ALL, DNS_TYPE_ANY): Add enum values.
brobecke [Mon, 8 Jan 2007 04:37:52 +0000 (04:37 +0000)]
* ada-lang.c (is_known_support_routine): Improve the implementation.
brobecke [Mon, 8 Jan 2007 03:14:18 +0000 (03:14 +0000)]
* ada-lang.c: Add include of source.h.
(is_known_support_routine): Improve the check verifying that the file
associated to this frame exists.
* Makefile.in (ada-lang.o): Add dependency on source.h.
gdbadmin [Mon, 8 Jan 2007 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Sun, 7 Jan 2007 23:00:08 +0000 (23:00 +0000)]
daily update
jimb [Sun, 7 Jan 2007 15:35:44 +0000 (15:35 +0000)]
* ax-general.c (ax_const_l): Select proper opcode for the given
value.
corinna [Sun, 7 Jan 2007 12:44:09 +0000 (12:44 +0000)]
* security.h (setacl): Add parameter for writability flag.
* sec_acl.cc (setacl): Ditto. Set to true if any ACE with write
permissions is created.
* fhandler_disk_file.cc (fhandler_disk_file::facl): Reset
FILE_ATTRIBUTE_READONLY if ACL contains an ACE with write permissions.
gdbadmin [Sun, 7 Jan 2007 00:00:39 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Sat, 6 Jan 2007 23:00:06 +0000 (23:00 +0000)]
daily update
nathan [Sat, 6 Jan 2007 22:03:44 +0000 (22:03 +0000)]
ld/
* ldexp.c (fold_name): Issue error on undefined sections.
ld/testsuite/
* ld-scripts/expr.exp: New.
* ld-scripts/expr1.s: New.
* ld-scripts/expr1.d: New.
* ld-scripts/expr1.t: New.
gdbadmin [Sat, 6 Jan 2007 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Fri, 5 Jan 2007 23:00:12 +0000 (23:00 +0000)]
daily update
nickrob [Fri, 5 Jan 2007 21:58:48 +0000 (21:58 +0000)]
(c_value_of_root): Don't select frame if variable
object is out of scope.
nickrob [Fri, 5 Jan 2007 21:57:59 +0000 (21:57 +0000)]
*** empty log message ***
nickrob [Fri, 5 Jan 2007 21:52:33 +0000 (21:52 +0000)]
(struct varobj): New member print_value.
(install_new_value): Compare last printed value with current one
instead of contents.
(new_variable): Initialize var->print_value to NULL.
(free_variable): Free var->print_value.
(value_get_print_value): New function derived from
c_value_of_variable.
(c_value_of_variable): Use value_get_print_value.
nickrob [Fri, 5 Jan 2007 21:52:05 +0000 (21:52 +0000)]
*** empty log message ***
brobecke [Fri, 5 Jan 2007 16:40:48 +0000 (16:40 +0000)]
* i386-tdep.c (i386_analyze_stack_align): Add comment.
corinna [Fri, 5 Jan 2007 15:09:19 +0000 (15:09 +0000)]
* include/strings.h: Don't include string.h. Only declare functions
according to SUSv3.
hjl [Fri, 5 Jan 2007 14:55:44 +0000 (14:55 +0000)]
2007-01-05 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-i386.c (set_intel_syntax): Update set_intel_syntax
depending on allow_naked_reg.
jakub [Fri, 5 Jan 2007 10:12:25 +0000 (10:12 +0000)]
* texhex.c (first_phase): Don't fall through into the default
case.
(pass_over): Replace abort () calls with return FALSE. Fix
buffer overflow.
brobecke [Fri, 5 Jan 2007 08:33:57 +0000 (08:33 +0000)]
* gdb.texinfo (Set Catchpoints): Add documentation for the new
catch exception, catch exception unhandled, and catch assert
commands.
brobecke [Fri, 5 Jan 2007 08:22:43 +0000 (08:22 +0000)]
* NEWS: Add entries for new catch commands.
brobecke [Fri, 5 Jan 2007 05:56:37 +0000 (05:56 +0000)]
* gdb.base/nofield.c: New file.
* gdb.base/nofield.exp: New testcase.
brobecke [Fri, 5 Jan 2007 05:49:56 +0000 (05:49 +0000)]
* dwarf2read.c (partial_die_info): Add field has_byte_size.
(add_partial_symbol): Correct identification of external references.
(process_structure_scope): Likewise.
(read_partial_die): Handle DW_AT_byte_size attribute.
amodra [Fri, 5 Jan 2007 01:25:06 +0000 (01:25 +0000)]
* readelf.c (dump_section): Don't print 32-bit values, which
were done incorrectly for little-endian. Instead print bytes.
qinwei [Fri, 5 Jan 2007 01:15:11 +0000 (01:15 +0000)]
2007-01-04 Qinwei <qinwei@sunnorth.com.cn>
* NEWS: New port to S+core.
* MAINTAINERS (Write After Approval, Responsible Maintainers):
Add myself.
* Makefile.in: Add dependencies for S+core files.
* configure.tgt (score*, score-*-*): Add S+core target.
* config/score/embed.mt: New file.
* score-tdep.c: New file.
* score-tdep.h: New file.
drow [Fri, 5 Jan 2007 00:39:54 +0000 (00:39 +0000)]
* xml-support.c (gdb_xml_end_element): Remove wrong backslashes.
gdbadmin [Fri, 5 Jan 2007 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
nickrob [Thu, 4 Jan 2007 23:08:56 +0000 (23:08 +0000)]
mi-var-cp.exp: New test for references to pointers.
mi-var-cp.cc: (reference_to_pointer): New procedure for above test.
nickrob [Thu, 4 Jan 2007 23:08:18 +0000 (23:08 +0000)]
mi-var-cp.exp: New test for references to pointers.
mi-var-cp.cc: (reference_to_pointer): New procedure for above test.
nickrob [Thu, 4 Jan 2007 23:06:55 +0000 (23:06 +0000)]
*** empty log message ***
nickrob [Thu, 4 Jan 2007 23:04:26 +0000 (23:04 +0000)]
(get_type_deref): Fix variable objects for references to
pointers.
nickrob [Thu, 4 Jan 2007 23:01:44 +0000 (23:01 +0000)]
*** empty log message ***
amodra [Thu, 4 Jan 2007 23:00:11 +0000 (23:00 +0000)]
daily update
hjl [Thu, 4 Jan 2007 22:36:58 +0000 (22:36 +0000)]
Fix a typo in ChangeLog.
drow [Thu, 4 Jan 2007 22:21:28 +0000 (22:21 +0000)]
* symtab.c (find_pc_sect_psymtab): Add comments. Handle psymtabs
with no symbols.
drow [Thu, 4 Jan 2007 22:11:44 +0000 (22:11 +0000)]
* memory-map.c (struct_memory_map_parsing_data): Remove most
members. Make property_name an array.
(free_memory_map_parsing_data, memory_map_start_element)
(memory_map_end_element, memory_map_character_data): Delete.
(memory_map_start_memory, memory_map_end_memory)
(memory_map_start_property, memory_map_end_property): New functions.
(property_attributes, memory_children, memory_type_enum)
(memory_attributes, memory_map_children, memory_map_elements): New.
(parse_memory_map): Rewrite.
* xml-support.c (debug_xml): New.
(xml_get_required_attribute, xml_get_integer_attribute)
(xml_get_enum_value, free_xml_parser, make_cleanup_free_xml_parser):
Delete.
(struct scope_level, struct gdb_xml_parser, gdb_xml_body_text)
(gdb_xml_debug, gdb_xml_error, gdb_xml_values_cleanup)
(gdb_xml_start_element, gdb_xml_start_element_wrapper)
(gdb_xml_end_element, gdb_xml_end_element_wrapper, gdb_xml_cleanup)
(gdb_xml_create_parser_and_cleanup, gdb_xml_parse)
(gdb_xml_parse_ulongest, gdb_xml_parse_attr_ulongest)
(gdb_xml_parse_attr_enum, show_debug_xml, _initialize_xml_support):
New.
* xml-support.h (struct gdb_xml_value, gdb_xml_attribute_handler)
(enum gdb_xml_attribute_flag, struct gdb_xml_attribute)
(enum gdb_xml_element_flag, struct gdb_xml_element)
(gdb_xml_element_start_handler, gdb_xml_element_end_handler)
(struct gdb_xml_enum): New.
(gdb_xml_create_parser_and_cleanup, gdb_xml_parse, gdb_xml_debug)
(gdb_xml_error, gdb_xml_parse_attr_ulongest)
(gdb_xml_parse_attr_enum, gdb_xml_parse_ulongest): New prototypes.
(xml_get_required_attribute, xml_get_integer_attribute)
(xml_get_enum_value, make_cleanup_free_xml_parser): Delete prototypes.
* Makefile.in (xml_support_h, xml-support.o): Update.
* gdb.texinfo (Debugging Output): Document "set debug xml"
and "show debug xml".
drow [Thu, 4 Jan 2007 21:59:10 +0000 (21:59 +0000)]
* Makefile.in (eval.o): Update dependencies.
* eval.c: Include "ui-out.h" and "exceptions.h".
(evaluate_subexp_standard): Use TRY_CATCH around value_of_variable.
Use value_zero if an error occurs when avoiding side effects.
* varobj.c (c_value_of_root): Initialize new_val.
* gdb.mi/mi-var-cmd.exp: Add tests for unreadable varobjs.
drow [Thu, 4 Jan 2007 21:55:04 +0000 (21:55 +0000)]
* varobj.c (varobj_list_children): Stop if the number of children is
unknown.
(c_number_of_children): Report no children for zero sized arrays.
* lib/mi-support.exp (mi_runto_helper): Expect two prompts
when continuing.
drow [Thu, 4 Jan 2007 20:53:50 +0000 (20:53 +0000)]
* gdb.base/annota3.exp ($binfile): Append $EXEEXT.
Expect ".exe" extension.
kettenis [Thu, 4 Jan 2007 20:49:28 +0000 (20:49 +0000)]
* alpha-tdep.c (alpha_register_name): Use ARRAY_SIZE.
(alpha_read_insn, alpha_skip_prologue, alpha_heuristic_proc_start)
(alpha_heuristic_frame_unwind_cache, alpha_next_pc)
(alpha_gdbarch_init): Use ALPHA_INSN_SIZE, ALPHA_REGISTER_SIZE and
sizeof, instead of hardcoded constants.
drow [Thu, 4 Jan 2007 20:42:24 +0000 (20:42 +0000)]
* gdb.base/charset.exp: Add explicit filename to break.
* gdb.base/dbx.exp: Add explicit filename to breaks.
drow [Thu, 4 Jan 2007 20:37:25 +0000 (20:37 +0000)]
* gdb.mi/mi-file.exp: Use mi_gdb_file_cmd instead of mi_gdb_load.
* gdb.mi/mi2-file.exp: Likewise.
drow [Thu, 4 Jan 2007 20:28:38 +0000 (20:28 +0000)]
* CONTRIBUTE: Use sourceware.org.
drow [Thu, 4 Jan 2007 20:26:40 +0000 (20:26 +0000)]
* buildsym.c (start_subfile): Handle producer.
(record_producer): New function.
* buildsym.h (struct subfile): Include producer.
(record_producer): New prototype.
* dwarf2-frame.c (struct dwarf2_cie): Add version and augmentation.
(struct dwarf2_frame_state): Add armcc_cfa_offsets_sf and
armcc_cfa_offsets_reversed.
(execute_cfa_program): Handle armcc_cfa_offsets_sf.
(dwarf2_frame_find_quirks): New function.
(dwarf2_frame_cache): Call it. Handle armcc_cfa_offsets_reversed.
(decode_frame_entry_1): Record the CIE version. Record the
augmentation. Skip armcc augmentations.
* dwarf2read.c (read_file_scope): Save the producer.
* symtab.h (struct symtab): Rename unused version member to
producer.
vprus [Thu, 4 Jan 2007 20:12:15 +0000 (20:12 +0000)]
Implement specification of MI tests as comments
in C and C++ sources.
* lib/mi-support.exp (mi_autotest_data): New variable.
(mi_autotest_source): New variable.
(count_newlines, mi_prepare_inline_tests)
(mi_get_inline_test, mi_continue_to_line)
(mi_run_inline_test, mi_tbreak)
(mi_send_resuming_command, mi_wait_for_stop): New functions.
* gdb.mi/mi-var-cp.exp: Move most content to the C file.
Run inline tests.
* gdb.mi/mi-var-cp.cc: Define tests here.
pbrook [Thu, 4 Jan 2007 20:08:36 +0000 (20:08 +0000)]
2007-01-04 Paul Brook <paul@codesourcery.com>
gas/
* config/tc-arm.c (do_cpsi): Set mmod bit for 2 argument form.
gas/testsuite/
* gas/arm/archv6.s: Add more cpsie tests.
* gas/arm/archv6.d: Ditto.
opcodes/
* arm-dis.c (arm_opcodes): Fix cpsie and cpsid entries.
drow [Thu, 4 Jan 2007 19:42:09 +0000 (19:42 +0000)]
* configure.ac (build_warnings): Use -Wall and
-Wdeclaration-after-statement.
* configure: Regenerated.
* gdbint.texinfo (Compiler Warnings): Update for -Wall use.
vprus [Thu, 4 Jan 2007 19:27:49 +0000 (19:27 +0000)]
Simplify access to variours properties of child
variable objects in C.
* varobj.c (value_struct_element_index): New function.
(c_describe_child): New function.
(c_name_of_child, c_value_of_child)
(c_type_of_child): Rewrite to use c_describe_child.
vprus [Thu, 4 Jan 2007 19:16:51 +0000 (19:16 +0000)]
gdb/
* varobj.c: Include "vec.h".
(varobj_p): New typedef, declare vector of those.
(struct varobj): Use vector for the 'children' member.
(child_exists): Remove.
(save_child_in_parent): Remove.
(remove_child_from_parent): Remove.
(struct varobj_child): Remove.
(struct vstack): Remove.
(vpush, vpop): Remove.
(varobj_list_children): Adjust to work work vector.
(varobj_update): Likewise. Use vectors for
working stack and result.
(delete_variable_1): Likewise.
* Makefile.in (varobj.o): Update dependencies.
vprus [Thu, 4 Jan 2007 19:06:15 +0000 (19:06 +0000)]
Port from Apple's version.
gdb/
* varobj.c (type_changeable): Rename to...
(varobj_value_is_changeable_p): ...this. Adjust all callers.
(is_root_p): New function. Use it everywhere.
vprus [Thu, 4 Jan 2007 18:58:01 +0000 (18:58 +0000)]
Simplify usage of mi_continue_to.
* lib/mi-support.exp (mi_runto_helper): Renamed
from mi_runto, added new parameter 'run_or_continue'.
(mi_runto): Use mi_runto_helper.
(mi_continue_to): Accept just function name as parameter.
Use mi_runto_helper.
* gdb.mi/mi-var-cmd.exp: Adjust to changes.
* gdb.mi/mi2-var-cmd.exp: Likewise.
jjohnstn [Thu, 4 Jan 2007 18:05:56 +0000 (18:05 +0000)]
2007-01-04 Kazu Hirata <kazu@codesourcery.com>
Merge from newlib-csl-
20060320-branch:
2006-12-22 Nathan Sidwell <nathan@codesourcery.com>
libgloss/
* m68k/Makefile.in (CF_ISRS): Remove now shared routines.
* m68k/cf-crt0.S (__reset): Define here.
* m68k/cf-isrs.c: Share some ISRS. Add aliases for each IRQ slot.
* m68k/cf-isv.S: Move to .interrupt_vector section. Make each
slot a unique routine.
* m68k/cf.sc: Adjust for .interrupt_vector section.
libgloss/
* m68k/Makefile.in (m5273c3): Rename to ...
(m5272c3): ... here to fix typo.
(m5249c3): New.
(CF_BOARDS): Add it.
hjl [Thu, 4 Jan 2007 18:03:30 +0000 (18:03 +0000)]
2007-01-04 H.J. Lu <hongjiu.lu@intel.com>
PR gas/3826
* config/tc-i386.c (register_prefix): New.
(set_intel_syntax): Set set_intel_syntax to "" if register
prefix is needed.
(check_byte_reg): Use register_prefix for error message.
(check_long_reg): Likewise.
(check_qword_reg): Likewise.
(check_word_reg): Likewise.