Commit Graph

289 Commits

Author SHA1 Message Date
mark a1e48b9cd9 Fix definitions of ADDR_BITS_REMOVE for 32 bit addresses rather than
26 bit.
1998-06-27 19:35:17 +00:00
mark aa00a3d8c7 Axe redundant file. 1998-06-27 19:33:59 +00:00
mark d4ac65004d Include machine/setjmp.h for JMPBUF_REG_R14 definition.
Define SIGTRAMP_START, SIGTRAMP_END and SIGCONTEXT_PC_OFFSET here.
Include arm/tm-armnbsd.h rather than arm/tm-armbsd.h
1998-06-27 19:33:09 +00:00
mark bbd80550e6 Use ADDR_BITS_REMOVE macro rather than using a hardcoded mask when
calculating program counter addresses.
1998-06-27 19:30:01 +00:00
gwr c0fde6edd3 Avoid unnecessary calls to fetch_inferior_registers() by calling
registers_fetched() at the end of store_inferior_registers().
By definition, our copy of the register set is up-to-date
at that point, so let the common gdb code know that.
1998-06-16 18:39:04 +00:00
gwr faf0c21368 fetch_core_registers gets all the registers in one call. 1998-06-16 18:31:48 +00:00
ragge cdca827d9e Vax support. 1998-06-11 21:43:58 +00:00
tv 6b3823ed1a ...And calculate same when building the armap (for ranlib). 1998-05-25 23:36:43 +00:00
tv 172288b9b4 Fix long filenames that weren't calculated while reading the ar header. 1998-05-25 21:56:14 +00:00
tv f970339892 Fix botched assumptions about alignment of data elements: files are
aligned, but on word-at-filesize bytes instead of word-at-filedatasize
bytes.  That's actually a bug in binutils 2.8.1 wrt 4.4BSD archives that is
fixed here.
1998-05-25 18:57:23 +00:00
tv da925af9ad Integrate NetBSD arm32 diffs for gdb. Now compiles and works `out of the
box'.  Use new GNU_ARCH remapper.
1998-05-22 17:17:59 +00:00
tv 170952480e Make archives work for both 4.4BSD a.out and SVR4 ELF style archives:
introduce a flag that tells bfd not to align ar(1) headers on word
boundaries.
1998-05-22 14:08:22 +00:00
tv 1691822b47 Add ability to write 4.4BSD format archives; set a.out NetBSD platforms to
use this ar format by default.
1998-05-22 02:19:27 +00:00
tv 3f4672dd45 Remove automatically generated files. 1998-05-21 20:49:59 +00:00
tv 3c4dfb6d80 Fix warning about improper escapes on line 12. 1998-05-19 19:11:56 +00:00
tv 420329c722 Incorporate (machine dependent) code for support of NetBSD/arm32. 1998-05-19 18:53:19 +00:00
tv 8352e0b393 Remove automatically generated files. 1998-05-19 14:13:11 +00:00
thorpej a6fea1b57c Add -D__ELF__ to CPP_PREDEFINES (per the Other gcc) 1998-05-14 04:16:40 +00:00
mycroft 99a8464fa0 Nuke the previous, now that it's done elsewhere. 1998-05-07 04:17:13 +00:00
mycroft 52463c691f Set MD_EXEC_PREFIX and MD_STARTFILE_PREFIX here. 1998-05-07 04:15:07 +00:00
mycroft 147bf39e19 We don't want the MD_EXEC_PREFIX for SysV. 1998-05-07 03:55:58 +00:00
mycroft c0de9013ee Fix a syntax error. 1998-05-06 11:22:07 +00:00
mycroft 3229c8b030 Oops; need a LINK_SPEC here to override the entry point name. 1998-05-06 09:36:01 +00:00
mycroft 1125919631 Nuke USG and COLLECT_EXPORT_LIST. 1998-05-06 08:33:19 +00:00
mycroft a931908bc3 Don't define TARGET_NAME here. 1998-05-06 07:49:00 +00:00
mycroft a039a5720b Fix erroneous line breaks in LINK_SPEC. 1998-04-30 12:52:54 +00:00
mycroft f9955a6ead Fix bizarreness with USE_COLLECT2 being overridden. 1998-04-30 10:41:55 +00:00
mycroft 3b1b451897 Regen. 1998-04-30 09:26:13 +00:00
mycroft 2eefd74d43 First pass at PowerPC support, and disable collect2 on all NetBSD platforms. 1998-04-30 09:21:47 +00:00
tv d00ec01b00 Add Bernd Schmidt's fix for H.J.Lu's codegen bug as discussed on
egcs-bugs@cygnus.com.  This is in 1.1 (and we may have to update to 1.1
to gain many other fixes, unfortunately).
1998-04-28 13:53:53 +00:00
mycroft c4c72f4c84 Move the previous into the i386-specific section. It needs to be done
differently on other ports.
1998-04-25 01:32:59 +00:00
mycroft 18e058d8ed Make sure PIC relocations go in a writable data section. 1998-04-24 21:11:09 +00:00
cgd fea06d4c21 add back in the old NetBSD changes. Also, add in a PIC GOT
offset fix from the snapshot.
1998-04-19 01:05:27 +00:00
cgd f502d8c9f4 sync with EGCS 1.0.2 1998-04-19 01:01:20 +00:00
cgd 51183f1bb3 re-import egcs 1.0.2 ARM bits. trying to use the snapshot's bits was a
nice idea, but caused more problems than it was worth.
1998-04-19 00:56:34 +00:00
cgd 92c6f02e55 consistency the rest of the NetBSD/arm32 toolchain: make TYPE_OPERAND_FMT
be "#%s".  This generates assembly consistent (w.r.t. .type directive)
with asm.h and what the existing compiler generates.  (The old definition
was "%%%s", and the assmbler choked on the %'s.)
1998-04-18 19:02:13 +00:00
cgd 4a1dac1736 don't warn about PIC code being unsupported, because that always-warn
situation with -fpic will always break NetBSD builds (which use -Werror).
PIC code generation seems ... less than perfect, at this time; it still
aborts occasionally.
1998-04-18 00:39:43 +00:00
cgd ce07f954d8 define SYS_SIGLIST_DECLARED in a way that's consistent with config.h 1998-04-18 00:37:33 +00:00
cgd 6a4f33b13a merge changes from 980411 snapshot import. a couple of macros got new
arguments, so mark them as XXX and make them compatible with 1.0.2.
1998-04-18 00:32:28 +00:00
cgd 39de2f4adb Import EGCS 980411 snapshot's gcc/config/arm bits. 1998-04-18 00:22:33 +00:00
thorpej ef3c228075 Fix the definition of TARGET_VERSION. 1998-04-17 23:54:03 +00:00
thorpej 7f756d0c18 Rewrite this file (again). Copy the Linux Alpha config, and tweak it
to work with NetBSD.  Use as many NetBSD common definitions as possible.
1998-04-17 23:50:03 +00:00
matthias d3d91d4d63 ns32k specific changes for "our" gcc ported over to egcs by Ian Dall. 1998-04-17 19:41:18 +00:00
cgd e3e48e335a undef ASM_WEAKEN_LABEL, because the NetBSD/arm32 assembler (or, at least
the one that I have) doesn't seem to do the right thing with weak
references, which causes libgcc c++ function lossage.
1998-04-17 18:24:12 +00:00
mrg d8d4004939 pull over some things from the old gcc, and clean up. 1998-04-17 06:06:09 +00:00
mrg 6f7e681840 clean up slightly. 1998-04-17 06:05:42 +00:00
mrg 3b9f5eaac1 define HAVE_STRERROR to 1, not nothing. 1998-04-16 17:59:21 +00:00
mrg ba821ac657 - include <alpha/elf.h> (though this is currently quite linux centric, we
can use it with a small tweak (see below).
- also define __ELF__
- GC some unnecessary defines.
- define a sane TARGET_VERSION macro.
- provide alpha/ELF ASM_SPEC and LINK_SPEC macros.

all from thorpej.
1998-04-16 17:58:23 +00:00
mrg 877072df9c - move a.out specific defines between (commented) #ifdef NETBSD_AOUT
- add ELF specific defines #ifdef NETBSD_ELF (from thorpej, via his
  alpha/netbsd.h).
1998-04-16 17:56:12 +00:00
tv d2af5c2742 ARM32 fixes from cgd: GNU uses "arm", not "arm32" for the architecture;
missing backslash in netbsd.h; wrong prototype in arm.h.  Still not PIC
capable, yet.
1998-04-15 21:54:05 +00:00
mrg 0ecb816bd6 rewrite <alpha/netbsd.h>. still does not quite work. 1998-04-15 08:19:26 +00:00
mrg 21431cfbea do not define MD_STARTFILE_PREFIX under NetBSD. 1998-04-15 01:53:13 +00:00
mrg 51b0ae9977 include <string.h> 1998-04-15 01:43:52 +00:00
tv 482063559a .y.c <sys.mk> rule fixes. Don't create a y.tab.h file unless asked for,
and use smarter creation of the header file.
1998-04-09 00:32:31 +00:00
tv aa9dc830d0 Add note that -nostdlib is passed to the linker. 1998-04-07 13:16:28 +00:00
mycroft 111c2f97a8 Support higher baud rates. 1998-04-02 10:32:04 +00:00
tv 5ada55b10c Remove files automagically generated by yacc so they don't get picked up
by a .PATH: statement, and _will_ be generated.
1998-04-01 02:55:43 +00:00
tv 17130ff0d5 add __vfork14() compensation by including <unistd.h> as inspired by our
in-tree gcc.  make this special activity conditional on __NetBSD__.
1998-04-01 01:50:31 +00:00
ross 50b7806b40 Add an egcs config boilerplate file. 1998-03-31 06:43:43 +00:00
scottr 67d9c0902b Need to include tree.h to resolve a problem with a missing prototype
for dwarf2out_cli_label().
1998-03-31 06:00:05 +00:00
mycroft 696d43df9d This is a kluge, but make sure we get tconfig.h from the right place. 1998-03-30 21:55:48 +00:00
mrg a057e5253b comment bogus main warning even with -Wno-main. 1998-03-30 17:06:33 +00:00
mrg d0b9c83285 pull over arm32/signed char fix from usr.bin/gcc 1998-03-30 07:25:25 +00:00
mrg 290de3be42 merge netbsd/powerpc gcc changes from toolchain/gcc 1998-03-30 04:33:11 +00:00
mrg 8e92b678e2 merge netbsd/alpha gcc changes from toolchain/gcc 1998-03-30 04:30:26 +00:00
mrg ae088afd9c add -D__KPRINTF_ATTRIBUTE to CPP_PREDEFINES 1998-03-30 03:23:31 +00:00
mrg 5e78440996 merge netbsd changes for gcc. pmax still missing. 1998-03-29 11:36:52 +00:00
mrg 5f094689c8 initial import of the egcs 1.0.2 c++ io library 1998-03-29 08:32:21 +00:00
mrg 1d9ec375c0 initial import of the egcs 1.0.2 standard c++ library 1998-03-29 08:31:49 +00:00
mrg d3c5e32f1d initial import of the egcs 1.0.2 compiler 1998-03-29 08:14:27 +00:00
matthias 01ecf0f5b8 Oops. This is a part of Ian Dall's gdb-ns32k changes I forgot to commit. 1998-03-19 22:06:40 +00:00
matthias 58b2f0ab4c Ian Dalls patches to make gdb work with respect to his modifications
to gcc to support the ns32381's additional floating point registers.
1998-03-13 22:01:07 +00:00
mycroft 24f331ede1 Fix typo. 1998-02-27 07:06:53 +00:00
mycroft 30689c5677 Make this not lose on machines with unsigned chars. 1998-02-27 07:05:45 +00:00
gwr e069ed37b2 Use mipsnbsd-nat 1998-02-08 01:10:06 +00:00
gwr 6b14dcf593 Kill an unused variable. 1998-02-07 23:03:16 +00:00
gwr d9d32203ff New implementation of NetBSD/alpha support.
(so we can submit it to the FSF.)
1998-02-07 22:54:50 +00:00
gwr 986ac75a1f Kill private version of child_resume(). 1998-02-03 21:35:30 +00:00
gwr f4ecc595c4 If NO_SINGLE_STEP is defined, make sure child_resume
is never asked to single step!
1998-02-03 21:24:16 +00:00
thorpej e642dff4e0 Import the psim-970703 (PowerPC Simulator) snapshot. 1998-02-01 08:01:23 +00:00
thorpej 74ab5e8006 Import the simulator sources from the gdb-4.16 distribution which were
omitted when our GDB was updated.
1998-02-01 07:56:37 +00:00
thorpej 6786eca4a0 Fixup NetBSD/powerpc GDB host and target configurations. 1998-01-30 22:26:42 +00:00
thorpej d32edd2b13 Make the powerpc-*-netbsd* target use the elf32ppc linker emulation. 1998-01-30 22:08:47 +00:00
thorpej ade3355927 Add the profile registers. From Wolfgang Solfrank. 1998-01-30 20:00:43 +00:00
thorpej 5b3cc1e576 Remove SIM and SIM_OBS definitions from these files, since we now use
AC_SUBST to configure the PSIM simulator.  Add an comment noting that
these files are now obsolete (they are different from the ppc*-eabi.mt
files only by this comment).
1998-01-30 19:56:06 +00:00
thorpej c0aeb102bc Add powerpc-*-netbsd* host and target. 1998-01-30 19:53:20 +00:00
thorpej dd2f604092 Clean up the configure code that enables the PowerPC simulator PSIM. Instead
of overriding the target to ppc-sim if the simulator is enabled, allow
the simulator to co-exist by AC_SUBST'ing in the SIM and SIM_OBS variables.
1998-01-30 19:50:48 +00:00
thorpej 391360a175 Use netbsd-core.o for powerpc-*-netbsd* configurations. 1998-01-30 19:37:07 +00:00
thorpej d3952db048 Include pmac_xcoff_vec in the powerpc-*-*bsd* configuration. 1998-01-30 19:34:37 +00:00
mycroft 02b075bafe Make `info float' work. Mostly from Noriyuki Soda. 1998-01-24 15:32:41 +00:00
ross 80605d61a2 Commit outstanding mods prior to gwr's big gnu feedback pass. In this case,
fix a few macro bugs and remove some incorrectly applied character
restrictions.
1998-01-22 02:48:44 +00:00
gwr 15d917d9fe MMALLOC_DIR and MMALLOC_CFLAGS are now substitited by configure. 1998-01-22 01:34:29 +00:00
gwr 7d3ce87895 Add support for the option: --with-mmalloc=somewhere
which defaults to using ../mmalloc if that exists, or
else it sets MMALLOC_CFLAGS = -DNO_MMALLOC
(so build without ../mmalloc "just works":)
1998-01-22 01:32:00 +00:00
gwr 4fea918e34 For completeness, fix the SunOS/sun3 sigtramp support too.
(I had to change tm-m68k.h which affects tm-sun3.h also.)
1998-01-14 18:51:06 +00:00
gwr 254db76f83 Define IN_SIGTRAMP() as nbsd_in_sigtramp(), which knows how to find
the address of the signal trampoline on all NetBSD/m68k machines.
(Fixes PR bin/3391)
1998-01-14 18:45:44 +00:00
gwr eba66671ed Define FRAME_SAVED_PC to use the common sigtramp_saved_pc() just like
the i386 does.  The previous definition was a SunOS-specific hack,
and if that is really still needed somwhere, it can still be used
by defining sigtramp_saved_pc as m68k_sigtramp_saved_pc in the
target-specific tm.h file.  The common sigtramp_saved_pc() fucntion
uses SIGCONTEXT_PC_OFFSET to find the return PC (the best way).
Do not define SIG_PC_FP_OFFSET here.  (very machine-specific!)
1998-01-14 18:42:05 +00:00
gwr 6cc4f2227c Add two new functions:
m68k_sigtramp_saved_pc() - like the comon sigtramp_saved_pc, but
  uses SIG_PC_FP_OFFSET to find the saved PC (used for SunOS).
nbsd_in_sigtramp() - determine whether a PC value is within the
  signal trampoline, but do so WITHOUT hard-coding the address
  of the end of the stack (uses "__ps_strings" at run time).
  This allows a common gdb to work on all m68k. (yea!)
1998-01-14 18:33:10 +00:00
gwr 521ae36095 No longer need to include solib.h here. 1998-01-12 19:49:14 +00:00
gwr 85ec3a65c8 Uh... tabs vs spaces... 1998-01-12 16:22:01 +00:00
gwr 734fb3d7c0 Fix the comment that claims "only SunOS" needs this (referring to the
extra initial SIGTRAP after ld.so finishes).  NetBSD needs it too.
1998-01-12 16:21:14 +00:00
gwr c7f6e84cbe Ignore symbols of type N_WARNING (0x1e) on NetBSD. 1998-01-12 16:14:58 +00:00
gwr 98e7377438 OK, this file was pretty much completely wrong. I copied it from the
SunOS version, but our shared libraries are not THAT much like SunOS.
In NetBSD a.out shared libraries, trampoline stubs have _DYNAMIC+n
as their symbol, so we can recognize them with strcmp.  We may also
need SKIP_TRAMPOLINE_CODE(pc) eventually, but doing that right takes
machine dependent code to lookup what the _DYNAMIC stub jumps to.
(gdb appears to work OK on a.out without SKIP_TRAMPOLINE_CODE)
1998-01-12 16:03:28 +00:00
thorpej 818382c29c Eek, another typo. 1997-12-18 22:51:16 +00:00
thorpej ade8fb4c56 Sigh, typo. 1997-12-18 22:34:25 +00:00
thorpej c333a506de Oops, typo. 1997-12-18 07:30:34 +00:00
thorpej 60b43a9445 Make sure _end is aligned to 4 or 8 bytes (depending on elf32 or elf64). 1997-12-17 03:10:24 +00:00
thorpej c5dd236491 Add configuration information for NetBSD/alpha. 1997-12-17 03:06:45 +00:00
thorpej f6b272d632 Define S0_REGNUM, the first callee-saved register. 1997-12-17 03:01:04 +00:00
thorpej 510a4a1282 Add _rtld_debug_state to the list of symbols where GDB may stop the
dynamic linker.
1997-12-17 02:48:23 +00:00
thorpej e7965747fa Add configuration information for NetBSD/alpha. 1997-12-17 02:44:14 +00:00
thorpej 9235a634c9 Define LOCAL_LABELS_FB (for e.g. "1:"-style local labels). 1997-12-17 02:34:11 +00:00
thorpej ece00ace29 Add configuration info for NetBSD/alpha. 1997-12-17 02:32:21 +00:00
thorpej 55eaf3b227 Properly error out if we fail to malloc memory for the asection. 1997-12-17 02:26:47 +00:00
thorpej c336ed0805 Add M_PMAX_NETBSD and M_ALPHA_NETBSD magic numbers, for completeness. 1997-12-17 02:25:51 +00:00
thorpej 9cdcaf7f0d Add configuration goo for NetBSD/alpha. 1997-12-17 02:25:08 +00:00
jonathan 5438df9f2f Correct offset and size of register-copying code in fetch_inferior_registers()
and set_inferior_regsiters() to match the split scalar/FP register  structs.
Based on fetch_core_registers.

Fixes some but not all of PR 4589.
1997-12-03 16:00:14 +00:00
ross c053efbb37 File has diverged from vendor branch, give it an rcsid comment. 1997-12-02 23:46:04 +00:00
ross 11751c2757 Once upon a time, someone must have done a global s/ALL/BASE/ while
ignoring case and tokens, inventing the "hw_rei_stBASE" instruction. Undo.
1997-12-02 20:53:09 +00:00
matthias ceeae92e78 Pull over changes for ns32k from our old gdb port. 1997-11-26 21:29:30 +00:00
gwr c4f2dabf21 Initialize rl_filename_quote_characters as documented.
Fixes a core dump in gdb with input: c d SPC / u s TAB
Found by enami tsugutomo <enami@but-b.or.jp>
1997-11-24 19:19:29 +00:00
phil 7f2f468376 Add needed functions for linking. 1997-11-16 06:59:09 +00:00
gwr a46d55768b Integrate a fix from the latest GDB: Need to initialize the
"endian" field in the "disassemble info" otherwise the SPARC
disassembler assumes it should do little-endian swap. (dumb)
1997-11-12 17:34:41 +00:00
bouyer 1352a07d69 Patch from Jason Thorpe: add a --write option, equivalent to the
"set write" command, for ease of use and compatibility with old gdb.
1997-10-30 10:39:53 +00:00
thorpej 56040257a5 Include string.h for prototypes so this builds on the Alpha. 1997-10-25 02:02:02 +00:00
thorpej 72434afdb5 Pull in <string.h> to get prototypes so that this builds on the Alpha. 1997-10-25 01:57:10 +00:00
gwr f09d74419b Add mips*-*-netbsd 1997-10-20 20:39:46 +00:00
gwr 8e624017b2 "Support" the NetBSD-specific "-k" option. 1997-10-20 15:08:50 +00:00
ragge c700804dcb Fixes to make new gdb compile on vax. 1997-10-20 12:44:24 +00:00
fvdl 284aeaa1ba Fix hard-coded USRSTACK address, now that it's changed. 1997-10-20 10:16:07 +00:00
gwr df66d62a93 Move NO_SINGLE_STEP code from mipsnbsd-nat.c to mips-tdep.c 1997-10-20 02:15:15 +00:00
gwr 8374daadd4 Define NO_SINGLE_STEP 1997-10-20 01:42:37 +00:00
jonathan 63abec08b2 First pass at native NetBSD/mips support for GDB. 1997-10-19 20:52:57 +00:00
gwr 32946c6ed4 NetBSD-specific stuff for the mips 1997-10-19 04:07:34 +00:00
gwr 12d8f9d5cd first cut 1997-10-17 21:23:23 +00:00
gwr 12b8c06186 From toolchain 1997-10-17 21:19:55 +00:00
gwr cf7d2541eb Put includes at the end (from Bernd Ernesti) 1997-10-10 15:18:14 +00:00
gwr 603e306a5b Define SVR4_SHARED_LIBS before including generic nm-nbsd.h 1997-09-30 21:43:11 +00:00
gwr 06ef8ef5b7 Need to include elf/common.h for SVR4_SHARED_LIBS 1997-09-30 21:38:46 +00:00
gwr 555fc002d2 Do the link.h defines only if not SVR4_SHARED_LIBS. 1997-09-30 21:14:30 +00:00
gwr d8f82847f9 Add support for single-step via breakpoints (from CGD). 1997-09-30 20:01:12 +00:00
gwr 0bd7f37b9f Define CHILD_RESUME 1997-09-30 19:52:03 +00:00
gwr 3afbd7bd1f From latest gdb snapshot 1997-09-30 19:21:23 +00:00
gwr f4418d1e62 No ULONGEST yet 1997-09-30 17:34:43 +00:00
gwr 376b31dc6f From latest gdb snapshot 1997-09-30 17:23:59 +00:00
gwr d4f354e245 long vs. time_t 1997-09-29 19:17:49 +00:00
gwr 2e50417e86 Wrap fetch_kcore_registers() with ifdef 1997-09-29 19:02:42 +00:00
gwr 93b2595e62 Define S0_REGNUM here for now. 1997-09-29 18:59:39 +00:00
gwr b7f45770a5 fix a warning on the alpha 1997-09-29 18:55:29 +00:00
gwr b134f0eb30 Fix order of includes 1997-09-29 16:12:37 +00:00
gwr 06e66e45fd use printf_filtered 1997-09-26 21:15:30 +00:00