From mboxrd@z Thu Jan 1 00:00:00 1970 From: gaius@glam.ac.uk To: gdb-patches@cygnus.com Subject: is32 addition to gdb Date: Mon, 11 Jan 1999 08:47:00 -0000 Message-ID: References: <95091916021341@glam.ac.uk> X-SW-Source: 1999-01/msg00008.html Message-ID: <19990111084700.8ZletcyUtg82FcJkebTesV-d_-VGIGZzyGEv6zjTPQE@z> Hi GDB maintainers, I've emailed the BINUTILs maintainers with the changes I've made to add a new target processor. (Ismene abstract machine). Here is the letter I sent to Ken about binutils. I'm enclosing the same letter as the same issues apply to gdb. Please can the changes be incorporated into gdb, they are tiny changes really and the extra files are also small. All my software is GPL and is freely available. (M2 compiler, ismene simulator, m2 microkernel). At the end of this email follows the diffs generated by diff -r -c and also a small uuencoded tar file with extra gdb is32 config stuff. again many thanks, cheers Gaius my diff are against: gdb-19981224 Note that I believe I've fixed a tiny bug (also incorporated in gdb patch - see later on). diff -r -c gdb-19981224.orig/gdb/partial-stab.h gdb-19981224/gdb/partial-stab.h *** gdb-19981224.orig/gdb/partial-stab.h Sun Jun 28 19:36:50 1998 --- gdb-19981224/gdb/partial-stab.h Thu Jan 7 14:47:31 1999 *************** *** 636,645 **** the bounds created by N_SO symbols. If that's the case use the address of this function as the low bound for the partial symbol table. */ ! if (textlow_not_set ! || (CUR_SYMBOL_VALUE < pst->textlow ! && CUR_SYMBOL_VALUE ! != ANOFFSET (section_offsets, SECT_OFF_TEXT))) { pst->textlow = CUR_SYMBOL_VALUE; textlow_not_set = 0; --- 636,645 ---- the bounds created by N_SO symbols. If that's the case use the address of this function as the low bound for the partial symbol table. */ ! if (pst && (textlow_not_set ^^^^^^ addition ! || (CUR_SYMBOL_VALUE < pst->textlow ! && CUR_SYMBOL_VALUE ! != ANOFFSET (section_offsets, SECT_OFF_TEXT)))) { pst->textlow = CUR_SYMBOL_VALUE; textlow_not_set = 0; (I sent this email to Ken 60 minutes ago) > gaius (Mon Jan 11 1999) writes > > Hi Ken, > it has been over three years since we last communicated > about binutils. > > > From: Ken Raeburn > > Date: Thu, 5 Oct 1995 20:42:53 -0400 > > > I'd rather wait on including new non-public machines (abstract or real) > > until the machine is publicly available. Having a gcc port incorporated > > and released would also be a big argument in favor of including the > > binutils port. (Is your Modula-2 compiler based on the gcc back end?) > The Modula-2 compiler has been publically available for over three years > now, sadly the back end is not based on gcc though. The Modula-2 compiler, > ismene simulator (abstract machine) is all GPL'd. The compiler generates > ismene code, and i*86 code with pentium optimizations. > I've signed the GNU copyright assignment form and posted them three > years ago. Would you like me to do this again as some of the file > names might have changed? > I've uploaded the compiler and abstract machine to tsx-11.mit.edu, redhat.com > and also made them publically available from my machine. > Basically I have (carefully) ported the binutils to my abstract machine, > it was called "smp" which you rightly suggested was rather too generic. > I've now called it "is32" (ismene processor 32 bit). > I've did the port for binutils 2.5.2 and binutils-2.9.1.0.4 and > the equivalent GDB releases. But as Computer Scientists hate repeating > work (!) I took your advice and have integrated my very minor additions > to the snapshot of 01 04 99 (last Monday the 4th Jan 99) and offer the > changes to be included in the official binutils release. > The ismene abstract machine is actually a multiprocessor discrete event > simulator which I wrote for my PhD 10 years ago. I've been working on > it since and it now operates with GDB and has a lesstif GUI. What is rather > fun is that the abstract machine can be told to run backwards.. so one > can find out where you came from (I confess I got quite a buz from seeing > the source line pointer go in reverse, and printing out old variable values). > Ismene is really meant to model software costs, runtime prediction of > multiprocessor microkernels etc, an ongoing research project - and we > also use it for teaching at the Univ. of Glamorgan. So what I'm trying to > say is that quite a few people might use it. (Although I accept tiny compared > to the i*86 ports..) > > many thanks for all your efforts at GNU and Cygnus Support, you are > changing the software world for the better of mankind. I'm a great > fan of GPL. > > Below here are two sections: > > (i) diffs which allow is32 to be configured > (ii) extra files required by is32 configuration > cheers Gaius --- Gaius Mulley University of Glamorgan gaius@glam.ac.uk Tel: 01443 482279 "I previously had IE4/NT4 on the same box and by comparison the combination of Linux/Nagivator ran at least 30-40% faster when rendering simple HTML + graphics", Josh Cohen, Microsoft (8/98) ---------------------------------------------------------------- d i f f s: generated by diff -r -c ---------------------------------------------------------------- Only in gdb-19981224: Makefile Only in gdb-19981224/bfd: Makefile diff -r -c gdb-19981224.orig/bfd/aoutx.h gdb-19981224/bfd/aoutx.h *** gdb-19981224.orig/bfd/aoutx.h Mon Dec 7 03:39:21 1998 --- gdb-19981224/bfd/aoutx.h Thu Jan 7 06:48:20 1999 *************** *** 764,769 **** --- 764,770 ---- /* FIXME: These should be MIPS3 or MIPS4. */ arch_flags = M_MIPS2; break; + default: arch_flags = M_UNKNOWN; break; *************** *** 778,783 **** --- 779,787 ---- default: arch_flags = M_UNKNOWN; break; } break; + + case bfd_arch_is32: + if (machine == 0) arch_flags = M_IS32; break; case bfd_arch_vax: *unknown = false; diff -r -c gdb-19981224.orig/bfd/archures.c gdb-19981224/bfd/archures.c *** gdb-19981224.orig/bfd/archures.c Thu Dec 24 22:16:40 1998 --- gdb-19981224/bfd/archures.c Thu Jan 7 06:49:04 1999 *************** *** 231,236 **** --- 231,237 ---- extern const bfd_arch_info_type bfd_i386_arch; extern const bfd_arch_info_type bfd_i860_arch; extern const bfd_arch_info_type bfd_i960_arch; + extern const bfd_arch_info_type bfd_is32_arch; extern const bfd_arch_info_type bfd_m32r_arch; extern const bfd_arch_info_type bfd_m68k_arch; extern const bfd_arch_info_type bfd_m88k_arch; *************** *** 267,272 **** --- 268,274 ---- &bfd_i386_arch, &bfd_i860_arch, &bfd_i960_arch, + &bfd_is32_arch, &bfd_m32r_arch, &bfd_m68k_arch, &bfd_m88k_arch, diff -r -c gdb-19981224.orig/bfd/bfd-in2.h gdb-19981224/bfd/bfd-in2.h *** gdb-19981224.orig/bfd/bfd-in2.h Thu Dec 24 22:16:48 1998 --- gdb-19981224/bfd/bfd-in2.h Thu Jan 7 06:50:00 1999 *************** *** 1270,1275 **** --- 1270,1276 ---- bfd_arch_we32k, /* AT&T WE32xxx */ bfd_arch_tahoe, /* CCI/Harris Tahoe */ bfd_arch_i860, /* Intel 860 */ + bfd_arch_is32, /* Ismene abstract machine */ bfd_arch_romp, /* IBM ROMP PC/RT */ bfd_arch_alliant, /* Alliant */ bfd_arch_convex, /* Convex */ Only in gdb-19981224/bfd: bfd-in3.h diff -r -c gdb-19981224.orig/bfd/coffcode.h gdb-19981224/bfd/coffcode.h *** gdb-19981224.orig/bfd/coffcode.h Thu Dec 24 22:16:16 1998 --- gdb-19981224/bfd/coffcode.h Thu Jan 7 14:07:24 1999 *************** *** 1620,1625 **** --- 1620,1630 ---- break; #endif + #ifdef IS32MAGIC + case bfd_arch_is32: + arch = bfd_arch_is32; + break; + #endif default: /* Unreadable input file type */ arch = bfd_arch_obscure; Only in gdb-19981224/bfd: coffcode.h~ diff -r -c gdb-19981224.orig/bfd/config.bfd gdb-19981224/bfd/config.bfd *** gdb-19981224.orig/bfd/config.bfd Thu Dec 24 22:16:49 1998 --- gdb-19981224/bfd/config.bfd Thu Jan 7 06:50:38 1999 *************** *** 288,293 **** --- 288,298 ---- targ_underscore=yes ;; + is32-*-*) + targ_defvec=is32_aout_vec + targ_underscore=yes + ;; + m32r-*-*) targ_defvec=bfd_elf32_m32r_vec ;; Only in gdb-19981224/bfd: config.h Only in gdb-19981224/bfd: config.log Only in gdb-19981224/bfd: config.status diff -r -c gdb-19981224.orig/bfd/configure gdb-19981224/bfd/configure *** gdb-19981224.orig/bfd/configure Thu Dec 24 22:16:46 1998 --- gdb-19981224/bfd/configure Thu Jan 7 06:51:46 1999 *************** *** 5093,5098 **** --- 5093,5099 ---- icoff_big_vec) tb="$tb coff-i960.lo cofflink.lo" ;; icoff_little_vec) tb="$tb coff-i960.lo cofflink.lo" ;; ieee_vec) tb="$tb ieee.lo" ;; + is32_aout_vec) tb="$tb is32aout.lo aout32.lo stab-syms.lo" ;; m68kcoff_vec) tb="$tb coff-m68k.lo cofflink.lo" ;; m68kcoffun_vec) tb="$tb coff-u68k.lo coff-m68k.lo cofflink.lo" ;; m68klinux_vec) tb="$tb m68klinux.lo aout32.lo" ;; diff -r -c gdb-19981224.orig/bfd/configure.in gdb-19981224/bfd/configure.in *** gdb-19981224.orig/bfd/configure.in Thu Dec 24 22:16:44 1998 --- gdb-19981224/bfd/configure.in Thu Jan 7 06:54:25 1999 *************** *** 494,499 **** --- 494,500 ---- icoff_big_vec) tb="$tb coff-i960.lo cofflink.lo" ;; icoff_little_vec) tb="$tb coff-i960.lo cofflink.lo" ;; ieee_vec) tb="$tb ieee.lo" ;; + is32_aout_vec) tb="$tb is32aout.lo aout32.lo stab-syms.lo" ;; m68kcoff_vec) tb="$tb coff-m68k.lo cofflink.lo" ;; m68kcoffun_vec) tb="$tb coff-u68k.lo coff-m68k.lo cofflink.lo" ;; m68klinux_vec) tb="$tb m68klinux.lo aout32.lo" ;; Only in gdb-19981224/bfd: configure.in~ Only in gdb-19981224/bfd: configure~ Only in gdb-19981224/bfd: cpu-is32.c Only in gdb-19981224/bfd/doc: Makefile Only in gdb-19981224/bfd: is32aout.c diff -r -c gdb-19981224.orig/bfd/libaout.h gdb-19981224/bfd/libaout.h *** gdb-19981224.orig/bfd/libaout.h Wed Aug 12 19:48:57 1998 --- gdb-19981224/bfd/libaout.h Thu Jan 7 06:58:39 1999 *************** *** 243,248 **** --- 243,249 ---- M_HPUX = (0x20c % 256), /* HP 200/300 HPUX binary */ M_SPARCLET_5 = 211, /* 0xd3, reserved */ M_SPARCLET_6 = 227, /* 0xe3, reserved */ + M_IS32 = 240, /* Ismene processor */ /* M_SPARCLET_7 = 243 / * 0xf3, reserved */ M_SPARCLITE_LE = 243 }; Only in gdb-19981224/bfd: libtool Only in gdb-19981224/bfd/po: Makefile Only in gdb-19981224/bfd/po: Makefile.in Only in gdb-19981224/bfd/po: POTFILES Only in gdb-19981224/bfd: stamp-h diff -r -c gdb-19981224.orig/bfd/targets.c gdb-19981224/bfd/targets.c *** gdb-19981224.orig/bfd/targets.c Thu Dec 24 22:16:15 1998 --- gdb-19981224/bfd/targets.c Thu Jan 7 06:59:46 1999 *************** *** 554,559 **** --- 554,560 ---- extern const bfd_target icoff_big_vec; extern const bfd_target icoff_little_vec; extern const bfd_target ieee_vec; + extern const bfd_target is32_aout_vec; extern const bfd_target m68kaux_coff_vec; extern const bfd_target m68kcoff_vec; extern const bfd_target m68kcoffun_vec; Only in gdb-19981224: config.cache Only in gdb-19981224: config.status diff -r -c gdb-19981224.orig/config.sub gdb-19981224/config.sub *** gdb-19981224.orig/config.sub Thu Dec 24 22:29:54 1998 --- gdb-19981224/config.sub Thu Jan 7 07:01:06 1999 *************** *** 187,193 **** basic_machine=$basic_machine-unknown ;; m88110 | m680[012346]0 | m683?2 | m68360 | m5200 | z8k | v70 \ ! | h8500 | w65 | fr30) # CYGNUS LOCAL basic_machine=$basic_machine-unknown ;; thumb) --- 187,193 ---- basic_machine=$basic_machine-unknown ;; m88110 | m680[012346]0 | m683?2 | m68360 | m5200 | z8k | v70 \ ! | h8500 | w65 | fr30 | is32) # CYGNUS LOCAL basic_machine=$basic_machine-unknown ;; thumb) Only in gdb-19981224/etc: Makefile Only in gdb-19981224/etc: config.status Only in gdb-19981224/gdb: .gdbinit Only in gdb-19981224/gdb: Makefile Only in gdb-19981224/gdb: c-exp.tab.c Only in gdb-19981224/gdb/config: is32 Only in gdb-19981224/gdb: config.h Only in gdb-19981224/gdb: config.log Only in gdb-19981224/gdb: config.status diff -r -c gdb-19981224.orig/gdb/configure.tgt gdb-19981224/gdb/configure.tgt *** gdb-19981224.orig/gdb/configure.tgt Thu Dec 24 22:21:16 1998 --- gdb-19981224/gdb/configure.tgt Thu Jan 7 07:04:49 1999 *************** *** 25,30 **** --- 25,31 ---- pyramid) gdb_target_cpu=pyr ;; sparc*) gdb_target_cpu=sparc ;; thumb*) gdb_target_cpu=arm ;; + is32*) gdb_target_cpu=is32 ;; *) gdb_target_cpu=$target_cpu ;; esac *************** *** 121,126 **** --- 122,129 ---- i960-*-nindy*) gdb_target=nindy960 ;; i960-*-vxworks*) gdb_target=vxworks960 ;; + + is32*) gdb_target=is32sim ;; m32r-*-elf*) gdb_target=m32r ;; Only in gdb-19981224/gdb/doc: Makefile Only in gdb-19981224/gdb/doc: config.status Only in gdb-19981224/gdb: f-exp.tab.c diff -r -c gdb-19981224.orig/gdb/infcmd.c gdb-19981224/gdb/infcmd.c *** gdb-19981224.orig/gdb/infcmd.c Thu Dec 10 06:10:01 1998 --- gdb-19981224/gdb/infcmd.c Mon Jan 11 07:57:34 1999 *************** *** 407,412 **** --- 407,455 ---- if (!single_inst || skip_subroutines) do_cleanups(cleanups); } + /* Step until outside of current statement. */ + + #if defined(IS32SIM) + /* ARGSUSED */ + static void + rstep_command (count_string, from_tty) + char *count_string; + int from_tty; + { + struct symtab_and_line oldsal; + struct symtab_and_line newsal; + int count=1; + + count = count_string ? parse_and_eval_address (count_string) : 1; + oldsal = find_pc_line (stop_pc, 0); + for (; count > 0; count--) + do { + nexti_command("1", from_tty); + newsal = find_pc_line (stop_pc, 0); + } while (oldsal.line == newsal.line); + } + + + /* ARGSUSED */ + static void + rnext_command (count_string, from_tty) + char *count_string; + int from_tty; + { + struct symtab_and_line oldsal; + struct symtab_and_line newsal; + int count=1; + + count = count_string ? parse_and_eval_address (count_string) : 1; + oldsal = find_pc_line (stop_pc, 0); + for (; count > 0; count--) + do { + nexti_command("1", from_tty); + newsal = find_pc_line (stop_pc, 0); + } while (oldsal.line == newsal.line); + } + #endif + /* Continue program at specified address. */ *************** *** 1373,1378 **** --- 1416,1430 ---- "Step program until it reaches a different source line.\n\ Argument N means do this N times (or till program stops for another reason)."); add_com_alias ("s", "step", class_run, 1); + + #if defined(IS32SIM) + add_com ("rstep", class_run, rstep_command, + "Reverse step program until it reaches a different source line.\n\ + Argument N means do this N times (or till program stops for another reason)."); + add_com ("rnext", class_run, rnext_command, + "Reverse step program, proceeding through subroutine calls.\n\ + Argument N means do this N times (or till program stops for another reason)."); + #endif add_com ("until", class_run, until_command, "Execute until the program reaches a source line greater than the current\n\ Only in gdb-19981224/gdb: is32-tdep.c Only in gdb-19981224/gdb: m2-exp.tab.c Only in gdb-19981224/gdb: nm.h diff -r -c gdb-19981224.orig/gdb/partial-stab.h gdb-19981224/gdb/partial-stab.h *** gdb-19981224.orig/gdb/partial-stab.h Sun Jun 28 19:36:50 1998 --- gdb-19981224/gdb/partial-stab.h Thu Jan 7 14:47:31 1999 *************** *** 636,645 **** the bounds created by N_SO symbols. If that's the case use the address of this function as the low bound for the partial symbol table. */ ! if (textlow_not_set ! || (CUR_SYMBOL_VALUE < pst->textlow ! && CUR_SYMBOL_VALUE ! != ANOFFSET (section_offsets, SECT_OFF_TEXT))) { pst->textlow = CUR_SYMBOL_VALUE; textlow_not_set = 0; --- 636,645 ---- the bounds created by N_SO symbols. If that's the case use the address of this function as the low bound for the partial symbol table. */ ! if (pst && (textlow_not_set ! || (CUR_SYMBOL_VALUE < pst->textlow ! && CUR_SYMBOL_VALUE ! != ANOFFSET (section_offsets, SECT_OFF_TEXT)))) { pst->textlow = CUR_SYMBOL_VALUE; textlow_not_set = 0; Only in gdb-19981224/gdb: stamp-h Only in gdb-19981224/gdb/testsuite: Makefile Only in gdb-19981224/gdb/testsuite: config.log Only in gdb-19981224/gdb/testsuite: config.status Only in gdb-19981224/gdb/testsuite/gdb.asm: Makefile Only in gdb-19981224/gdb/testsuite/gdb.asm: arch.inc Only in gdb-19981224/gdb/testsuite/gdb.asm: config.log Only in gdb-19981224/gdb/testsuite/gdb.asm: config.status Only in gdb-19981224/gdb/testsuite/gdb.base: Makefile Only in gdb-19981224/gdb/testsuite/gdb.base: config.log Only in gdb-19981224/gdb/testsuite/gdb.base: config.status Only in gdb-19981224/gdb/testsuite/gdb.c++: Makefile Only in gdb-19981224/gdb/testsuite/gdb.c++: config.log Only in gdb-19981224/gdb/testsuite/gdb.c++: config.status Only in gdb-19981224/gdb/testsuite/gdb.chill: Makefile Only in gdb-19981224/gdb/testsuite/gdb.chill: config.log Only in gdb-19981224/gdb/testsuite/gdb.chill: config.status Only in gdb-19981224/gdb/testsuite/gdb.disasm: Makefile Only in gdb-19981224/gdb/testsuite/gdb.disasm: config.log Only in gdb-19981224/gdb/testsuite/gdb.disasm: config.status Only in gdb-19981224/gdb/testsuite/gdb.threads: Makefile Only in gdb-19981224/gdb/testsuite/gdb.threads: config.h Only in gdb-19981224/gdb/testsuite/gdb.threads: config.log Only in gdb-19981224/gdb/testsuite/gdb.threads: config.status Only in gdb-19981224/gdb/testsuite/gdb.trace: Makefile Only in gdb-19981224/gdb/testsuite/gdb.trace: config.log Only in gdb-19981224/gdb/testsuite/gdb.trace: config.status Only in gdb-19981224/gdb: tm.h Only in gdb-19981224/gdb: xm.h Only in gdb-19981224/include/opcode: is32.h Only in gdb-19981224/intl: Makefile Only in gdb-19981224/intl: config.h Only in gdb-19981224/intl: config.log Only in gdb-19981224/intl: config.status Only in gdb-19981224/intl: libintl.h Only in gdb-19981224/intl: po2tbl.sed Only in gdb-19981224/intl: stamp-h Only in gdb-19981224: is32 Only in gdb-19981224/libiberty: Makefile Only in gdb-19981224/libiberty: config.log Only in gdb-19981224/libiberty: config.status Only in gdb-19981224/libiberty: xhost-mkfrag Only in gdb-19981224/mmalloc: Makefile Only in gdb-19981224/mmalloc: config.log Only in gdb-19981224/mmalloc: config.status Only in gdb-19981224/opcodes: Makefile Only in gdb-19981224/opcodes: config.h Only in gdb-19981224/opcodes: config.log Only in gdb-19981224/opcodes: config.status diff -r -c gdb-19981224.orig/opcodes/configure gdb-19981224/opcodes/configure *** gdb-19981224.orig/opcodes/configure Thu Dec 24 22:24:15 1998 --- gdb-19981224/opcodes/configure Thu Jan 7 07:13:22 1999 *************** *** 3809,3814 **** --- 3809,3815 ---- bfd_i386_arch) ta="$ta i386-dis.lo" ;; bfd_i860_arch) ;; bfd_i960_arch) ta="$ta $cgen_files i960-dis.lo i960c-opc.lo i960c-asm.lo i960c-dis.lo" ;; + bfd_is32_arch) ta="$ta is32-dis.lo" ;; bfd_m32r_arch) ta="$ta $cgen_files m32r-opc.lo m32r-asm.lo m32r-dis.lo" ;; bfd_m68k_arch) ta="$ta m68k-dis.lo m68k-opc.lo" ;; bfd_m88k_arch) ta="$ta m88k-dis.lo" ;; diff -r -c gdb-19981224.orig/opcodes/configure.in gdb-19981224/opcodes/configure.in *** gdb-19981224.orig/opcodes/configure.in Thu Dec 24 22:24:14 1998 --- gdb-19981224/opcodes/configure.in Thu Jan 7 07:14:04 1999 *************** *** 141,146 **** --- 141,147 ---- bfd_i386_arch) ta="$ta i386-dis.lo" ;; bfd_i860_arch) ;; bfd_i960_arch) ta="$ta $cgen_files i960-dis.lo i960c-opc.lo i960c-asm.lo i960c-dis.lo" ;; + bfd_is32_arch) ta="$ta is32-dis.lo" ;; bfd_m32r_arch) ta="$ta $cgen_files m32r-opc.lo m32r-asm.lo m32r-dis.lo" ;; bfd_m68k_arch) ta="$ta m68k-dis.lo m68k-opc.lo" ;; bfd_m88k_arch) ta="$ta m88k-dis.lo" ;; Only in gdb-19981224/opcodes: is32-dis.c Only in gdb-19981224/opcodes: libtool Only in gdb-19981224/opcodes/po: Makefile Only in gdb-19981224/opcodes/po: Makefile.in Only in gdb-19981224/opcodes/po: POTFILES Only in gdb-19981224/opcodes: stamp-h Only in gdb-19981224/readline: Makefile Only in gdb-19981224/readline: config.h Only in gdb-19981224/readline: config.log Only in gdb-19981224/readline: config.status Only in gdb-19981224/readline/doc: Makefile Only in gdb-19981224/readline/examples: Makefile Only in gdb-19981224/readline: stamp-h Only in gdb-19981224/sim: Makefile Only in gdb-19981224/sim: config.log Only in gdb-19981224/sim: config.status Only in gdb-19981224/texinfo: Makefile Only in gdb-19981224/texinfo: config.h Only in gdb-19981224/texinfo: config.log Only in gdb-19981224/texinfo: config.status Only in gdb-19981224/texinfo/doc: Makefile Only in gdb-19981224/texinfo/info: Makefile Only in gdb-19981224/texinfo/intl: Makefile Only in gdb-19981224/texinfo/intl: libintl.h Only in gdb-19981224/texinfo/intl: po2tbl.sed Only in gdb-19981224/texinfo/lib: Makefile Only in gdb-19981224/texinfo/makeinfo: Makefile Only in gdb-19981224/texinfo/po: Makefile Only in gdb-19981224/texinfo/po: Makefile.in Only in gdb-19981224/texinfo/po: POTFILES Only in gdb-19981224/texinfo: stamp-h Only in gdb-19981224/texinfo/util: Makefile Only in gdb-19981224/utils: Makefile Only in gdb-19981224/utils: config.status Only in gdb-19981224/utils/spu: Makefile Only in gdb-19981224/utils/spu: config.status ----------------------------------------------------------- begin 644 is32-gdb.extra.tar M8F9D+V-P=2UI2!S=7!P;W)T(')O=71I M;F5S(&9O7)I9VAT("A# M*2`Q.3DR($9R964@4V]F='=A6]U(&-A;B!R961I0II="!U M;F1E0IT:&4@1G)E92!3;V9T=V%R92!&;W5N9&%T M:6]N.R!E:71H97(@=F5R6]U2!L871E7!E M(&)F9%]I"D@,`HC9&5F:6YE(%1%6%1?4U1!4E1?041$4B`P"B-D969I;F4@ M5$%21T547U!!1T5?4TE:12`T,#DV"B-D969I;F4@4T5'345.5%]325I%(%1! M4D=%5%]004=%7U-)6D4*(V1E9FEN92!$149!54Q47T%20T@@8F9D7V%R8VA? M:7,S,@H*(V1E9FEN92!-62A/4"D@0T%4*&ES,S)?86]U=%\L3U`I"B-D969I M;F4@5$%21T543D%-12`B82YO=70M:7,S,BUL:6YU>"(*"B-I;F-L=61E(")B M9F0N:"(*(VEN8VQU9&4@(G-Y%]W71E&5C7VAD M5]S:7IE("AA8F9D*2`](%)%3$]#7U-41%]3 M25I%.PH*("!74DE415](14%$15)3*&%B9F0L(&5X96-P*3L*"B`@%]W2!O9@I-15)#2$%.5$%"24Q)5%D@;W(@1DE43D534R!&3U(@02!005)4 M24-53$%2(%!54E!/4T4N("!3964@=&AE"D=.52!'96YE"D*("`@("!#3U)%7T%$ M1%(@>#L*>PH@(')E='5R;B!R96%D7VUE;6]R>5]I;G1E9V5R("AX+"!05%)? M4TE:12D["GT*"@HO*B!2971U2`H8FPH@('-T M871I8R!U;G-I9VYE9"!C:&%R(&ES,S)?96YD7W!A=%LV72`]('L@,'AC."P@ M,'@U,"P@("`@+RH@&,W+"`P M>#4P+"`@("`O*B!S=&]R92YD+F0@("5R8B`@*B\*"0D)"0D@(#!X8S(L(#!X M-3`L("`@("\J('-T;W)E+F0N9"`@)7!C("`J+PH)"0D)"7T["B`@:6YT(&D] M,#L*("`*("!W:&EL92`H*&D\-BD@)B8@*')E861?;65M;W)Y7VEN=&5G97(H MPH@("`@:2LK M.PH@('T*("!R971U'0@9G)A;64N("`J+PH*=F]I9`IIF%L;&]C("AFPH@("`@+RH@9F]U;F0@8F5G:6YN:6YG(&]F(&9U;F-T:6]N("HO"B`@("`O M*B!R96=S+3YR96=S6U)"7U)%1TY535T@/2`P("HO"B`@("!R971U5]FPI] M"@IS=')U8W0@8VUD7VQI6QI2!O9@H@("!-15)#2$%.5$%" M24Q)5%D@;W(@1DE43D534R!&3U(@02!005)424-53$%2(%!54E!/4T4N("!3 M964@=&AE"B`@($=.52!'96YE&]R(BP*("`@("`@("`@("`T,BP@ M("`@("`@("`@("`@(G-A;"(L"B`@("`@("`@("`@-#,L("`@("`@("`@("`@ M(")S87(B+`H@("`@("`@("`@(#0T+"`@("`@("`@("`@("`B=V%I=&9OF5O9B!I6]U(&-A;B!R961I0II="!U;F1E0IT:&4@1G)E92!3;V9T=V%R M92!&;W5N9&%T:6]N.R!E:71H97(@=F5R6]U2!L871EF5S(',I*3L* M2`@ M4$%204U3*"AD:7-A&EM M=6T@;&5N9W1H(&]F(&%N(&EN&-L=7-I=F4I(&%R92!V86QI9"X@(%)E='5R;G,@,2!F;W(@71E("IA9&1R.PI["B`@:68@*&%D9'(@/B`H M*'-TPH@("`@:6YT('-T871U%]F971C:&5D(#T@861DF4@*&EN M9F\L(',I"B`@("`@9&ES87-S96UB;&5?:6YF;R`J:6YF;SL*("`@("!S:7IE M71E(#H@("@J:6YF;RT^9G!R:6YT9E]F=6YC M*2`HR)I;2(L(#-]+`H@('LB96TB+"`T?2P*("![ M(G-T(BP@-7TL"B`@>R)R82(L(#9]+`H@('LBR)R9"(L(#E]+`H*("![3E5,3"P@+3%]+`I].PH*"G-T871I8R!V M;VED"G!R:6YT4F5G("`H:6YF;RP@2AI;F9O+"!I M;G13:7IE+"!B=69F97(I"B`@("`@9&ES87-S96UB;&5?:6YF;R`J:6YF;SL* M("`@("!S:7IE71E("IB=69F97(["GL* M("!&24Q%("IS=')E86T@/2!I;F9O+3YS=')E86T["B`@:6YT("!V86P@("`@ M(#T@,#L*"B`@F4R:6YT("AS*0H@("`@('-I>F5S(',["GL* M("!S=VET8V@@*',I('L*"B`@8V%S92!B>71E(#H@PH@($9)3$4@*G-TF5S M(&EN=%-I>F4L('-I>F4Q+"!S:7IE,CL*("!I;G0@(')E9SL*("!M;V1E%]F971C:&5D(#T@<')I=BYT:&5?8G5F9F5R.PH@('!R:78N:6YS M;E]S=&%R="`](&UE;6%D9'(["B`@:68@*'-E=&IM<"`H<')I=BYB86EL;W5T M*2`A/2`P*0H@("`@+RH@17)R;W(@71E(&]P8V]D92`J M+PH@("`@:68@*&)U9F9EPH@("`@("`H*FEN9F\M/F9P MPH@("`@("`H*FEN9F\M/F9P%TB+"`H:6YT*6)U9F9EPH@("`@:68@*&)U9F9E MF4Q(#T@*&)U9F9EF4Q*3L*("`@('!R:6YT4VEZ92AI;F9O+"!S:7IE M,BD["B`@("`H*FEN9F\M/F9PPH*("`@(&-AF4L(&)U9F9E&5C M=71I;VX@;VX@82!I2!O9@I-15)#2$%.5$%" M24Q)5%D@;W(@1DE43D534R!&3U(@02!005)424-53$%2(%!54E!/4T4N("!3 M964@=&AE"D=.52!'96YE'1E2!A9G1E#9]"@HO*B!)9B!Y;W5R(&ME6]U(&UA>2!N965D('1O"B`@(&1E9FEN92!T M:&ES(&)E9F]R92!I;F-L=61I;F<@=&AI7!E7W5N2D@:6YI=%]F2(@&9F9F9F9F9F*0H*"B\J(%-T;W)E('1H92!A9&1R97-S(&]F('1H92!P;&%C M92!I;B!W:&EC:"!T;R!C;W!Y('1H92!S=')U8W1U'1R86-T(&9R;VT@86X@87)R87D@4D5' M0E5&(&-O;G1A:6YI;F<@=&AE("AR87'!R97-S M:6]N('1H870@8V%N(&)E('5S960@87,@;VYE*2X@("HO"@HC9&5F:6YE($58 M5%)!0U1?4U1254-47U9!3%5%7T%$1%)%4U,H4D5'0E5&*2`H*BA#3U)%7T%$ M1%(@*BDH4D5'0E5&*2D*"@HO*B!$97-C2!&22X*("`@0V%N('-E="!604P@=&\@+3$L(&UE86YI;F<@;F\@=V%Y('1O M('1E;&PN("`J+PH*+RH@5V4@8V%N)W0@=&5L;"!H;W<@;6%N>2!A7,@<&]P M<&EN9R!T:&5M+B`@*B\*(VEF("%D969I;F5D("A&4D%-15].54U?05)'4RD* M(V1E9FEN92!&4D%-15].54U?05)'4RAV86PL9FDI("AV86P@/2`M,2D*(V5N M9&EF"@HO*B!E>'1E2!G9&(@:71S96QF M.@H*"69M;W9E;7@@9G`P+69P-RQS<$`M"0D),'AF,C(W(#!X93!F9@H);6]V M96UL(&0P+6$U+'-P0"T)"0DP>#0X93<@,'AF9F9C"@EC;')W('-P0"T)"0D) M,'@T,C8W"@EM;W9E=R!C8W(L#0R93<*"@DO+BXJ(%1H92!A M2!F;W(@=&AI#,R,S(S,C,R"0D),'@T96(Y(#!X,S(S,B`P>#,R,S(*"6%D9&%L(",P M>#8Y-CDV.38Y+'-P"0D),'AD9F9C(#!X-CDV.2`P>#8Y-CD*"71R87`@(SQY M;W5R($)05%]614-43U(@;G5M8F5R(&AE#1E-S$*"B`@($YO=&4@=&AI71E M&%M<&QE*2X*("`@5V4@86-T=6%L;'D@ M2!055-(7T1534U97T92 M04U%+B`@268@=&AI2!T:&4@:G-R('=O=6QD(&)E M('!U&5C=71E('1H2!B92!T86ME;B!F;W(@=&AE(&%R9W5M96YTF4@;V8@0T%,3%]$54U-62`J+PHC9&5F M:6YE($-!3$Q?1%5-35E?4U1!4E1?3T9&4T54(#@)+RH@3V9FF4N("`J+PH*(V1E9FEN92!& M25A?0T%,3%]$54U-62AD=6UM>6YA;64L('!C+"!F=6XL(&YA7!E+"!G8V-?<"D@("`@(%P*>R!B9F1?<'5T8C,R("AF=6XL("`@("`H M8VAA6YA;64@*R!#04Q,7T1534U97U-405)47T]&1E-%5"`K M(#(I.R`@7`H@(&)F9%]P=71B,S(@*&YA5]F7)I9VAT(#$Y.3(L(#$Y.3,@1G)E92!3;V9T=V%R92!&;W5N9&%T:6]N M+"!);F,N"@I4:&ES(&9I;&4@:7,@<&%R="!O9B!'1$(N"@I4:&ES('!R;V=R M86T@:7,@9G)E92!S;V9T=V%R93L@>6]U(&-A;B!R961I0II="!U;F1E0IT:&4@1G)E M92!3;V9T=V%R92!&;W5N9&%T:6]N.R!E:71H97(@=F5R6]U2!L871E#9]"@HO*B!)9B!Y M;W5R(&ME6]U(&UA>2!N965D('1O"B`@(&1E9FEN92!T:&ES(&)E9F]R92!I;F-L M=61I;F<@=&AI7!E7W5N2D@:6YI=%]F2(@&9F9F9F9F9F*0H*"B\J M(%-T;W)E('1H92!A9&1R97-S(&]F('1H92!P;&%C92!I;B!W:&EC:"!T;R!C M;W!Y('1H92!S=')U8W1U'1R86-T(&9R;VT@86X@87)R87D@4D5'0E5&(&-O;G1A:6YI;F<@ M=&AE("AR87'!R97-S:6]N('1H870@8V%N(&)E M('5S960@87,@;VYE*2X@("HO"@HC9&5F:6YE($585%)!0U1?4U1254-47U9! M3%5%7T%$1%)%4U,H4D5'0E5&*2`H*BA#3U)%7T%$1%(@*BDH4D5'0E5&*2D* M"@HO*B!$97-C2!&22X*("`@0V%N('-E M="!604P@=&\@+3$L(&UE86YI;F<@;F\@=V%Y('1O('1E;&PN("`J+PH*+RH@ M5V4@8V%N)W0@=&5L;"!H;W<@;6%N>2!A7,@<&]P<&EN9R!T:&5M+B`@*B\* M(VEF("%D969I;F5D("A&4D%-15].54U?05)'4RD*(V1E9FEN92!&4D%-15]. M54U?05)'4RAV86PL9FDI("AV86P@/2`M,2D*(V5N9&EF"@HO*B!2971U2!A2!S:&]U;&0@8F4@86)L92!T;R!D;R!T:&ES(&%S"B`@ M('=E;&PN("!4:&5S92!M86-R;W,@8V%N('-T:6QL(&)E(&]V97)R:61D96X@ M=VAE;B!N96-E"!F<#`M9G`W+'-P0"T) M"0DP>&8R,C<@,'AE,&9F"@EM;W9E;6P@9#`M834L&9F9F,*"6-L#0R-C<*"6UO=F5W(&-C#1E8CD@,'@S M,C,R(#!X,S(S,@H)861D86P@(S!X-CDV.38Y-CDL&1F9F,@,'@V M.38Y(#!X-CDV.0H)=')A<"`C/'EO=7(@0E!47U9%0U1/4B!N=6UB97(@:&5R M93X),'@T930_"@EN;W`)"0D)"3!X-&4W,0H*("`@3F]T92!T:&ES(&ES($-! M3$Q?1%5-35E?3$5.1U1((&)Y=&5S("@R."!F;W(@=&AE(&%B;W9E(&5X86UP M;&4I+@H@("!792!A8W1U86QL>2!S=&%R="!E>&5C=71I;F<@870@=&AE(&IS MR`P('T*(V1E9FEN92!#04Q,7T1534U97TQ%3D=42"`R-`D)+RH@4VEZ92!O M9B!#04Q,7T1534U9("HO"B-D969I;F4@0T%,3%]$54U-65]35$%25%]/1D93 M150@.`DO*B!/9F9S970@=&\@:G-R(&EN2!S=&%C:R!F'1ER!I