Skip to content
Snippets Groups Projects
  • Eli Zaretskii's avatar
    197e01b6
    · 197e01b6
    Eli Zaretskii authored
    	* breakpoint.c:
    	* arm-tdep.c:
    	* ia64-tdep.c:
    	* i386-tdep.c:
    	* hpread.c:
    	* hppa-tdep.c:
    	* hppa-hpux-tdep.c:
    	* gnu-nat.c:
    	* gdbtypes.c:
    	* gdbarch.h:
    	* gdbarch.c:
    	* eval.c:
    	* dwarf2read.c:
    	* dbxread.c:
    	* copying:
    	* symfile.c:
    	* stabsread.c:
    	* sh64-tdep.c:
    	* sh-tdep.c:
    	* s390-tdep.c:
    	* rs6000-tdep.c:
    	* remote.c:
    	* remote-mips.c:
    	* mips-tdep.c:
    	* mdebugread.c:
    	* linux-nat.c:
    	* infrun.c:
    	* xcoffread.c:
    	* win32-nat.c:
    	* valops.c:
    	* utils.c:
    	* tracepoint.c:
    	* target.c:
    	* symtab.c:
    	* c-exp.y:
    	* ada-valprint.c:
    	* ada-typeprint.c:
    	* ada-lex.l:
    	* ada-lang.h:
    	* ada-lang.c:
    	* ada-exp.y:
    	* alphafbsd-tdep.c:
    	* alphabsd-tdep.h:
    	* alphabsd-tdep.c:
    	* alphabsd-nat.c:
    	* alpha-tdep.h:
    	* alpha-tdep.c:
    	* alpha-osf1-tdep.c:
    	* alpha-nat.c:
    	* alpha-mdebug-tdep.c:
    	* alpha-linux-tdep.c:
    	* alpha-linux-nat.c:
    	* aix-thread.c:
    	* abug-rom.c:
    	* arch-utils.c:
    	* annotate.h:
    	* annotate.c:
    	* amd64obsd-tdep.c:
    	* amd64obsd-nat.c:
    	* amd64nbsd-tdep.c:
    	* amd64nbsd-nat.c:
    	* amd64fbsd-tdep.c:
    	* amd64fbsd-nat.c:
    	* amd64bsd-nat.c:
    	* amd64-tdep.h:
    	* amd64-tdep.c:
    	* amd64-sol2-tdep.c:
    	* amd64-nat.h:
    	* amd64-nat.c:
    	* amd64-linux-tdep.c:
    	* amd64-linux-nat.c:
    	* alphanbsd-tdep.c:
    	* block.h:
    	* block.c:
    	* bfd-target.h:
    	* bfd-target.c:
    	* bcache.h:
    	* bcache.c:
    	* ax.h:
    	* ax-general.c:
    	* ax-gdb.h:
    	* ax-gdb.c:
    	* avr-tdep.c:
    	* auxv.h:
    	* auxv.c:
    	* armnbsd-tdep.c:
    	* armnbsd-nat.c:
    	* arm-tdep.h:
    	* arm-linux-nat.c:
    	* arch-utils.h:
    	* charset.c:
    	* call-cmds.h:
    	* c-valprint.c:
    	* c-typeprint.c:
    	* c-lang.h:
    	* c-lang.c:
    	* buildsym.h:
    	* buildsym.c:
    	* bsd-uthread.h:
    	* bsd-uthread.c:
    	* bsd-kvm.h:
    	* bsd-kvm.c:
    	* breakpoint.h:
    	* core-regset.c:
    	* core-aout.c:
    	* completer.h:
    	* completer.c:
    	* complaints.h:
    	* complaints.c:
    	* command.h:
    	* coffread.c:
    	* coff-solib.h:
    	* coff-solib.c:
    	* coff-pe-read.h:
    	* coff-pe-read.c:
    	* cli-out.h:
    	* cli-out.c:
    	* charset.h:
    	* dink32-rom.c:
    	* dictionary.h:
    	* dictionary.c:
    	* demangle.c:
    	* defs.h:
    	* dcache.h:
    	* dcache.c:
    	* d10v-tdep.c:
    	* cpu32bug-rom.c:
    	* cp-valprint.c:
    	* cp-support.h:
    	* cp-support.c:
    	* cp-namespace.c:
    	* cp-abi.h:
    	* cp-abi.c:
    	* corelow.c:
    	* corefile.c:
    	* environ.c:
    	* elfread.c:
    	* dwarfread.c:
    	* dwarf2loc.c:
    	* dwarf2expr.h:
    	* dwarf2expr.c:
    	* dwarf2-frame.h:
    	* dwarf2-frame.c:
    	* dve3900-rom.c:
    	* dummy-frame.h:
    	* dummy-frame.c:
    	* dsrec.c:
    	* doublest.h:
    	* doublest.c:
    	* disasm.h:
    	* disasm.c:
    	* fork-child.c:
    	* findvar.c:
    	* fbsd-nat.h:
    	* fbsd-nat.c:
    	* f-valprint.c:
    	* f-typeprint.c:
    	* f-lang.h:
    	* f-lang.c:
    	* expression.h:
    	* expprint.c:
    	* exec.h:
    	* exec.c:
    	* exceptions.h:
    	* exceptions.c:
    	* event-top.h:
    	* event-top.c:
    	* event-loop.h:
    	* event-loop.c:
    	* gdb.c:
    	* gdb-stabs.h:
    	* gdb-events.h:
    	* gdb-events.c:
    	* gcore.c:
    	* frv-tdep.h:
    	* frv-tdep.c:
    	* frv-linux-tdep.c:
    	* frame.h:
    	* frame.c:
    	* frame-unwind.h:
    	* frame-unwind.c:
    	* frame-base.h:
    	* frame-base.c:
    	* gdb_vfork.h:
    	* gdb_thread_db.h:
    	* gdb_string.h:
    	* gdb_stat.h:
    	* gdb_regex.h:
    	* gdb_ptrace.h:
    	* gdb_proc_service.h:
    	* gdb_obstack.h:
    	* gdb_locale.h:
    	* gdb_dirent.h:
    	* gdb_curses.h:
    	* gdb_assert.h:
    	* gdbarch.sh:
    	* gdb.h:
    	* hpux-thread.c:
    	* hppabsd-nat.c:
    	* hppa-tdep.h:
    	* hpacc-abi.c:
    	* h8300-tdep.c:
    	* gregset.h:
    	* go32-nat.c:
    	* gnu-v3-abi.c:
    	* gnu-v2-abi.h:
    	* gnu-v2-abi.c:
    	* gnu-nat.h:
    	* glibc-tdep.c:
    	* gdbtypes.h:
    	* gdbcore.h:
    	* gdbcmd.h:
    	* i386nbsd-tdep.c:
    	* i386nbsd-nat.c:
    	* i386gnu-tdep.c:
    	* i386gnu-nat.c:
    	* i386fbsd-tdep.c:
    	* i386fbsd-nat.c:
    	* i386bsd-tdep.c:
    	* i386bsd-nat.h:
    	* i386bsd-nat.c:
    	* i386-tdep.h:
    	* i386-sol2-nat.c:
    	* i386-nto-tdep.c:
    	* i386-nat.c:
    	* i386-linux-tdep.h:
    	* i386-linux-tdep.c:
    	* i386-linux-nat.c:
    	* i386-cygwin-tdep.c:
    	* inf-ttrace.c:
    	* inf-ptrace.h:
    	* inf-ptrace.c:
    	* inf-loop.h:
    	* inf-loop.c:
    	* inf-child.h:
    	* inf-child.c:
    	* ia64-tdep.h:
    	* ia64-linux-nat.c:
    	* i387-tdep.h:
    	* i387-tdep.c:
    	* i386v4-nat.c:
    	* i386v-nat.c:
    	* i386obsd-tdep.c:
    	* i386obsd-nat.c:
    	* kod.c:
    	* jv-valprint.c:
    	* jv-typeprint.c:
    	* jv-lang.h:
    	* jv-lang.c:
    	* irix5-nat.c:
    	* iq2000-tdep.c:
    	* interps.h:
    	* interps.c:
    	* inftarg.c:
    	* inflow.h:
    	* inflow.c:
    	* inferior.h:
    	* infcmd.c:
    	* infcall.h:
    	* infcall.c:
    	* inf-ttrace.h:
    	* m32r-tdep.h:
    	* m32r-tdep.c:
    	* m32r-rom.c:
    	* m32r-linux-tdep.c:
    	* m32r-linux-nat.c:
    	* m2-valprint.c:
    	* m2-typeprint.c:
    	* m2-lang.h:
    	* m2-lang.c:
    	* lynx-nat.c:
    	* linux-thread-db.c:
    	* linux-nat.h:
    	* linespec.c:
    	* libunwind-frame.h:
    	* libunwind-frame.c:
    	* language.h:
    	* language.c:
    	* macroexp.c:
    	* macrocmd.c:
    	* m88kbsd-nat.c:
    	* m88k-tdep.h:
    	* m88k-tdep.c:
    	* m68klinux-tdep.c:
    	* m68klinux-nat.c:
    	* m68kbsd-tdep.c:
    	* m68kbsd-nat.c:
    	* m68k-tdep.h:
    	* m68k-tdep.c:
    	* mips-linux-nat.c:
    	* mips-irix-tdep.c:
    	* minsyms.c:
    	* memattr.h:
    	* memattr.c:
    	* mem-break.c:
    	* mdebugread.h:
    	* main.h:
    	* main.c:
    	* macrotab.h:
    	* macrotab.c:
    	* macroscope.h:
    	* macroscope.c:
    	* macroexp.h:
    	* nbsd-tdep.c:
    	* mt-tdep.c:
    	* monitor.h:
    	* monitor.c:
    	* mn10300-tdep.h:
    	* mn10300-tdep.c:
    	* mn10300-linux-tdep.c:
    	* mipsv4-nat.c:
    	* mipsread.c:
    	* mipsnbsd-tdep.h:
    	* mipsnbsd-tdep.c:
    	* mipsnbsd-nat.c:
    	* mips64obsd-tdep.c:
    	* mips64obsd-nat.c:
    	* mips-tdep.h:
    	* mips-mdebug-tdep.c:
    	* mips-linux-tdep.c:
    	* osabi.h:
    	* osabi.c:
    	* ocd.h:
    	* ocd.c:
    	* observer.c:
    	* objfiles.h:
    	* objfiles.c:
    	* objc-lang.h:
    	* objc-lang.c:
    	* objc-exp.y:
    	* nto-tdep.h:
    	* nto-tdep.c:
    	* nto-procfs.c:
    	* nlmread.c:
    	* nbsd-tdep.h:
    	* ppcobsd-tdep.c:
    	* ppcobsd-nat.c:
    	* ppcnbsd-tdep.h:
    	* ppcnbsd-tdep.c:
    	* ppcnbsd-nat.c:
    	* ppcbug-rom.c:
    	* ppc-tdep.h:
    	* ppc-sysv-tdep.c:
    	* ppc-linux-tdep.c:
    	* ppc-linux-nat.c:
    	* ppc-bdm.c:
    	* parser-defs.h:
    	* parse.c:
    	* p-valprint.c:
    	* p-typeprint.c:
    	* p-lang.h:
    	* p-lang.c:
    	* remote-fileio.h:
    	* remote-fileio.c:
    	* remote-est.c:
    	* remote-e7000.c:
    	* regset.h:
    	* regset.c:
    	* reggroups.h:
    	* reggroups.c:
    	* regcache.h:
    	* regcache.c:
    	* proc-why.c:
    	* proc-service.c:
    	* proc-events.c:
    	* printcmd.c:
    	* ppcobsd-tdep.h:
    	* sentinel-frame.h:
    	* sentinel-frame.c:
    	* scm-valprint.c:
    	* scm-tags.h:
    	* scm-lang.h:
    	* scm-lang.c:
    	* scm-exp.c:
    	* s390-tdep.h:
    	* rom68k-rom.c:
    	* remote.h:
    	* remote-utils.c:
    	* remote-st.c:
    	* remote-sim.c:
    	* remote-sds.c:
    	* remote-rdp.c:
    	* remote-rdi.c:
    	* remote-hms.c:
    	* sim-regno.h:
    	* shnbsd-tdep.h:
    	* shnbsd-tdep.c:
    	* shnbsd-nat.c:
    	* sh-tdep.h:
    	* serial.h:
    	* serial.c:
    	* ser-unix.h:
    	* ser-unix.c:
    	* ser-tcp.c:
    	* ser-pipe.c:
    	* ser-go32.c:
    	* ser-e7kpc.c:
    	* ser-base.h:
    	* ser-base.c:
    	* solib.c:
    	* solib-svr4.h:
    	* solib-svr4.c:
    	* solib-sunos.c:
    	* solib-som.h:
    	* solib-som.c:
    	* solib-pa64.h:
    	* solib-pa64.c:
    	* solib-osf.c:
    	* solib-null.c:
    	* solib-legacy.c:
    	* solib-irix.c:
    	* solib-frv.c:
    	* solib-aix5.c:
    	* sol-thread.c:
    	* sparc64-linux-tdep.c:
    	* sparc64-linux-nat.c:
    	* sparc-tdep.h:
    	* sparc-tdep.c:
    	* sparc-sol2-tdep.c:
    	* sparc-sol2-nat.c:
    	* sparc-nat.h:
    	* sparc-nat.c:
    	* sparc-linux-tdep.c:
    	* sparc-linux-nat.c:
    	* source.h:
    	* source.c:
    	* somread.c:
    	* solist.h:
    	* solib.h:
    	* std-regs.c:
    	* stack.h:
    	* stack.c:
    	* stabsread.h:
    	* sparcobsd-tdep.c:
    	* sparcnbsd-tdep.c:
    	* sparcnbsd-nat.c:
    	* sparc64obsd-tdep.c:
    	* sparc64nbsd-tdep.c:
    	* sparc64nbsd-nat.c:
    	* sparc64fbsd-tdep.c:
    	* sparc64fbsd-nat.c:
    	* sparc64-tdep.h:
    	* sparc64-tdep.c:
    	* sparc64-sol2-tdep.c:
    	* sparc64-nat.c:
    	* ui-file.c:
    	* typeprint.h:
    	* typeprint.c:
    	* tramp-frame.h:
    	* tramp-frame.c:
    	* trad-frame.h:
    	* trad-frame.c:
    	* tracepoint.h:
    	* top.c:
    	* tobs.inc:
    	* thread.c:
    	* terminal.h:
    	* target.h:
    	* symfile.h:
    	* stop-gdb.c:
    	* vaxbsd-nat.c:
    	* vax-tdep.h:
    	* vax-tdep.c:
    	* vax-nat.c:
    	* varobj.h:
    	* varobj.c:
    	* value.h:
    	* value.c:
    	* valprint.h:
    	* valprint.c:
    	* v850-tdep.c:
    	* uw-thread.c:
    	* user-regs.c:
    	* ui-out.h:
    	* ui-out.c:
    	* ui-file.h:
    	* xcoffsolib.h:
    	* xcoffsolib.c:
    	* wrapper.c:
    	* wince.c:
    	* wince-stub.h:
    	* wince-stub.c:
    	* vaxobsd-tdep.c:
    	* vaxnbsd-tdep.c:
    	* gdb_gcore.sh:
    	* copying.c:
    	* configure.ac:
    	* aclocal.m4:
    	* acinclude.m4:
    	* reply_mig_hack.awk:
    	* observer.sh:
    	* gdb_mbuild.sh:
    	* arm-linux-tdep.c:
    	* blockframe.c:
    	* dbug-rom.c:
    	* environ.h:
    	* dwarf2loc.h:
    	* gdb-events.sh:
    	* glibc-tdep.h:
    	* gdb_wait.h:
    	* gdbthread.h:
    	* i386-sol2-tdep.c:
    	* hppabsd-tdep.c:
    	* hppa-linux-nat.c:
    	* hppa-hpux-nat.c:
    	* ia64-linux-tdep.c:
    	* infptrace.c:
    	* linespec.h:
    	* maint.c:
    	* mips-mdebug-tdep.h:
    	* remote-m32r-sdi.c:
    	* s390-nat.c:
    	* rs6000-nat.c:
    	* remote-utils.h:
    	* sh3-rom.c:
    	* sh-linux-tdep.c:
    	* top.h:
    	* symtab.h:
    	* symmisc.c:
    	* symfile-mem.c:
    	* srec.h:
    	* user-regs.h:
    	* version.h:
    	* valarith.c:
    	* xstormy16-tdep.c:
    	* wrapper.h:
    	* Makefile.in:
    	* f-exp.y:
    	* cris-tdep.c:
    	* cp-name-parser.y:
    	* procfs.c:
    	* proc-utils.h:
    	* proc-flags.c:
    	* proc-api.c:
    	* p-exp.y:
    	* m68hc11-tdep.c:
    	* m2-exp.y:
    	* kod.h:
    	* kod-cisco.c:
    	* jv-exp.y:
    	* hppa-linux-tdep.c: Add (c) after Copyright.  Update the FSF
    	address.
    197e01b6
    History
    Eli Zaretskii authored
    	* breakpoint.c:
    	* arm-tdep.c:
    	* ia64-tdep.c:
    	* i386-tdep.c:
    	* hpread.c:
    	* hppa-tdep.c:
    	* hppa-hpux-tdep.c:
    	* gnu-nat.c:
    	* gdbtypes.c:
    	* gdbarch.h:
    	* gdbarch.c:
    	* eval.c:
    	* dwarf2read.c:
    	* dbxread.c:
    	* copying:
    	* symfile.c:
    	* stabsread.c:
    	* sh64-tdep.c:
    	* sh-tdep.c:
    	* s390-tdep.c:
    	* rs6000-tdep.c:
    	* remote.c:
    	* remote-mips.c:
    	* mips-tdep.c:
    	* mdebugread.c:
    	* linux-nat.c:
    	* infrun.c:
    	* xcoffread.c:
    	* win32-nat.c:
    	* valops.c:
    	* utils.c:
    	* tracepoint.c:
    	* target.c:
    	* symtab.c:
    	* c-exp.y:
    	* ada-valprint.c:
    	* ada-typeprint.c:
    	* ada-lex.l:
    	* ada-lang.h:
    	* ada-lang.c:
    	* ada-exp.y:
    	* alphafbsd-tdep.c:
    	* alphabsd-tdep.h:
    	* alphabsd-tdep.c:
    	* alphabsd-nat.c:
    	* alpha-tdep.h:
    	* alpha-tdep.c:
    	* alpha-osf1-tdep.c:
    	* alpha-nat.c:
    	* alpha-mdebug-tdep.c:
    	* alpha-linux-tdep.c:
    	* alpha-linux-nat.c:
    	* aix-thread.c:
    	* abug-rom.c:
    	* arch-utils.c:
    	* annotate.h:
    	* annotate.c:
    	* amd64obsd-tdep.c:
    	* amd64obsd-nat.c:
    	* amd64nbsd-tdep.c:
    	* amd64nbsd-nat.c:
    	* amd64fbsd-tdep.c:
    	* amd64fbsd-nat.c:
    	* amd64bsd-nat.c:
    	* amd64-tdep.h:
    	* amd64-tdep.c:
    	* amd64-sol2-tdep.c:
    	* amd64-nat.h:
    	* amd64-nat.c:
    	* amd64-linux-tdep.c:
    	* amd64-linux-nat.c:
    	* alphanbsd-tdep.c:
    	* block.h:
    	* block.c:
    	* bfd-target.h:
    	* bfd-target.c:
    	* bcache.h:
    	* bcache.c:
    	* ax.h:
    	* ax-general.c:
    	* ax-gdb.h:
    	* ax-gdb.c:
    	* avr-tdep.c:
    	* auxv.h:
    	* auxv.c:
    	* armnbsd-tdep.c:
    	* armnbsd-nat.c:
    	* arm-tdep.h:
    	* arm-linux-nat.c:
    	* arch-utils.h:
    	* charset.c:
    	* call-cmds.h:
    	* c-valprint.c:
    	* c-typeprint.c:
    	* c-lang.h:
    	* c-lang.c:
    	* buildsym.h:
    	* buildsym.c:
    	* bsd-uthread.h:
    	* bsd-uthread.c:
    	* bsd-kvm.h:
    	* bsd-kvm.c:
    	* breakpoint.h:
    	* core-regset.c:
    	* core-aout.c:
    	* completer.h:
    	* completer.c:
    	* complaints.h:
    	* complaints.c:
    	* command.h:
    	* coffread.c:
    	* coff-solib.h:
    	* coff-solib.c:
    	* coff-pe-read.h:
    	* coff-pe-read.c:
    	* cli-out.h:
    	* cli-out.c:
    	* charset.h:
    	* dink32-rom.c:
    	* dictionary.h:
    	* dictionary.c:
    	* demangle.c:
    	* defs.h:
    	* dcache.h:
    	* dcache.c:
    	* d10v-tdep.c:
    	* cpu32bug-rom.c:
    	* cp-valprint.c:
    	* cp-support.h:
    	* cp-support.c:
    	* cp-namespace.c:
    	* cp-abi.h:
    	* cp-abi.c:
    	* corelow.c:
    	* corefile.c:
    	* environ.c:
    	* elfread.c:
    	* dwarfread.c:
    	* dwarf2loc.c:
    	* dwarf2expr.h:
    	* dwarf2expr.c:
    	* dwarf2-frame.h:
    	* dwarf2-frame.c:
    	* dve3900-rom.c:
    	* dummy-frame.h:
    	* dummy-frame.c:
    	* dsrec.c:
    	* doublest.h:
    	* doublest.c:
    	* disasm.h:
    	* disasm.c:
    	* fork-child.c:
    	* findvar.c:
    	* fbsd-nat.h:
    	* fbsd-nat.c:
    	* f-valprint.c:
    	* f-typeprint.c:
    	* f-lang.h:
    	* f-lang.c:
    	* expression.h:
    	* expprint.c:
    	* exec.h:
    	* exec.c:
    	* exceptions.h:
    	* exceptions.c:
    	* event-top.h:
    	* event-top.c:
    	* event-loop.h:
    	* event-loop.c:
    	* gdb.c:
    	* gdb-stabs.h:
    	* gdb-events.h:
    	* gdb-events.c:
    	* gcore.c:
    	* frv-tdep.h:
    	* frv-tdep.c:
    	* frv-linux-tdep.c:
    	* frame.h:
    	* frame.c:
    	* frame-unwind.h:
    	* frame-unwind.c:
    	* frame-base.h:
    	* frame-base.c:
    	* gdb_vfork.h:
    	* gdb_thread_db.h:
    	* gdb_string.h:
    	* gdb_stat.h:
    	* gdb_regex.h:
    	* gdb_ptrace.h:
    	* gdb_proc_service.h:
    	* gdb_obstack.h:
    	* gdb_locale.h:
    	* gdb_dirent.h:
    	* gdb_curses.h:
    	* gdb_assert.h:
    	* gdbarch.sh:
    	* gdb.h:
    	* hpux-thread.c:
    	* hppabsd-nat.c:
    	* hppa-tdep.h:
    	* hpacc-abi.c:
    	* h8300-tdep.c:
    	* gregset.h:
    	* go32-nat.c:
    	* gnu-v3-abi.c:
    	* gnu-v2-abi.h:
    	* gnu-v2-abi.c:
    	* gnu-nat.h:
    	* glibc-tdep.c:
    	* gdbtypes.h:
    	* gdbcore.h:
    	* gdbcmd.h:
    	* i386nbsd-tdep.c:
    	* i386nbsd-nat.c:
    	* i386gnu-tdep.c:
    	* i386gnu-nat.c:
    	* i386fbsd-tdep.c:
    	* i386fbsd-nat.c:
    	* i386bsd-tdep.c:
    	* i386bsd-nat.h:
    	* i386bsd-nat.c:
    	* i386-tdep.h:
    	* i386-sol2-nat.c:
    	* i386-nto-tdep.c:
    	* i386-nat.c:
    	* i386-linux-tdep.h:
    	* i386-linux-tdep.c:
    	* i386-linux-nat.c:
    	* i386-cygwin-tdep.c:
    	* inf-ttrace.c:
    	* inf-ptrace.h:
    	* inf-ptrace.c:
    	* inf-loop.h:
    	* inf-loop.c:
    	* inf-child.h:
    	* inf-child.c:
    	* ia64-tdep.h:
    	* ia64-linux-nat.c:
    	* i387-tdep.h:
    	* i387-tdep.c:
    	* i386v4-nat.c:
    	* i386v-nat.c:
    	* i386obsd-tdep.c:
    	* i386obsd-nat.c:
    	* kod.c:
    	* jv-valprint.c:
    	* jv-typeprint.c:
    	* jv-lang.h:
    	* jv-lang.c:
    	* irix5-nat.c:
    	* iq2000-tdep.c:
    	* interps.h:
    	* interps.c:
    	* inftarg.c:
    	* inflow.h:
    	* inflow.c:
    	* inferior.h:
    	* infcmd.c:
    	* infcall.h:
    	* infcall.c:
    	* inf-ttrace.h:
    	* m32r-tdep.h:
    	* m32r-tdep.c:
    	* m32r-rom.c:
    	* m32r-linux-tdep.c:
    	* m32r-linux-nat.c:
    	* m2-valprint.c:
    	* m2-typeprint.c:
    	* m2-lang.h:
    	* m2-lang.c:
    	* lynx-nat.c:
    	* linux-thread-db.c:
    	* linux-nat.h:
    	* linespec.c:
    	* libunwind-frame.h:
    	* libunwind-frame.c:
    	* language.h:
    	* language.c:
    	* macroexp.c:
    	* macrocmd.c:
    	* m88kbsd-nat.c:
    	* m88k-tdep.h:
    	* m88k-tdep.c:
    	* m68klinux-tdep.c:
    	* m68klinux-nat.c:
    	* m68kbsd-tdep.c:
    	* m68kbsd-nat.c:
    	* m68k-tdep.h:
    	* m68k-tdep.c:
    	* mips-linux-nat.c:
    	* mips-irix-tdep.c:
    	* minsyms.c:
    	* memattr.h:
    	* memattr.c:
    	* mem-break.c:
    	* mdebugread.h:
    	* main.h:
    	* main.c:
    	* macrotab.h:
    	* macrotab.c:
    	* macroscope.h:
    	* macroscope.c:
    	* macroexp.h:
    	* nbsd-tdep.c:
    	* mt-tdep.c:
    	* monitor.h:
    	* monitor.c:
    	* mn10300-tdep.h:
    	* mn10300-tdep.c:
    	* mn10300-linux-tdep.c:
    	* mipsv4-nat.c:
    	* mipsread.c:
    	* mipsnbsd-tdep.h:
    	* mipsnbsd-tdep.c:
    	* mipsnbsd-nat.c:
    	* mips64obsd-tdep.c:
    	* mips64obsd-nat.c:
    	* mips-tdep.h:
    	* mips-mdebug-tdep.c:
    	* mips-linux-tdep.c:
    	* osabi.h:
    	* osabi.c:
    	* ocd.h:
    	* ocd.c:
    	* observer.c:
    	* objfiles.h:
    	* objfiles.c:
    	* objc-lang.h:
    	* objc-lang.c:
    	* objc-exp.y:
    	* nto-tdep.h:
    	* nto-tdep.c:
    	* nto-procfs.c:
    	* nlmread.c:
    	* nbsd-tdep.h:
    	* ppcobsd-tdep.c:
    	* ppcobsd-nat.c:
    	* ppcnbsd-tdep.h:
    	* ppcnbsd-tdep.c:
    	* ppcnbsd-nat.c:
    	* ppcbug-rom.c:
    	* ppc-tdep.h:
    	* ppc-sysv-tdep.c:
    	* ppc-linux-tdep.c:
    	* ppc-linux-nat.c:
    	* ppc-bdm.c:
    	* parser-defs.h:
    	* parse.c:
    	* p-valprint.c:
    	* p-typeprint.c:
    	* p-lang.h:
    	* p-lang.c:
    	* remote-fileio.h:
    	* remote-fileio.c:
    	* remote-est.c:
    	* remote-e7000.c:
    	* regset.h:
    	* regset.c:
    	* reggroups.h:
    	* reggroups.c:
    	* regcache.h:
    	* regcache.c:
    	* proc-why.c:
    	* proc-service.c:
    	* proc-events.c:
    	* printcmd.c:
    	* ppcobsd-tdep.h:
    	* sentinel-frame.h:
    	* sentinel-frame.c:
    	* scm-valprint.c:
    	* scm-tags.h:
    	* scm-lang.h:
    	* scm-lang.c:
    	* scm-exp.c:
    	* s390-tdep.h:
    	* rom68k-rom.c:
    	* remote.h:
    	* remote-utils.c:
    	* remote-st.c:
    	* remote-sim.c:
    	* remote-sds.c:
    	* remote-rdp.c:
    	* remote-rdi.c:
    	* remote-hms.c:
    	* sim-regno.h:
    	* shnbsd-tdep.h:
    	* shnbsd-tdep.c:
    	* shnbsd-nat.c:
    	* sh-tdep.h:
    	* serial.h:
    	* serial.c:
    	* ser-unix.h:
    	* ser-unix.c:
    	* ser-tcp.c:
    	* ser-pipe.c:
    	* ser-go32.c:
    	* ser-e7kpc.c:
    	* ser-base.h:
    	* ser-base.c:
    	* solib.c:
    	* solib-svr4.h:
    	* solib-svr4.c:
    	* solib-sunos.c:
    	* solib-som.h:
    	* solib-som.c:
    	* solib-pa64.h:
    	* solib-pa64.c:
    	* solib-osf.c:
    	* solib-null.c:
    	* solib-legacy.c:
    	* solib-irix.c:
    	* solib-frv.c:
    	* solib-aix5.c:
    	* sol-thread.c:
    	* sparc64-linux-tdep.c:
    	* sparc64-linux-nat.c:
    	* sparc-tdep.h:
    	* sparc-tdep.c:
    	* sparc-sol2-tdep.c:
    	* sparc-sol2-nat.c:
    	* sparc-nat.h:
    	* sparc-nat.c:
    	* sparc-linux-tdep.c:
    	* sparc-linux-nat.c:
    	* source.h:
    	* source.c:
    	* somread.c:
    	* solist.h:
    	* solib.h:
    	* std-regs.c:
    	* stack.h:
    	* stack.c:
    	* stabsread.h:
    	* sparcobsd-tdep.c:
    	* sparcnbsd-tdep.c:
    	* sparcnbsd-nat.c:
    	* sparc64obsd-tdep.c:
    	* sparc64nbsd-tdep.c:
    	* sparc64nbsd-nat.c:
    	* sparc64fbsd-tdep.c:
    	* sparc64fbsd-nat.c:
    	* sparc64-tdep.h:
    	* sparc64-tdep.c:
    	* sparc64-sol2-tdep.c:
    	* sparc64-nat.c:
    	* ui-file.c:
    	* typeprint.h:
    	* typeprint.c:
    	* tramp-frame.h:
    	* tramp-frame.c:
    	* trad-frame.h:
    	* trad-frame.c:
    	* tracepoint.h:
    	* top.c:
    	* tobs.inc:
    	* thread.c:
    	* terminal.h:
    	* target.h:
    	* symfile.h:
    	* stop-gdb.c:
    	* vaxbsd-nat.c:
    	* vax-tdep.h:
    	* vax-tdep.c:
    	* vax-nat.c:
    	* varobj.h:
    	* varobj.c:
    	* value.h:
    	* value.c:
    	* valprint.h:
    	* valprint.c:
    	* v850-tdep.c:
    	* uw-thread.c:
    	* user-regs.c:
    	* ui-out.h:
    	* ui-out.c:
    	* ui-file.h:
    	* xcoffsolib.h:
    	* xcoffsolib.c:
    	* wrapper.c:
    	* wince.c:
    	* wince-stub.h:
    	* wince-stub.c:
    	* vaxobsd-tdep.c:
    	* vaxnbsd-tdep.c:
    	* gdb_gcore.sh:
    	* copying.c:
    	* configure.ac:
    	* aclocal.m4:
    	* acinclude.m4:
    	* reply_mig_hack.awk:
    	* observer.sh:
    	* gdb_mbuild.sh:
    	* arm-linux-tdep.c:
    	* blockframe.c:
    	* dbug-rom.c:
    	* environ.h:
    	* dwarf2loc.h:
    	* gdb-events.sh:
    	* glibc-tdep.h:
    	* gdb_wait.h:
    	* gdbthread.h:
    	* i386-sol2-tdep.c:
    	* hppabsd-tdep.c:
    	* hppa-linux-nat.c:
    	* hppa-hpux-nat.c:
    	* ia64-linux-tdep.c:
    	* infptrace.c:
    	* linespec.h:
    	* maint.c:
    	* mips-mdebug-tdep.h:
    	* remote-m32r-sdi.c:
    	* s390-nat.c:
    	* rs6000-nat.c:
    	* remote-utils.h:
    	* sh3-rom.c:
    	* sh-linux-tdep.c:
    	* top.h:
    	* symtab.h:
    	* symmisc.c:
    	* symfile-mem.c:
    	* srec.h:
    	* user-regs.h:
    	* version.h:
    	* valarith.c:
    	* xstormy16-tdep.c:
    	* wrapper.h:
    	* Makefile.in:
    	* f-exp.y:
    	* cris-tdep.c:
    	* cp-name-parser.y:
    	* procfs.c:
    	* proc-utils.h:
    	* proc-flags.c:
    	* proc-api.c:
    	* p-exp.y:
    	* m68hc11-tdep.c:
    	* m2-exp.y:
    	* kod.h:
    	* kod-cisco.c:
    	* jv-exp.y:
    	* hppa-linux-tdep.c: Add (c) after Copyright.  Update the FSF
    	address.
amd64fbsd-nat.c 7.06 KiB
/* Native-dependent code for FreeBSD/amd64.

   Copyright (C) 2003, 2004 Free Software Foundation, Inc.

   This file is part of GDB.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin Street, Fifth Floor,
   Boston, MA 02110-1301, USA.  */

#include "defs.h"
#include "inferior.h"
#include "regcache.h"
#include "target.h"

#include "gdb_assert.h"
#include <signal.h>
#include <stddef.h>
#include <sys/types.h>
#include <sys/ptrace.h>
#include <sys/sysctl.h>
#include <machine/reg.h>

#include "fbsd-nat.h"
#include "amd64-tdep.h"
#include "amd64-nat.h"


/* Offset in `struct reg' where MEMBER is stored.  */
#define REG_OFFSET(member) offsetof (struct reg, member)

/* At amd64fbsd64_r_reg_offset[REGNUM] you'll find the offset in
   `struct reg' location where the GDB register REGNUM is stored.
   Unsupported registers are marked with `-1'.  */
static int amd64fbsd64_r_reg_offset[] =
{
  REG_OFFSET (r_rax),
  REG_OFFSET (r_rbx),
  REG_OFFSET (r_rcx),
  REG_OFFSET (r_rdx),
  REG_OFFSET (r_rsi),
  REG_OFFSET (r_rdi),
  REG_OFFSET (r_rbp),
  REG_OFFSET (r_rsp),
  REG_OFFSET (r_r8),
  REG_OFFSET (r_r9),
  REG_OFFSET (r_r10),
  REG_OFFSET (r_r11),
  REG_OFFSET (r_r12),
  REG_OFFSET (r_r13),
  REG_OFFSET (r_r14),
  REG_OFFSET (r_r15),
  REG_OFFSET (r_rip),
  REG_OFFSET (r_rflags),
  REG_OFFSET (r_cs),
  REG_OFFSET (r_ss),
  -1,
  -1,
  -1,
  -1
};


/* Mapping between the general-purpose registers in FreeBSD/amd64
   `struct reg' format and GDB's register cache layout for
   FreeBSD/i386.

   Note that most FreeBSD/amd64 registers are 64-bit, while the
   FreeBSD/i386 registers are all 32-bit, but since we're
   little-endian we get away with that.  */

/* From <machine/reg.h>.  */
static int amd64fbsd32_r_reg_offset[I386_NUM_GREGS] =
{
  14 * 8, 13 * 8,		/* %eax, %ecx */
  12 * 8, 11 * 8,		/* %edx, %ebx */
  20 * 8, 10 * 8,		/* %esp, %ebp */
  9 * 8, 8 * 8,			/* %esi, %edi */
  17 * 8, 19 * 8,		/* %eip, %eflags */
  18 * 8, 21 * 8,		/* %cs, %ss */
  -1, -1, -1, -1		/* %ds, %es, %fs, %gs */
};


/* Support for debugging kernel virtual memory images.  */

#include <sys/types.h>
#include <machine/pcb.h>

#include "bsd-kvm.h"

static int
amd64fbsd_supply_pcb (struct regcache *regcache, struct pcb *pcb)
{
  /* The following is true for FreeBSD 5.2:

     The pcb contains %rip, %rbx, %rsp, %rbp, %r12, %r13, %r14, %r15,
     %ds, %es, %fs and %gs.  This accounts for all callee-saved
     registers specified by the psABI and then some.  Here %esp
     contains the stack pointer at the point just after the call to
     cpu_switch().  From this information we reconstruct the register
     state as it would like when we just returned from cpu_switch().  */

  /* The stack pointer shouldn't be zero.  */
  if (pcb->pcb_rsp == 0)
    return 0;

  pcb->pcb_rsp += 8;
  regcache_raw_supply (regcache, AMD64_RIP_REGNUM, &pcb->pcb_rip);
  regcache_raw_supply (regcache, AMD64_RBX_REGNUM, &pcb->pcb_rbx);
  regcache_raw_supply (regcache, AMD64_RSP_REGNUM, &pcb->pcb_rsp);
  regcache_raw_supply (regcache, AMD64_RBP_REGNUM, &pcb->pcb_rbp);
  regcache_raw_supply (regcache, 12, &pcb->pcb_r12);
  regcache_raw_supply (regcache, 13, &pcb->pcb_r13);
  regcache_raw_supply (regcache, 14, &pcb->pcb_r14);
  regcache_raw_supply (regcache, 15, &pcb->pcb_r15);
  regcache_raw_supply (regcache, AMD64_DS_REGNUM, &pcb->pcb_ds);
  regcache_raw_supply (regcache, AMD64_ES_REGNUM, &pcb->pcb_es);
  regcache_raw_supply (regcache, AMD64_FS_REGNUM, &pcb->pcb_fs);
  regcache_raw_supply (regcache, AMD64_GS_REGNUM, &pcb->pcb_gs);

  return 1;
}


/* Provide a prototype to silence -Wmissing-prototypes.  */
void _initialize_amd64fbsd_nat (void);

void
_initialize_amd64fbsd_nat (void)
{
  struct target_ops *t;
  int offset;

  amd64_native_gregset32_reg_offset = amd64fbsd32_r_reg_offset;
  amd64_native_gregset64_reg_offset = amd64fbsd64_r_reg_offset;

  /* Add some extra features to the common *BSD/i386 target.  */
  t = amd64bsd_target ();
  t->to_pid_to_exec_file = fbsd_pid_to_exec_file;
  t->to_find_memory_regions = fbsd_find_memory_regions;
  t->to_make_corefile_notes = fbsd_make_corefile_notes;
  add_target (t);

  /* Support debugging kernel virtual memory images.  */
  bsd_kvm_add_target (amd64fbsd_supply_pcb);

  /* To support the recognition of signal handlers, i386bsd-tdep.c
     hardcodes some constants.  Inclusion of this file means that we
     are compiling a native debugger, which means that we can use the
     system header files and sysctl(3) to get at the relevant
     information.  */

#define SC_REG_OFFSET amd64fbsd_sc_reg_offset

  /* We only check the program counter, stack pointer and frame
     pointer since these members of `struct sigcontext' are essential
     for providing backtraces.  */

#define SC_RIP_OFFSET SC_REG_OFFSET[AMD64_RIP_REGNUM]
#define SC_RSP_OFFSET SC_REG_OFFSET[AMD64_RSP_REGNUM]
#define SC_RBP_OFFSET SC_REG_OFFSET[AMD64_RBP_REGNUM]

  /* Override the default value for the offset of the program counter
     in the sigcontext structure.  */
  offset = offsetof (struct sigcontext, sc_rip);

  if (SC_RIP_OFFSET != offset)
    {
      warning (_("\
offsetof (struct sigcontext, sc_rip) yields %d instead of %d.\n\
Please report this to <bug-gdb@gnu.org>."),
	       offset, SC_RIP_OFFSET);
    }

  SC_RIP_OFFSET = offset;

  /* Likewise for the stack pointer.  */
  offset = offsetof (struct sigcontext, sc_rsp);

  if (SC_RSP_OFFSET != offset)
    {
      warning (_("\
offsetof (struct sigcontext, sc_rsp) yields %d instead of %d.\n\
Please report this to <bug-gdb@gnu.org>."),
	       offset, SC_RSP_OFFSET);
    }

  SC_RSP_OFFSET = offset;

  /* And the frame pointer.  */
  offset = offsetof (struct sigcontext, sc_rbp);

  if (SC_RBP_OFFSET != offset)
    {
      warning (_("\
offsetof (struct sigcontext, sc_rbp) yields %d instead of %d.\n\
Please report this to <bug-gdb@gnu.org>."),
	       offset, SC_RBP_OFFSET);
    }

  SC_RBP_OFFSET = offset;

  /* FreeBSD provides a kern.ps_strings sysctl that we can use to
     locate the sigtramp.  That way we can still recognize a sigtramp
     if its location is changed in a new kernel.  Of course this is
     still based on the assumption that the sigtramp is placed
     directly under the location where the program arguments and
     environment can be found.  */
  {
    int mib[2];
    long ps_strings;
    size_t len;

    mib[0] = CTL_KERN;
    mib[1] = KERN_PS_STRINGS;
    len = sizeof (ps_strings);
    if (sysctl (mib, 2, &ps_strings, &len, NULL, 0) == 0)
      {
	amd64fbsd_sigtramp_start_addr = ps_strings - 32;
	amd64fbsd_sigtramp_end_addr = ps_strings;
      }
  }
}