2006-04-11 Daniel Jacobowitz Backport: 2006-04-07 Daniel Jacobowitz * remote.c (remote_wait): Convert warning to error before parsing corrupt packets. 2006-04-11 Daniel Jacobowitz * bfd/cpu-arm.c (bfd_is_arm_mapping_symbol_name): Accept more mapping symbols. 2006-04-11 Daniel Jacobowitz Backport: 2006-03-09 Paul Brook * bfd/cpu-arm.c (bfd_is_arm_mapping_symbol_name): Recognise additional mapping symbols. 2006-04-02 Daniel Jacobowitz * Makefile.def (host_modules, dependencies): Add expat. * configure.in (host_libs): Add expat. * Makefile.in, configure: Regenerate. * expat: New directory. * gdb/Makefile.in: Add expat, new files, and xml-builtin.c. Update dependencies. * gdb/acinclude.m4: Include stdint.m4. * gdb/configure.ac: Use AC_C_BIGENDIAN and GCC_HEADER_STDINT. * gdb/aclocal.m4, gdb/config.in, gdb/configure: Regenerate. * gdb/auxv.h: Remove target_auxv_read prototype. * gdb/auxv.c, gdb/avr-tdep.c, gdb/ia64-tdep.c, gdb/linux-nat.c, gdb/procfs.c: Use target_read_whole. * gdb/sparc-tdep.c: Use target_read. * gdb/frame.c: Work around null frame_id handling. * gdb/breakpoint.c, gdb/f-valprint.c, gdb/infcmd.c, gdb/inflow.c, gdb/infrun.c, gdb/stack.c, gdb/valops.c, gdb/varobj.c, gdb/cli-cmds.c, gdb/testsuite/gdb.base/default.exp, gdb/tui/tui-disasm.c, gdb/tui/tui-source.c, gdb/tui/tui-winsource.c: Selected frame fixups. * gdb/README.AVAIL, gdb/available.c, gdb/available.h, gdb/parse-avail.c, gdb/sha1.c, gdb/features/feature_to_c.sh, gdb/features/gdb-target.dtd: New files. * gdb/arm-tdep.c: Handle missing FPA, present VFP, and self-described registers. Decode VFP register numbers from DWARF. * gdb/arm-tdep.h: Add flags for VFP and FPA. * gdb/gdbarch.sh: Add available_features_support and feature_set. Export the arch's obstack. Check feature sets. Improve error handling. * gdb/gdbarch.c, gdb/gdbarch.h: Regenerated. * gdb/infcmd.c: Trigger architecture selection. * gdb/remote.c: Available feature support. qPacketInfo support. Improved g/G packet support. Improved qPart support. qPart:features support. * gdb/symfile.c: Adjust download_write_size. * gdb/target.c: Revise partial transfer support. Handle available features method. Add target_read_whole. * gdb/target.h: Add the available features object and methods. * gdb/doc/gdb.texinfo: Document new features. * gdb/symfile.h: Include symtab.h. 2006-03-31 Nathan Sidwell * gdb/config/m68k/monitor.mt (TDEPFILES): Remove unneeded monitors. (DEPRECATED_TM_FILE): Remove. * gdb/m68k-tdep.c (M68K_FPREG_SIZE): Define. (REGISTER_BYTES_FP): Use it. * gdb/configure.tgt (m68k-*-uclinux*): target is linux. * gdb/remote.c (remote_fetch_registers): Revert bogus change. * gdb/remote.c (remote_fetch_registers): Don't warn about short register packet if we've not set the expected value. * gdb/gdbserver/linux-low.c (linux_read_offsets): Remove debugging printf. * gdb/gdbserver/Makefile.in (reg-cf.o, reg-cf.c): New targets. * gdb/gdbserver/configure.srv (m68k*-*-uclinux*): New target. * gdb/gdbserver/linux-low.c (linux_create_inferior): Use vfork on mmuless systems. (linux_resume_one_process): Remove extraneous cast. (linux_read_offsets): New. (linux_target_op): Add linux_read_offsets on mmuless systems. * gdb/gdbserver/server.c (handle_query): Add qOffsets logic. * gdb/gdbserver/target.h (struct target_ops): Add read_offsets. 2006-03-30 Mark Mitchell * libiberty/configure.ac: Add cygpath for mingw hosts. * libiberty/configure: Rebuilt. * libiberty/Makefile.in: Add cygpath. * libiberty/cygpath.c: New. 2006-03-30 Paul Brook Backport form mainline. * gdb/testsuite/gdb.mi/mi-until.exp: kfail broken until command. * gdb/testsuite/gdb.mi/mi2-until.exp: Ditto. 2006-03-29 Nathan Sidwell * gdb/m68k-tdep.c (M68K_FPREG_TYPE, M68K_LONG_DOUBLE_FORMAT, M68K_RETURN_FP0): New. Set for Coldfire. (m68k_register_type, m68k_register_to_value, m68k_svr4_extract_return_value, m68k_svr4_store_return_value, m68k_gdbarch_init): Use them. 2006-03-21 Mark Mitchell * gdb/ser-mingw.c (net_windows_state): Add mutex. (net_windows_select_thread): Grab lock around access to read_event. (net_windows_wait_handle): Do not reset the read_event. (net_windows_open): Create a mutex. (net_windows_read_prim): New function. (_initialize_ser_windows): Use it. 2006-03-20 Mark Mitchell * libiberty/pex-common.c (pex_run): Close the write end of the pipe after starting the child. * gdb/config/arm/armv7m.mt (TDEPFILES): Add prologue-value.o. 2006-03-21 Paul Brook Daniel Jacobowitz Jim Blandy * gdb/Makefile.in: Add prologue_value.{c,h} * gdb/arm-tdep.c: Include prologue-value.h. (thumb_skip_prologue): Remove. (thumb_analyze_prologue): New function. (arm_skip_prologue): Use thumb_analyze_prologue. (thumb_scan_prologue): Ditto. * gdb/prologue-value.c: New file. * gdb/prologue-value.h: New file. * gdb/config/arm/embed.mt (TDEPFILES): Add prologue-value.o. * gdb/config/arm/linux.mt (TDEPFILES): Add prologue-value.o. * gdb/config/arm/nbsd.mt (TDEPFILES): Add prologue-value.o. * gdb/config/arm/wince.mt (TDEPFILES): Add prologue-value.o. * gdb/testsuite/gdb.arch/thumb-prologue.c: New file. * gdb/testsuite/gdb.arch/thumb-prologue.exp: New file. 2006-03-20 Mark Mitchell * configure.tgt (arm*-stellaris-*): Use armv7m configuration. * config/arm/armv7m.mt: New file. * config/arm/tm-armv7m.h: Likewise. * arm-tdep.c (arm_register_name_strings): Use xPSR on ARM V7M. (arm_pc_is_thumb): ARM V7M is always Thumb. (set_disassembly_style): Use xPSR on ARM V7M. (arm_write_pc): Do not set T bit in CSPR on V7M. 2006-03-20 Mark Mitchell * libiberty/pex-win32.c (): Include. (fix_argv): Remove. (argv_to_cmdline): New function. (std_suffixes): New variable. (no_suffixes): Likewise. (find_executable): New function. (win32_spawn): Likewise. (spawn_script): Use win32_spawn instead of _spawnv[p]. (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls. (pex_win32_wait): Likewise. 2006-03-19 Mark Mitchell * gdb/ser-mingw.c (free_pipe_state): Close pipe before calling pex_free. 2006-03-17 Mark Mitchell * gdb/config/arm/embed.mt (TDEPFILES): Remove remote-rdp.o. 2006-03-17 Jim Blandy Add support for 'target remote |' on MinGW. * gdb/ser-mingw.c (struct pipe_state): New structure. (make_pipe_state, free_pipe_state, cleanup_pipe_state) (pipe_windows_open, pipe_windows_close, pipe_windows_read) (pipe_windows_write, pipe_wait_handle): New functions. (_initialize_ser_windows): Register a "pipe" interface based on them. * libiberty/pex-common.c (pex_write_input): New function. * libiberty/pexecute.txh (pex_write_input): Document it. * libiberty/pex-common.h (struct pex_funcs): New function ptr fdopenw. * libiberty/pex-unix.c (pex_unix_fdopenw): New function. (funcs): List it as our fdopenw function. * libiberty/pex-win32.c (pex_win32_fdopenw): New function. (funcs): List it as our fdopenw function. * libiberty/pex-djgpp.c (funcs): Leave fdopenw null. * libiberty/pex-msdos (funcs): Same. * libiberty/functions.texi: Regenerated. * include/libiberty.h (pex_write_input): New declaration. * libiberty/pex-common.h (struct pex_obj): Doc fixes. * libibery/functions.texi: Regenerate. 2006-03-15 Daniel Jacobowitz * gdb/gdb_proc_service.h (paddr_t): Use psaddr_t if available. * gdb/proc-service.c (ps_xfer_memory): Cast paddr_t to unsigned long. (ps_pglobal_lookup): Cast CORE_ADDR to paddr_t. 2006-03-15 Daniel Jacobowitz * gdb/gdbserver/linux-mips-low.c: Include and "gdb_proc_service.h". (PTRACE_GET_THREAD_AREA): Define. (ps_get_thread_area): New function. * gdb/gdbserver/Makefile.in (linux-i386-low.o, linux-mips-low.o) (linux-x86-64-low.o): Update. 2006-03-15 Daniel Jacobowitz * gdb/gdbserver/configure.ac: Remove checks for prfpregset_t. * gdb/gdbserver/gdb_proc_service.h: New file. * gdb/gdbserver/linux-i386-low.c, gdb/gdbserver/linux-x86-64-low.c, gdb/gdbserver/thread-db.c: Use the new "gdb_proc_service.h". * gdb/gdbserver/proc-service.c: Likewise. (ps_pglobal_lookup, ps_pdread, ps_pdwrite): Use psaddr_t. (ps_lgetfpregs, ps_lsetfpregs): Use a void* argument. * gdb/gdbserver/Makefile.in (gdb_proc_service_h): Updated. * gdb/gdbserver/configure, config.in: Regenerated. 2006-03-15 Daniel Jacobowitz * gdb/Makefile.in (mips_linux_tdep_h): New. (mpis-linux-nat.o, mips-linux-tdep.o): Update. * gdb/mips-linux-nat.c: Include "inferior.h", "mips-linux-tdep.h", and . (have_ptrace_regsets, super_fetch_registers, super_store_registers) (mips64_linux_regsets_fetch_registers) (mips64_linux_regsets_store_registers, mips64_linux_fetch_registers) (mips64_linux_store_registers): New. (_initialize_mips_linux_nat): Override to_fetch_registers and to_store_registers. * gdb/mips-linux-tdep.h: New file. * gdb/mips-linux-tdep.c: Include "mips-linux-tdep.c". (ELF_NGREG, ELF_NFPREG, elf_greg_t, elf_gregset_t, elf_fpreg_t) (elf_fpregset_t, FPR_BASE, PC, CAUSE, BADVADDR, MMHI, MMLO) (FPC_CSR, FPC_EIR, EF_REG0, EF_REG31, EF_LO, EF_HI, EF_CP0_EPC) (EF_CP0_BADVADDR, EF_CP0_STATUS, EF_CP0_CAUSE, EF_SIZE) (MIPS64_ELF_NGREG, MIPS64_ELF_NFPREG, mips64_elf_greg_t) (mips64_elf_gregset_t, mips64_elf_fpreg_t, mips64_elf_fpregset_t) (MIPS64_FPR_BASE, MIPS64_PC, MIPS64_CAUSE, MIPS64_BADVADDR) (MIPS64_MMHI, MIPS64_MMLO, MIPS64_FPC_CSR, MIPS64_FPC_EIR) (MIPS64_EF_REG0, MIPS64_EF_REG31, MIPS64_EF_LO, MIPS64_EF_HI) (MIPS64_EF_CP0_EPC, MIPS64_EF_CP0_BADVADDR, MIPS64_EF_CP0_STATUS) (MIPS64_EF_CP0_CAUSE, MIPS64_EF_SIZE): Delete. (supply_32bit_reg): Use gdb_byte. (supply_64bit_reg): New. (mips_supply_gregset, mips_fill_gregset, mips_supply_fpregset) (mips_fill_fpregset, fetch_core_registers, supply_gregset) (fill_gregset, supply_fpregset): Update for renamed types. (mips64_supply_gregset): Use gdb_byte and supply_64bit_reg. (mips64_fill_gregset): Make global. Handle 32-bit register sizes. (mips64_fill_fpregset): Make global. Use gdb_byte. Handle FP regsets properly. 2006-03-15 Daniel Jacobowitz * gdb/mips-linux-tdep.c (mips_supply_gregset): Renamed from supply_gregset. (mips_fill_gregset): Renamed from fill_gregset. (mips_supply_fpregset): Renamed from supply_fpregset. (mips_fill_fpregset): Renamed from fill_fpregset. (fetch_core_registers): Update calls. (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): New functions. 2006-03-15 Daniel Jacobowitz * gdb/mips-tdep.c (mips_gdbarch_init): Default 64-bit ELF files to N64. 2006-03-15 Daniel Jacobowitz * gdb/mips-tdep.c (is_mips16_addr, mips32_next_pc, add_offset_16): Correct arithmetic for 64-bit CORE_ADDR. 2006-03-15 Daniel Jacobowitz * gdb/mips-linux-tdep.c: Include "floatformat.h". (mips_linux_init_abi): Use 128-bit long double for N32 and N64. (mips_n32n64_return_value): Support 128-bit long double. (print_gp_register_row): Don't print spaces before ignored or floating point registers. 2006-03-15 Daniel Jacobowitz * gdb/mips-mdebug-tdep.c (compare_pdr_entries): Use bfd_get_signed_32 for code addresses. (non_heuristic_proc_desc): Likewise. 2006-03-15 Daniel Jacobowitz * gdb/mips-linux-nat.c: Include "gdb_proc_service.h". (PTRACE_GET_THREAD_AREA): Define. (ps_get_thread_area): New. * gdb/Makefile.in (mips-linux-nat.o): Update. 2006-03-08 Paul Brook Backport from mainline. * gdb/arm-tdep.c (arm_push_dummy_call): Remove stack alignment. (arm_frame_align): New function. (arm_gdbarch_init): Use it. 2006-03-07 Paul Brook Backport from mainline. * gdb/testsuite/gdb.base/assign.exp: Correct fail message. 2006-03-07 Paul Brook Backport from mainline. * sim/arm/elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY. 2006-03-07 Paul Brook Backport from mainline. * gdb/testsuite/lib/compiler.c: Extract armcc version number. * gdb/testsuite/lib/compiler.cc: Ditto. 2006-03-07 Paul Brook Backport from mainline. 2006-03-03 Khem Raj * remote-rdp.c (remote_rdp_xfer_inferior_memory): Use gdb_byte. 2006-03-07 Paul Brook Backport from mainline. * gdb.arch/altivec-abi.exp: Use nowarnings instead of additional_flags=-w. * gdb.arch/altivec-regs.exp: Ditto. * gdb.arch/e500-abi.exp: Ditto. * gdb.arch/e500-regs.exp: Ditto. * gdb.base/all-bin.exp: Ditto. * gdb.base/annota1.exp: Ditto. * gdb.base/annota3.exp: Ditto. * gdb.base/args.exp: Ditto. * gdb.base/arithmet.exp: Ditto. * gdb.base/assign.exp: Ditto. * gdb.base/async.exp: Ditto. * gdb.base/bang.exp: Ditto. * gdb.base/break.exp: Ditto. * gdb.base/call-rt-st.exp: Ditto. * gdb.base/completion.exp: Ditto. * gdb.base/cond-expr.exp: Ditto. * gdb.base/condbreak.exp: Ditto. * gdb.base/consecutive.exp: Ditto. * gdb.base/define.exp: Ditto. * gdb.base/display.exp: Ditto. * gdb.base/ena-dis-br.exp: Ditto. * gdb.base/environ.exp: Ditto. * gdb.base/eval-skip.exp: Ditto. * gdb.base/info-proc.exp: Ditto. * gdb.base/jump.exp: Ditto. * gdb.base/logical.exp: Ditto. * gdb.base/long_long.exp: Ditto. * gdb.base/maint.exp: Ditto. * gdb.base/miscexprs.exp: Ditto. * gdb.base/pc-fp.exp: Ditto. * gdb.base/pointers.exp: Ditto. * gdb.base/relational.exp: Ditto. * gdb.base/reread.exp: Ditto. * gdb.base/sect-cmd.exp: Ditto. * gdb.base/sep.exp: Ditto. * gdb.base/sepdebug.exp: Ditto. * gdb.base/until.exp: Ditto. * gdb.base/whatis-exp.exp: Ditto. * gdb.cp/annota2.exp: Ditto. * gdb.cp/annota3.exp: Ditto. * gdb.trace/actions.exp: Ditto. * gdb.trace/backtrace.exp: Ditto. * gdb.trace/circ.exp: Ditto. * gdb.trace/collection.exp: Ditto. * gdb.trace/deltrace.exp: Ditto. * gdb.trace/infotrace.exp: Ditto. * gdb.trace/limits.exp: Ditto. * gdb.trace/packetlen.exp: Ditto. * gdb.trace/passc-dyn.exp: Ditto. * gdb.trace/passcount.exp: Ditto. * gdb.trace/report.exp: Ditto. * gdb.trace/save-trace.exp: Ditto. * gdb.trace/tfind.exp: Ditto. * gdb.trace/tracecmd.exp: Ditto. * gdb.trace/while-dyn.exp: Ditto. * gdb.trace/while-stepping.exp: Ditto. * lib/gdb.exp: Ditto. (gdb_compile): Handle nowarning option.