aboutsummaryrefslogtreecommitdiff
path: root/gdb/xml-tdesc.c
AgeCommit message (Collapse)AuthorFilesLines
2008-11-20This commit was manufactured by cvs2svn to create branchmultiprocess-20081120-branchpointnobody1-9/+1
'multiprocess-20081120-branch'. Sprout from reverse-20080930-branch 2008-09-30 21:53:33 UTC nobody 'This commit was manufactured by cvs2svn to create branch' Cherrypick from master 2008-11-20 00:35:23 UTC Doug Evans <dje@google.com> ' * inferior.h (proceed_to_finish): Delete, unused.': ChangeLog Makefile.def Makefile.in Makefile.tpl bfd/ChangeLog bfd/bfd-in2.h bfd/bfd.c bfd/bfdio.c bfd/cache.c bfd/cofflink.c bfd/config.bfd bfd/config.in bfd/configure bfd/configure.com bfd/configure.in bfd/doc/ChangeLog bfd/doc/bfd.texinfo bfd/doc/fdl.texi bfd/dwarf2.c bfd/elf-bfd.h bfd/elf.c bfd/elf32-arm.c bfd/elf32-avr.c bfd/elf32-cr16.c bfd/elf32-cris.c bfd/elf32-ppc.c bfd/elf32-sh-symbian.c bfd/elf32-spu.c bfd/elf64-ppc.c bfd/elflink.c bfd/elfxx-sparc.c bfd/hosts/alphavms.h bfd/libbfd.h bfd/linker.c bfd/mach-o-target.c bfd/mach-o.c bfd/mach-o.h bfd/makefile.vms bfd/po/id.po bfd/reloc.c bfd/version.h bfd/vms-hdr.c bfd/xtensa-modules.c configure configure.ac gdb/CONTRIBUTE gdb/ChangeLog gdb/MAINTAINERS gdb/Makefile.in gdb/NEWS gdb/ada-exp.y gdb/ada-lang.c gdb/ada-lang.h gdb/ada-tasks.c gdb/ada-valprint.c gdb/aix-thread.c gdb/amd64-tdep.c gdb/arm-tdep.c gdb/auxv.c gdb/breakpoint.c gdb/breakpoint.h gdb/bsd-uthread.c gdb/c-exp.y gdb/c-lang.c gdb/c-lang.h gdb/c-typeprint.c gdb/c-valprint.c gdb/cli/cli-cmds.c gdb/cli/cli-dump.c gdb/cli/cli-logging.c gdb/cli/cli-script.c gdb/coffread.c gdb/config/alpha/alpha-osf3.mh gdb/configure gdb/configure.ac gdb/configure.tgt gdb/corefile.c gdb/corelow.c gdb/cp-name-parser.y gdb/cp-valprint.c gdb/dbxread.c gdb/dec-thread.c gdb/defs.h gdb/doc/ChangeLog gdb/doc/gdb.texinfo gdb/doc/gdbint.texinfo gdb/doc/observer.texi gdb/dummy-frame.c gdb/dwarf2read.c gdb/elfread.c gdb/eval.c gdb/event-loop.c gdb/event-loop.h gdb/exec.c gdb/expprint.c gdb/f-lang.c gdb/f-lang.h gdb/f-typeprint.c gdb/f-valprint.c gdb/fbsd-nat.c gdb/features/Makefile gdb/features/rs6000/power-fpu-isa205.xml gdb/features/rs6000/powerpc-isa205-32l.c gdb/features/rs6000/powerpc-isa205-32l.xml gdb/features/rs6000/powerpc-isa205-64l.c gdb/features/rs6000/powerpc-isa205-64l.xml gdb/features/rs6000/powerpc-isa205-altivec32l.c gdb/features/rs6000/powerpc-isa205-altivec32l.xml gdb/features/rs6000/powerpc-isa205-altivec64l.c gdb/features/rs6000/powerpc-isa205-altivec64l.xml gdb/features/rs6000/powerpc-isa205-vsx32l.c gdb/features/rs6000/powerpc-isa205-vsx32l.xml gdb/features/rs6000/powerpc-isa205-vsx64l.c gdb/features/rs6000/powerpc-isa205-vsx64l.xml gdb/fork-child.c gdb/frv-tdep.c gdb/gdbarch.c gdb/gdbarch.h gdb/gdbarch.sh gdb/gdbinit.in gdb/gdbserver/ChangeLog gdb/gdbserver/Makefile.in gdb/gdbserver/configure.srv gdb/gdbserver/linux-low.c gdb/gdbserver/linux-ppc-low.c gdb/gdbserver/linux-sparc-low.c gdb/gdbserver/server.c gdb/gdbserver/xtensa-xtregs.c gdb/gdbthread.h gdb/gdbtypes.c gdb/gdbtypes.h gdb/gnu-nat.c gdb/gnu-nat.h gdb/go32-nat.c gdb/hpux-thread.c gdb/i386-dicos-tdep.c gdb/i386gnu-nat.c gdb/ia64-tdep.c gdb/inf-loop.c gdb/inf-ptrace.c gdb/inf-ttrace.c gdb/infcall.c gdb/infcmd.c gdb/inferior.c gdb/inferior.h gdb/inflow.c gdb/infrun.c gdb/interps.c gdb/jv-lang.h gdb/jv-typeprint.c gdb/jv-valprint.c gdb/language.c gdb/language.h gdb/linux-nat.c gdb/linux-thread-db.c gdb/m2-exp.y gdb/m2-lang.c gdb/m2-lang.h gdb/m2-typeprint.c gdb/m2-valprint.c gdb/m68hc11-tdep.c gdb/maint.c gdb/mdebugread.c gdb/mi/mi-cmd-stack.c gdb/mi/mi-cmds.c gdb/mi/mi-cmds.h gdb/mi/mi-common.h gdb/mi/mi-interp.c gdb/mi/mi-main.c gdb/minsyms.c gdb/mips-linux-tdep.c gdb/mips-tdep.c gdb/monitor.c gdb/mt-tdep.c gdb/nto-procfs.c gdb/objc-lang.c gdb/objfiles.h gdb/p-exp.y gdb/p-lang.c gdb/p-lang.h gdb/p-typeprint.c gdb/p-valprint.c gdb/parse.c gdb/ppc-linux-nat.c gdb/ppc-linux-tdep.c gdb/ppc-linux-tdep.h gdb/printcmd.c gdb/procfs.c gdb/python/python-internal.h gdb/python/python-value.c gdb/python/python.c gdb/python/python.h gdb/regcache.c gdb/regformats/reg-sparc64.dat gdb/regformats/reg-xtensa.dat gdb/regformats/rs6000/powerpc-isa205-32l.dat gdb/regformats/rs6000/powerpc-isa205-64l.dat gdb/regformats/rs6000/powerpc-isa205-altivec32l.dat gdb/regformats/rs6000/powerpc-isa205-altivec64l.dat gdb/regformats/rs6000/powerpc-isa205-vsx32l.dat gdb/regformats/rs6000/powerpc-isa205-vsx64l.dat gdb/reggroups.c gdb/remote-m32r-sdi.c gdb/remote-mips.c gdb/remote-sim.c gdb/remote.c gdb/reply_mig_hack.awk gdb/reverse.c gdb/rs6000-nat.c gdb/scm-lang.c gdb/scm-lang.h gdb/scm-valprint.c gdb/ser-mingw.c gdb/sh64-tdep.c gdb/sol-thread.c gdb/solib-frv.c gdb/solib-osf.c gdb/solib-som.c gdb/solib.c gdb/source.c gdb/stack.c gdb/symfile.c gdb/symmisc.c gdb/symtab.c gdb/symtab.h gdb/target.c gdb/target.h gdb/testsuite/ChangeLog gdb/testsuite/Makefile.in gdb/testsuite/configure gdb/testsuite/configure.ac gdb/testsuite/gdb.ada/int_deref.exp gdb/testsuite/gdb.ada/int_deref/foo.adb gdb/testsuite/gdb.ada/int_deref/pck.ads gdb/testsuite/gdb.ada/ref_tick_size.exp gdb/testsuite/gdb.ada/ref_tick_size/p.adb gdb/testsuite/gdb.ada/ref_tick_size/pck.adb gdb/testsuite/gdb.ada/ref_tick_size/pck.ads gdb/testsuite/gdb.arch/ppc-dfp.c gdb/testsuite/gdb.arch/ppc-dfp.exp gdb/testsuite/gdb.base/args.exp gdb/testsuite/gdb.base/callexit.c gdb/testsuite/gdb.base/callexit.exp gdb/testsuite/gdb.base/completion.exp gdb/testsuite/gdb.base/corefile.exp gdb/testsuite/gdb.base/dbx.exp gdb/testsuite/gdb.base/exprs.exp gdb/testsuite/gdb.base/foll-exec.exp gdb/testsuite/gdb.base/foll-fork.exp gdb/testsuite/gdb.base/hashline2.exp gdb/testsuite/gdb.base/hashline3.exp gdb/testsuite/gdb.base/help.exp gdb/testsuite/gdb.base/macscp.exp gdb/testsuite/gdb.base/maint.exp gdb/testsuite/gdb.base/pointers.c gdb/testsuite/gdb.base/pointers.exp gdb/testsuite/gdb.base/remotetimeout.exp gdb/testsuite/gdb.base/sepsymtab.exp gdb/testsuite/gdb.cp/gdb2384-base.cc gdb/testsuite/gdb.cp/gdb2384-base.h gdb/testsuite/gdb.cp/gdb2384.cc gdb/testsuite/gdb.cp/gdb2384.exp gdb/testsuite/gdb.cp/mb-ctor.exp gdb/testsuite/gdb.dwarf2/dw2-cu-size.S gdb/testsuite/gdb.dwarf2/dw2-cu-size.exp gdb/testsuite/gdb.dwarf2/dw2-intercu.S gdb/testsuite/gdb.mi/gdb2549.exp gdb/testsuite/gdb.mi/mi-nonstop.exp gdb/testsuite/gdb.mi/mi-nsmoribund.exp gdb/testsuite/gdb.mi/mi-pthreads.exp gdb/testsuite/gdb.mi/mi-syn-frame.exp gdb/testsuite/gdb.mi/mi2-syn-frame.exp gdb/testsuite/gdb.mi/nsmoribund.c gdb/testsuite/gdb.python/Makefile.in gdb/testsuite/gdb.python/python-value.c gdb/testsuite/gdb.python/python-value.exp gdb/testsuite/lib/gdb.exp gdb/testsuite/lib/mi-support.exp gdb/thread.c gdb/tracepoint.c gdb/tui/tui-regs.c gdb/typeprint.c gdb/utils.c gdb/valops.c gdb/valprint.c gdb/valprint.h gdb/value.c gdb/value.h gdb/varobj.c gdb/version.in gdb/win32-nat.c gdb/xcoffread.c gdb/xml-tdesc.c gdb/xtensa-config.c gdb/xtensa-xtregs.c include/ChangeLog include/demangle.h include/elf/ChangeLog include/elf/arm.h include/elf/common.h include/elf/cris.h include/elf/internal.h include/elf/ppc.h include/fopen-vms.h include/obstack.h include/opcode/ChangeLog include/opcode/arm.h include/opcode/mips.h include/xtensa-config.h libdecnumber/ChangeLog libdecnumber/decBasic.c libdecnumber/decDouble.h libdecnumber/decNumberLocal.h libdecnumber/decQuad.h libdecnumber/decSingle.h libiberty/ChangeLog libiberty/Makefile.in libiberty/config.h-vms libiberty/config.in libiberty/configure libiberty/configure.ac libiberty/cp-demangle.c libiberty/cp-demangle.h libiberty/makefile.vms libiberty/testsuite/demangle-expected libiberty/xstrdup.c opcodes/ChangeLog opcodes/arm-dis.c opcodes/avr-dis.c opcodes/configure opcodes/configure.in opcodes/i386-opc.tbl opcodes/i386-tbl.h opcodes/makefile.vms opcodes/mips-dis.c opcodes/mips-opc.c sim/common/ChangeLog sim/common/Make-common.in sim/common/aclocal.m4 sim/erc32/ChangeLog sim/erc32/erc32.c sim/erc32/exec.c sim/m32c/ChangeLog sim/m32c/int.c sim/ppc/ChangeLog sim/ppc/Makefile.in sim/ppc/configure sim/ppc/configure.ac sim/ppc/debug.c sim/ppc/debug.h sim/ppc/hw_sem.c sim/ppc/hw_shm.c Delete: gdb/cli/cli-utils.c gdb/cli/cli-utils.h
2008-08-24gdb:Tom Tromey1-1/+1
* xml-tdesc.c (tdesc_end_union): Update. * stabsread.c (define_symbol): Update. (read_type): Update. (read_struct_type): Update. (read_enum_type): Update. * spu-tdep.c (spu_builtin_type_vec128): Update. * sh-tdep.c (sh_push_dummy_call_fpu): Update. (sh_push_dummy_call_nofpu): Update. * mdebugread.c (parse_symbol): Update. (parse_symbol): Update. (parse_symbol): Update. (upgrade_type): Update. * jv-lang.c (java_lookup_class): Update. * iq2000-tdep.c (iq2000_pointer_to_address): Update. * i386-tdep.c (i386_mmx_type): Update. (i386_sse_type): Update. * gdbtypes.h (enum type_flag_value): New enum. (enum type_instance_flag_value): New enum. (TYPE_FLAG_UNSIGNED, TYPE_FLAG_NOSIGN, TYPE_FLAG_STUB, TYPE_FLAG_TARGET_STUB, TYPE_FLAG_STATIC, TYPE_FLAG_PROTOTYPED, TYPE_FLAG_INCOMPLETE, TYPE_FLAG_VARARGS, TYPE_FLAG_VECTOR, TYPE_FLAG_FIXED_INSTANCE, TYPE_FLAG_STUB_SUPPORTED, TYPE_FLAG_NOTTEXT): Now enum constants. (TYPE_FLAG_CONST, TYPE_FLAG_VOLATILE, TYPE_FLAG_CODE_SPACE, TYPE_FLAG_DATA_SPACE, TYPE_FLAG_ADDRESS_CLASS_1, TYPE_FLAG_ADDRESS_CLASS_2): Remove. (TYPE_INSTANCE_FLAG_CONST, TYPE_INSTANCE_FLAG_VOLATILE, TYPE_INSTANCE_FLAG_CODE_SPACE, TYPE_INSTANCE_FLAG_DATA_SPACE, TYPE_INSTANCE_FLAG_ADDRESS_CLASS_1, TYPE_INSTANCE_FLAG_ADDRESS_CLASS_2): New constants. (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_STUB, TYPE_TARGET_STUB, TYPE_STATIC, TYPE_PROTOTYPED, TYPE_INCOMPLETE, TYPE_VARARGS, TYPE_VECTOR, TYPE_FIXED_INSTANCE, TYPE_STUB_SUPPORTED, TYPE_NOTTEXT): Update. (TYPE_FLAG_ADDRESS_CLASS_ALL): Remove. (TYPE_INSTANCE_FLAG_ADDRESS_CLASS_ALL): New define. (TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE, TYPE_ADDRESS_CLASS_1, TYPE_ADDRESS_CLASS_2, TYPE_ADDRESS_CLASS_ALL): Update. (struct main_type) <flags>: Remove. <flag_unsigned, flag_nosign, flag_stub, flag_target_stub, flag_static, flag_prototyped, flag_incomplete, flag_varargs, flag_vector, flag_stub_supported, flag_nottext, flag_fixed_instance>: New fields. <nfields, vptr_fieldno>: Move earlier. (TYPE_FLAGS): Remove. * gdbtypes.c (make_pointer_type): Update. (address_space_name_to_int): Update. (address_space_int_to_name): Update. (make_type_with_address_space): Update. (make_cv_type): Update. (create_range_type): Update. (get_discrete_bounds): Update. (create_set_type): Update. (make_vector_type): Update. (smash_to_method_type): Update. (check_typedef): Update. (check_stub_method): Update. (init_type): Individually assign flag fields. (recursive_dump_type): Don't print entire TYPE_FLAGS field. Do print TYPE_FIXED_INSTANCE, TYPE_STUB_SUPPORTED, and TYPE_NOTTEXT. (copy_type_recursive): Copy the entire main type. Don't use TYPE_FLAGS. * features/rs6000/powerpc-altivec64l.c (initialize_tdesc_powerpc_altivec64l): Update. * features/rs6000/powerpc-altivec64.c (initialize_tdesc_powerpc_altivec64): Update. * features/rs6000/powerpc-altivec32l.c (initialize_tdesc_powerpc_altivec32l): Update. * features/rs6000/powerpc-altivec32.c (initialize_tdesc_powerpc_altivec32): Update. * features/rs6000/powerpc-7400.c (initialize_tdesc_powerpc_7400): Update. * features/arm-with-iwmmxt.c (initialize_tdesc_arm_with_iwmmxt): Update. * dwarf2read.c (read_structure_type): Update. (read_enumeration_type): Likewise. (process_enumeration_scope): Likewise. (read_tag_pointer_type): Likewise. (read_subroutine_type): Likewise. (read_subroutine_type): Likewise. (read_base_type): Likewise. * coffread.c (coff_read_enum_type): Update. * ada-valprint.c (adjust_type_signedness): Update. * ada-typeprint.c (print_record_field_types): Update. * ada-lang.c (packed_array_type): Update. (empty_record): Don't reset TYPE_FLAGS. (ada_template_to_fixed_record_type_1): Update. (ada_template_to_fixed_record_type_1): Likewise. (template_to_static_fixed_type): Likewise. (to_record_with_fixed_variant_part): Likewise. (to_fixed_record_type): Likewise. (to_fixed_array_type): Likewise. (to_static_fixed_type): Likewise. gdb/testsuite: * gdb.base/maint.exp: Update "maint print type".
2008-08-10 * buildsym.c (start_subfile): Properly cast sentinel in concatPedro Alves1-1/+1
call. * cp-name-parser.y: Include "config.h". * xml-tdesc.c (fetch_xml_from_file): Properly cast sentinel in concat call. * gdb_select.h: Include sys/time.h if sys/select.h is not available.
2008-01-01 Updated copyright notices for most files.Daniel Jacobowitz1-2/+1
2007-09-05 * NEWS: Update description of string changes. Mention print/s.Daniel Jacobowitz1-5/+1
* c-valprint.c (textual_element_type): New. (c_val_print): Use it. Do not skip address printing for pointers with a string format. (c_value_print): Doc update. * dwarf2read.c (read_array_type): Use make_vector_type. * gdbtypes.c (make_vector_type): New. (init_vector_type): Use it. (gdbtypes_post_init): Initialize builtin_true_unsigned_char. (_initialize_gdbtypes): Mark int8_t and uint8_t as TYPE_FLAG_NOTTEXT. * gdbtypes.h (struct builtin_type): Add builtin_true_unsigned_char. (TYPE_FLAG_NOTTEXT, TYPE_NOTTEXT): New. (make_vector_type): New. * printcmd.c (print_formatted): Only handle 's' and 'i' for examine. Call the language print routine for string format. (print_scalar_formatted): Call val_print for string format. Handle unsigned original types for char format. (validate_format): Do not reject string format. * stabsread.c (read_type): Use make_vector_type. * xml-tdesc.c (tdesc_start_vector): Use init_vector_type. * gdb.texinfo (Output Formats): Update 'c' description. Describe 's'. (Examining Memory): Update mentions of the 's' format. (Automatic Display): Likewise. * gdb.arch/i386-sse.exp: Do not expect character constants. * gdb.base/charsign.c, gdb.base/charsign.exp: Delete. * gdb.base/display.exp: Allow print/s. * gdb.base/printcmds.exp, gdb.base/setvar.exp: Revert signed and unsigned char array changes.
2007-08-23 Switch the license of all .c files to GPLv3.Joel Brobecker1-4/+2
Switch the license of all .h files to GPLv3. Switch the license of all .cc files to GPLv3.
2007-06-13 * gdb.texinfo (Target Description Format): Add version attributeDaniel Jacobowitz1-2/+23
for <target>. * xml-tdesc.c (tdesc_start_target): New. (target_attributes): New. (tdesc_elements): Use it. * features/gdb-target.dtd: Add #FIXED version attribute for <target>.
2007-06-04 * defs.h (ldirname): New prototype.Daniel Jacobowitz1-23/+3
* dwarf2read.c (read_file_scope): Use DW_AT_name if DW_AT_comp_dir is missing. * utils.c (ldirname): New function. * xml-tdesc.c (file_read_description_xml): Use ldirname.
2007-02-13 * target-descriptions.c (tdesc_named_type): Move code_ptr and data_ptrDaniel Jacobowitz1-0/+2
handling from here... (tdesc_register_type): ...to here. * xml-tdesc.c (tdesc_start_reg): Allow code_ptr and data_ptr. * features/arm-core.xml: Use code_ptr and data_ptr.
2007-02-08 * Makefile.in (arm-tdep.o, eval.o, target-descriptions.o)Daniel Jacobowitz1-2/+231
(xml-tdesc.o): Update. * xml-support.c: Add a comment. (gdb_xml_enums_boolean): New variable. (gdb_xml_parse_attr_enum): Use strcasecmp. * xml-support.h (gdb_xml_enums_boolean): Declare. * xml-tdesc.c (struct tdesc_parsing_data): Record current_feature, next_regnum, and current_union. (tdesc_start_feature, tdesc_start_reg, tdesc_start_union) (tdesc_end_union, tdesc_start_field, tdesc_start_vector) (field_attributes, union_children, reg_attributes, union_attributes) (vector_attributes, feature_attributes, feature_children): New. (target_children): Make static. Add <feature>. (tdesc_elements): Make static. * target-descriptions.c (struct tdesc_reg, tdesc_reg_p, type_p) (struct tdesc_feature, tdesc_feature_p): New types. (struct target_desc): Add features member. (struct tdesc_arch_data, tdesc_data): New. (target_find_description): Clarify error message. Warn about ignored register descriptions. (tdesc_has_registers, tdesc_find_feature, tdesc_feature_name) (tdesc_named_type, tdesc_data_init, tdesc_data_alloc) (tdesc_data_cleanup, tdesc_numbered_register) (tdesc_numbered_register_choices, tdesc_find_register) (tdesc_register_name, tdesc_register_type) (tdesc_remote_register_number, tdesc_register_reggroup_p) (set_tdesc_pseudo_register_name, set_tdesc_pseudo_register_type) (set_tdesc_pseudo_register_reggroup_p, tdesc_use_registers) (tdesc_free_reg, tdesc_create_reg, tdesc_free_feature) (tdesc_create_feature, tdesc_record_type): New. (free_target_description): Free features. (_initialize_target_descriptions): Initialize tdesc_data. * arch-utils.c (default_remote_register_number): New. * arch-utils.h (default_remote_register_number): New prototype. * target-descriptions.h (set_tdesc_pseudo_register_name) (set_tdesc_pseudo_register_type, set_tdesc_pseudo_register_reggroup_p) (tdesc_use_registers, tdesc_data_alloc, tdesc_data_cleanup) (tdesc_numbered_register, tdesc_numbered_register_choices) (tdesc_has_registers, tdesc_find_feature, tdesc_feature_name) (tdesc_named_type, tdesc_create_feature, tdesc_record_type) (tdesc_create_reg): Declare. * gdbarch.sh (remote_register_number): New entry. * gdbarch.c, gdbarch.h: Regenerate. * remote.c (init_remote_state): Use gdbarch_remote_register_number. * features/gdb-target.dtd: Add feature, reg, vector, union, and field. * arm-tdep.c (arm_register_aliases): New. (arm_register_name_strings): Rename to... (arm_register_names): ...this. Make const. Delete the old version. (current_option, arm_register_byte): Delete. (set_disassembly_style): Simplify. Do not adjust arm_register_names. (value_of_arm_user_reg): New. (arm_gdbarch_init): Verify any described registers. Call tdesc_use_registers. Don't use arm_register_byte. Create aliases for standard register names. (_initialize_arm_tdep): Do not adjust arm_register_names. * user-regs.c (struct user_reg): Add baton member. (append_user_reg, user_reg_add_builtin, user_regs_init) (user_reg_add, value_of_user_reg): Use a baton for user register functions. * std-regs.c: Update. * user-regs.h (user_reg_read_ftype, user_reg_add_builtin) (user_reg_add): Add baton argument. * NEWS: Mention target description register support. * features/arm-core.xml, features/arm-fpa.xml: New. * eval.c (evaluate_subexp_standard): Allow ptype $register when the program is not running. * gdb.texinfo (-target-disconnect): Use @smallexample. (Requirements): Add anchor for Expat. Update description. (Target Descriptions): Mention Expat. (Target Description Format): Document new elements. Use @smallexample. (Predefined Target Types, Standard Target Features): New sections. * doc/gdbint.texinfo (Target Descriptions): New section. * gdb.xml/single-reg.xml, gdb.xml/tdesc-regs.exp, gdb.xml/core-only.xml, gdb.xml/extra-regs.xml: New files.
2007-02-07 * xml-tdesc.c (struct tdesc_xml_cache, tdesc_xml_cache_s)Daniel Jacobowitz1-1/+37
(xml_cache): New. (tdesc_parse_xml): Cache expanded descriptions.
2007-02-07 * Makefile.in (XMLFILES): New.Daniel Jacobowitz1-17/+89
(COMMON_OBS): Add xml-builtin.o. (xml-builtin.c, stamp-xml): New rules. (xml-tdesc.o): Update. * features/feature_to_c.sh: New file. * xml-support.c (MAX_XINCLUDE_DEPTH): Define. (struct gdb_xml_parser): Add dtd_name and is_xinclude. (gdb_xml_start_element): Initialize scope after possibly reallocating scopes. Move cleanup later. Handle the XInclude description specially. (gdb_xml_end_element): Only parse the body if there is a current element. Call XML_DefaultCurrent if there is no element. (gdb_xml_fetch_external_entity, gdb_xml_use_dtd): New. (struct xinclude_parsing_data, xinclude_start_include) (xinclude_end_include, xml_xinclude_default) (xml_xinclude_start_doctype, xml_xinclude_end_doctype) (xml_xinclude_xml_decl, xml_xinclude_cleanup, xinclude_attributes) (xinclude_elements, xml_process_xincludes, fetch_xml_builtin): New. * xml-support.h (xml_fetch_another, xml_process_xincludes) (fetch_xml_builtin, xml_builtin, gdb_xml_use_dtd): New declarations. * xml-tdesc.c (tdesc_parse_xml): Add fetcher_baton argument. Expand XInclude directives. Use the compiled in DTD. (fetch_xml_from_file): Add baton argument. Treat it as a containing directory name. Do not warn here. (file_read_description_xml): Update call. Warn here instead. Pass a dirname as baton. (fetch_available_features_from_target): New. (target_read_description_xml): Use it. * features/gdb-target.dtd: Add copyright notice. Use xinclude.dtd to handle XInclude. * features/xinclude.dtd: New file. * gdb.xml/bad-include.xml, gdb.xml/inc-2.xml, gdb.xml/inc-body.xml, gdb.xml/includes.xml, gdb.xml/tdesc-xinclude.exp: New files. * gdb.texinfo (Target Description Format): Add section on XInclude.
2007-01-09XML feature description support.Daniel Jacobowitz1-0/+233
* 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.