From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stan Shebs To: Brian Youmans <3diff@gnu.org> Cc: gdb-patches@sourceware.cygnus.com Subject: Re: GDB manual and @smallbook Date: Mon, 20 Mar 2000 16:36:00 -0000 Message-id: <38D6C407.19309BA1@apple.com> References: <200003031956.OAA23859@delysid.gnu.org> X-SW-Source: 2000-03/msg00397.html I don't remember responding to this, but in case I haven't, I am actually working on these problems, should be done in a day or two. Stan Brian Youmans wrote: > > I'm afraid this isn't going to constitute a .diff, but here are > problems that I noted with the file version I downloaded. > > What I ended up downloading was the latest version of gdb.texinfo > and of all-cfg.texinfo from your CVSWeb interface. These I combined > with old versions of the readline doc (so I won't comment on that part yet). > > What is the next version going to be - 4.19, or 5.0? > > - Brian Y., FSF office staff > > ------------------ > > The ISBN where listed should be 1-882114-77-9. > > I would prefer having the line > "Printed copies are available for $20 each." > eliminated (so that we can change the price someday). > > ------------------ > > Line 1172: > tracepoints -- Tracing of program execution without stopping the program > > This is too long for @smallbook format. Break after "stopping" with a "\"? > > ------------------ > > line 1892-4: > > * 3 system thread 26607 worker (wptr=0x7b09c318 "@@") at quicksort.c:137 > 2 system thread 26606 0x7b0030d8 in __ksleep () from /usr/lib/libc.2 > 1 system thread 27905 0x7b003498 in _brk () from /usr/lib/libc.2 > > Too long. Replace @example with @smallexample? > Still a little long, but maybe we can live with it. > > ------------------ > > line 6972: > Values of time mode locations are represented by @code{TIME(:)}. > > Too long. > > ------------------ > > line 7421: > "/home/smith/cc_progs/a.out": can't open to read symbols: Invalid bfd target. > > Too long - replace @example with @smallexample? > Again, still long - break somehow? > > ------------------ > line 8757: > > @tab @code{A}@var{arglen}@code{,}@var{argnum}@code{,}@var{arg}@code{,...} > > Too long - break somehow. > > ------------------ > > line 9180: > > @item @code{N}@var{AA}@code{;}@var{tttttttt}@code{;}@var{dddddddd}@code{;}@var{bbbbbbbb} @strong{(obsolete)} > > Too long - break somehow. > > ------------------ > > line 9199-9223: > > Parts of this multitable just don't work in @smallbook. @multitable > and @smallbook don't mix well. If you want to keep the multitable, > perhaps someone could redo this section and make a patch for use when > @smallbook is used? > > I will complain to RMS and the Texinfo maintainer about this. > > ------------------ > > line 9249: > > @item > @tab reply @code{Text=}@var{xxx}@code{;Data=}@var{yyy}@code{;Bss=}@var{zzz} > > Too long - need to be broken. > > ------------------ > > line 9262: > > @item remote command > @tab @code{q}@code{Rcmd,}@var{COMMAND} > > Too long - need to be broken. > > ------------------ >From kevinb@cygnus.com Mon Mar 20 16:44:00 2000 From: Kevin Buettner To: gdb-patches@sourceware.cygnus.com Subject: [PATCH RFA] gdbserver/low-linux.c changes for IA-64 Date: Mon, 20 Mar 2000 16:44:00 -0000 Message-id: <1000321004346.ZM20197@ocotillo.lan> X-SW-Source: 2000-03/msg00398.html Content-length: 6307 I seek approval for checking in the following changes: * gdbserver/low-linux.c (u_offsets, ia64_register_u_addr, initialize_arch): Define for IA-64. Index: low-linux.c =================================================================== RCS file: /cvs/src/src/gdb/gdbserver/low-linux.c,v retrieving revision 1.1.1.6 diff -u -p -r1.1.1.6 low-linux.c --- low-linux.c 1999/12/08 02:50:48 1.1.1.6 +++ low-linux.c 2000/03/21 00:36:06 @@ -274,6 +274,284 @@ m68k_linux_register_u_addr (blockend, re { return (blockend + 4 * regmap[regnum]); } +#elif defined(IA64_GNULINUX_TARGET) +#undef NUM_FREGS +#define NUM_FREGS 0 + +#include + +static int u_offsets[] = + { + /* general registers */ + -1, /* gr0 not available; i.e, it's always zero */ + PT_R1, + PT_R2, + PT_R3, + PT_R4, + PT_R5, + PT_R6, + PT_R7, + PT_R8, + PT_R9, + PT_R10, + PT_R11, + PT_R12, + PT_R13, + PT_R14, + PT_R15, + PT_R16, + PT_R17, + PT_R18, + PT_R19, + PT_R20, + PT_R21, + PT_R22, + PT_R23, + PT_R24, + PT_R25, + PT_R26, + PT_R27, + PT_R28, + PT_R29, + PT_R30, + PT_R31, + /* gr32 through gr127 not directly available via the ptrace interface */ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + /* Floating point registers */ + -1, -1, /* f0 and f1 not available (f0 is +0.0 and f1 is +1.0) */ + PT_F2, + PT_F3, + PT_F4, + PT_F5, + PT_F6, + PT_F7, + PT_F8, + PT_F9, + PT_F10, + PT_F11, + PT_F12, + PT_F13, + PT_F14, + PT_F15, + PT_F16, + PT_F17, + PT_F18, + PT_F19, + PT_F20, + PT_F21, + PT_F22, + PT_F23, + PT_F24, + PT_F25, + PT_F26, + PT_F27, + PT_F28, + PT_F29, + PT_F30, + PT_F31, + PT_F32, + PT_F33, + PT_F34, + PT_F35, + PT_F36, + PT_F37, + PT_F38, + PT_F39, + PT_F40, + PT_F41, + PT_F42, + PT_F43, + PT_F44, + PT_F45, + PT_F46, + PT_F47, + PT_F48, + PT_F49, + PT_F50, + PT_F51, + PT_F52, + PT_F53, + PT_F54, + PT_F55, + PT_F56, + PT_F57, + PT_F58, + PT_F59, + PT_F60, + PT_F61, + PT_F62, + PT_F63, + PT_F64, + PT_F65, + PT_F66, + PT_F67, + PT_F68, + PT_F69, + PT_F70, + PT_F71, + PT_F72, + PT_F73, + PT_F74, + PT_F75, + PT_F76, + PT_F77, + PT_F78, + PT_F79, + PT_F80, + PT_F81, + PT_F82, + PT_F83, + PT_F84, + PT_F85, + PT_F86, + PT_F87, + PT_F88, + PT_F89, + PT_F90, + PT_F91, + PT_F92, + PT_F93, + PT_F94, + PT_F95, + PT_F96, + PT_F97, + PT_F98, + PT_F99, + PT_F100, + PT_F101, + PT_F102, + PT_F103, + PT_F104, + PT_F105, + PT_F106, + PT_F107, + PT_F108, + PT_F109, + PT_F110, + PT_F111, + PT_F112, + PT_F113, + PT_F114, + PT_F115, + PT_F116, + PT_F117, + PT_F118, + PT_F119, + PT_F120, + PT_F121, + PT_F122, + PT_F123, + PT_F124, + PT_F125, + PT_F126, + PT_F127, + /* predicate registers - we don't fetch these individually */ + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + /* branch registers */ + PT_B0, + PT_B1, + PT_B2, + PT_B3, + PT_B4, + PT_B5, + PT_B6, + PT_B7, + /* virtual frame pointer and virtual return address pointer */ + -1, -1, + /* other registers */ + PT_PR, + PT_CR_IIP, /* ip */ + PT_CR_IPSR, /* psr */ + PT_CR_IFS, /* cfm */ + /* kernel registers not visible via ptrace interface (?) */ + -1, -1, -1, -1, -1, -1, -1, -1, + /* hole */ + -1, -1, -1, -1, -1, -1, -1, -1, + PT_AR_RSC, + PT_AR_BSP, + PT_AR_BSPSTORE, + PT_AR_RNAT, + -1, + -1, /* Not available: FCR, IA32 floating control register */ + -1, -1, + -1, /* Not available: EFLAG */ + -1, /* Not available: CSD */ + -1, /* Not available: SSD */ + -1, /* Not available: CFLG */ + -1, /* Not available: FSR */ + -1, /* Not available: FIR */ + -1, /* Not available: FDR */ + -1, + PT_AR_CCV, + -1, -1, -1, + PT_AR_UNAT, + -1, -1, -1, + PT_AR_FPSR, + -1, -1, -1, + -1, /* Not available: ITC */ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, + PT_AR_PFS, + PT_AR_LC, + -1, /* Not available: EC, the Epilog Count register */ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, + /* nat bits - not fetched directly; instead we obtain these bits from + either rnat or unat or from memory. */ + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + }; + +int +ia64_register_u_addr (int blockend, int regnum) +{ + int addr; + + if (regnum < 0 || regnum >= NUM_REGS) + error ("Invalid register number %d.", regnum); + + addr = u_offsets[regnum]; + if (addr == -1) + addr = 0; + + return addr; +} + +initialize_arch() +{ + return; +} #endif CORE_ADDR