Commit Graph

1624 Commits

Author SHA1 Message Date
pk
aca560d3b4 Adjust include directories.
Enable standard gcc error checking.
1998-12-17 15:17:27 +00:00
pk
e9e87c8bee Collect implementation definitions in `ld_i.h' and use that in other files.
Deal with missing and incorrect prototypes, so this compiles with gcc's
strict error checking turned on.
1998-12-17 14:34:51 +00:00
mrg
ca73b352a6 - install ldscripts into /usr/libdata/ldscripts.
- fix makefile to set SCRIPTDIR to /usr/libdata, to stop ld from
  looking in /usr/libdata/ldscripts/ldscripts.
- enable elf32_sparc & sun4 emulation in ld.new (elf32_sparc appears
  to work correctly, sun4 untested).
- add elf64_sparc emul to the list while i'm here...
1998-12-17 13:59:05 +00:00
pk
9f709b3e8b The a.out version of ld.so now lives in `src/libexec/ld.aout_so' 1998-12-17 11:50:58 +00:00
pk
cec94710e3 ldconfig(8) now lives in `src/sbin/ldconfig' 1998-12-17 11:47:20 +00:00
itohy
73de6f8893 Fix typo. :-) 1998-12-16 11:45:12 +00:00
pk
b489374794 ldd & ldconfig are no longer here. 1998-12-15 22:36:24 +00:00
pk
1ad0913030 Cast down the prototype revolt for now.. 1998-12-15 22:34:38 +00:00
pk
fc2f406a64 Pull in proper headers; deal with compiler warnings; miscelleneous KNF. 1998-12-15 22:27:14 +00:00
pk
6dc44fab77 ldd has moved to `src/usr.bin/ldd/ldd_aout' 1998-12-15 22:10:19 +00:00
pk
b53366509b Deal with compiler warnings: format strings, prototypes, variable initialization. 1998-12-15 21:35:17 +00:00
pk
c03c29c0e4 Prototypes. 1998-12-15 21:33:00 +00:00
pk
f6f34d9c9f Pull in <a.out.h>. 1998-12-15 21:28:28 +00:00
pk
7e47c7f32b Add & correct prototypes. 1998-12-15 21:27:08 +00:00
pk
631ebffde3 Layout & compiler warnings. 1998-12-15 21:23:57 +00:00
pk
ad3e459220 NetBSD -> __NetBSD__ 1998-12-15 21:22:52 +00:00
drochner
becaf78b7b <bsd.own.mk> is still needed for OBJECT_FMT 1998-12-13 12:54:33 +00:00
tv
1343ef3796 GC old gcc 2.7.2.2. 1998-12-12 23:44:22 +00:00
kristerw
20c1f51323 Add sparc and i386 1998-12-12 21:57:19 +00:00
christos
ff2bf3becc Add -DLINTCOMMENT 1998-12-09 14:44:03 +00:00
tron
4a605844ff Back out previous change, this is a swedish manual page. 1998-12-05 22:01:58 +00:00
tron
2026cecd29 Fix typo noted by Nigel Reed in PR install/6530. 1998-12-05 21:55:58 +00:00
mycroft
dedf21f286 Put back code to use pc-relative branches in the PLT, and avoid doing cache
flushes.
1998-12-03 15:56:51 +00:00
mycroft
26fce3548b Use the `first' argument to md_fix_jmpslot(). 1998-12-03 15:46:28 +00:00
eeh
56fb54c1af Add sparc64 support. 1998-11-28 22:44:22 +00:00
mycroft
b9f91bf762 Don't overwrite the n_other field, either. 1998-11-24 18:24:30 +00:00
mycroft
f2a59297e3 Also avoid frobbing the EXT bit. 1998-11-24 18:13:19 +00:00
mycroft
2d3f6b20d7 Er, exempt only set symbols from being frobbed. 1998-11-24 18:07:03 +00:00
mycroft
a9264c7e35 Do not screw with debugging symbols that have forward references.
Fixes an obscure problem with -O3 and global {con,de}structors with egcs.
1998-11-24 17:59:33 +00:00
mrg
5cb0850ffc build a sparc64 linker. 1998-11-23 09:44:35 +00:00
mrg
dfc88dfc2b build a sparc64 assembler. 1998-11-23 09:40:27 +00:00
mrg
b2e121ab60 build a sparc64 compiler. 1998-11-23 09:24:43 +00:00
kristerw
c4ae740a91 Enable objcopy 1998-11-21 22:54:34 +00:00
kristerw
54cd15a72e Make gas.new default for i386 and sparc. 1998-11-16 18:49:54 +00:00
frueauf
b9900d38da Make this work again if BSDOBJDIR is set. 1998-11-16 09:45:48 +00:00
jonathan
947b194cdf Add timestamp files and move-if-change logic for machine-generated source.
`make build UPDATE=1'  relinks the generators, forcing a rebuild
of insn-*.[ch]. Which, without move-if-change,  forces a full recompile.
1998-11-15 04:31:06 +00:00
mycroft
cab96925f3 Grad the adddi3 pattern from egcs -- which prevents the insn from getting too
complicated to allocate all the registers it needs.
Fixes PR 5199.
1998-11-12 16:40:47 +00:00
mycroft
2ea86fa2ea Redo the previous:
GC all of the backward branch code (which wasn't used).
Separate the a.out stuff into a separate .h file.
Some other random cleanup.
Leave the arm_preserved_register() hack for now.
1998-11-12 11:03:23 +00:00
mycroft
bc4bd03685 Various changes culled from 2.8/egcs to clean this up a bit. 1998-11-12 03:03:34 +00:00
mycroft
1ef4e62a74 Fix from 2.8/egcs to handle the case where a comparison is optimized out
during a reversal.  Fixes PR 5564.
1998-11-11 22:06:47 +00:00
mycroft
b4380f21bb Remove an unneeded hack. 1998-11-11 21:19:44 +00:00
mycroft
21135fece3 Remove the useless S constraints in the casesi_internal pattern. 1998-11-11 20:39:21 +00:00
mycroft
6f8f9f2158 Remove a bogus -- and possibly dangerous -- hack to work around a bug in
genoutput.c.
1998-11-11 20:33:25 +00:00
mycroft
d301e03afb Look inside USEs for dups. 1998-11-11 20:27:36 +00:00
mycroft
5116c09218 Changes from egcs to fix flow analysis bugs relating to -Wuninitialized and
-fomit-frame-pointer.
1998-11-11 19:03:36 +00:00
mycroft
d6f5342639 Modify the ARM PIC changes to be the same as they were done in GCC 2.8. 1998-11-11 18:34:43 +00:00
mycroft
2faed9af34 Delete bogus comment. 1998-11-11 18:32:50 +00:00
mycroft
9612fc2c3b Remove duplicated comment. 1998-11-11 12:13:32 +00:00
mycroft
3f758b12b4 Import corrected load/store multiple code from egcs. 1998-11-11 09:07:17 +00:00
mycroft
5fedd08634 Work around the bug that causes unrecognizable smin insns.
This is truly gross.
1998-11-11 02:57:13 +00:00
mycroft
246ed829a5 Don't fold equality comparisons with constants if the operand is larger than
the word size.
1998-11-10 18:51:45 +00:00
lukem
41adf160f1 add install 1998-11-09 22:47:36 +00:00
mycroft
f247710583 Change the version number again. 1998-11-09 18:22:04 +00:00
mycroft
100e0d5e7e From the 2.8 tree:
(find_dummy_reload): New parameter earlyclobber.  If set then don't
use IN for the reload if it also appears elsewhere in the insn.  All
callers changed.

This fixes problems compiling editors/emacs and games/abuse on the Shark.
1998-11-09 18:19:07 +00:00
mycroft
1ee9406232 (global_conflicts): Explicitly ignore real registers. 1998-11-09 18:16:15 +00:00
mycroft
7884b51fe1 From David Edelsohn, via the GCC 2.8 development sources:
* loop.c (combine_movables): Earlier insns don't match later ones.
This fixes compilation problems with sa(1) and pkgsrc/games/abuse.
1998-11-09 14:37:52 +00:00
mycroft
ffe8316398 Fix a code generation bug in store_expr() when the rhs is a memory location
pointed to by a postincremented (or postdecremented) pointer and the value
of the assignment is reused.
1998-11-08 14:58:09 +00:00
mhitch
b2b8303852 C++ support changes:
Generate .ctors and .dtors sections which contain the contructor and
deconstructor function addresses.

Use .init and .fini sections to call the functions to call those functions.

Include the crtbegin and crtend object files which perform those calls.
1998-11-06 04:33:43 +00:00
jonathan
9348758e57 GNU gprof does not support mips targets (lacks MD files.) 1998-11-05 04:14:56 +00:00
matt
ce394ac326 Add hook to convert some DISP32 relocs to BASREL through a GOT entry.
[XXX not perfect since gotslot are allocated on a per-symbol basis but
not a per-symbol & addend tuple.  This makes impossible to have separate
GOT entries to ___sF (stdin), ___sF+88 (stdout), and ___sF+176 (stderr)]
1998-10-31 09:04:29 +00:00
matt
931b784473 Remove reference to unused include file. 1998-10-31 08:59:58 +00:00
matt
64f4491c2e Add a hook for converting "normal" DISP32 relocs that refer to data symbols
in a shared object to BASEREL relocs through a GOT entry.
1998-10-31 08:56:24 +00:00
jonathan
35721185e0 gcc uses "mips" as the config subdirectory and arch-dependent filename
(eg config/mips/mips.md) for all mips targets, irrespective of
endian-ness or int size.  Update Makefile to match.
XXX sparc64, others?
1998-10-31 02:16:38 +00:00
kristerw
a2030d670f Revert last change, since it treats external SIZE symbols as
weak undefined symbols. The problem it tried to solve is
actually a bug in non bfd gas.new.

Fixes PR port-i386/6351 from Bernd Ernesti.
1998-10-24 21:07:15 +00:00
matt
8f7b610683 More fixes and optimizations for VAX shared library support. Including
one that makes vfork work.
1998-10-23 00:51:36 +00:00
matt
42ba16dee7 Make the BINDER debug messages a bit more useful (print index and jmpslot
address too).
1998-10-23 00:44:44 +00:00
matt
6ee7d63576 It seems that gas.new has new types to indicate weakness
of symbols.  Adapt our ld to it.
1998-10-21 06:13:08 +00:00
kleink
069e8a5d77 GC empty `FILES' section. 1998-10-20 16:46:15 +00:00
ross
a029e1e7ca Also descend into ld/ldconfig even for ld.new platforms. 1998-10-19 07:06:51 +00:00
ross
af935fa530 Even if we are a MACHINE_ARCH that builds ld.new, descend anyway into
ld/rtld & ld/ld.so so the man pages are installed.
1998-10-19 06:53:24 +00:00
ross
9883e3833c Descend into gprof if ${OBJECT_FMT} == "ELF". 1998-10-19 04:18:15 +00:00
ross
56fc9f5a6c Do some g/c and add -I${DESTDIR}/usr/include/bfd. The problem is that
bfd.h is a generated file and may end up in the objdir, which might be
.../obj, might be .../obj.${MACHINE} (but what about crosscompilers?)
etc etc. It seems best to use the one installed in DESTDIR; I hope
a DESTDIR setting is required for crosstool builds.
1998-10-19 04:15:10 +00:00
matt
baff1e8043 Switch the NetBSD/vax over to gas.new 1998-10-19 03:12:50 +00:00
matt
4f1a79cfbd Back out change to md_make_gotreloc which added 4 arguement of got_t *.
Add argument to md_fix_jmpslot indicating whether this the first (i.e
tranfer) jmpslot or not.  Add better support for VAX (the VAX can support
pure text code; let ld that advantage of it).  Checking in verified and
working versions of rtld VAX support routines.
1998-10-19 03:09:31 +00:00
matt
f94bc8f4df Add AUX_LABEL (need for VAX JSB/JMP "jmp" slots). 1998-10-19 00:30:57 +00:00
matt
25f52e1ec4 Add VAX support to gas.new. 1998-10-17 18:26:10 +00:00
itohy
102d06b78c 1. The 1st arg of sprintf() shall be nul terminated
(The C specification can read as such and our implementation of sprintf()
issues strlen() to the arg).
2. Eliminate memory leaks.
1998-10-17 17:14:01 +00:00
itohy
9d79a50f6a Correct return value of md_midcompat(). 1998-10-17 17:08:21 +00:00
tv
e1ceba9eb2 Split the .NOPATH workaround into each cc1 Makefile, as f771 also uses
Makefile.cc1 and has a real parse.c....
1998-10-14 20:46:35 +00:00
tv
a2335d74f8 One of the tabs somehow got transformed into spaces. 1998-10-14 16:58:18 +00:00
tv
d6fc439bd1 Forcibly remove the "generated" files in gnu/dist automatically so they
will not interfere with a build.
1998-10-14 16:55:52 +00:00
tv
216cff3633 Revert <sys/param.h> workaround as approved by matt. 1998-10-14 16:53:43 +00:00
tv
334db9e84c Do not link in -lg++ by default, ever. It is not a supported library any
longer.
1998-10-14 15:01:09 +00:00
christos
228c19b92a Revert, I was wrong... 1998-10-14 12:32:37 +00:00
christos
c80d25532b Only pick up the .c file. 1998-10-14 12:19:15 +00:00
christos
dc95c94a01 Fix dependencies for parse.h 1998-10-14 12:10:15 +00:00
matt
dbe1ebecab Pretend we don't have <sys/param.h>. Gcc doesn't really need it and
including it causes redefinitions of MIN and MAX.
1998-10-14 01:48:43 +00:00
matt
bb27fa210f Get shared libraries a lot closer to working. 1998-10-12 01:33:35 +00:00
christos
228a8f9869 PR/6265: Chas Williams: minor bug in assembler output from gcc
(produces 'empty' symbols)
1998-10-09 11:13:21 +00:00
matthias
9e8e220306 Initial commit of gas.new support for NetBSD/pc532. 1998-10-08 14:17:18 +00:00
itohy
7597955012 ctype(3) functions do NOT take value of "char", but "unsigned char" plus EOF
(this is the same range as the return value of getc(3)).
Reference: ISO/IEC 9899:1990  7.3 Character handling <ctype.h>

Fixed illegal usage of NULL.
1998-10-07 08:15:15 +00:00
tv
9b1c81b5b2 Set -Wno-error on gcc 2.7. The warning-error on cexp.y is bogus (it is a
warning for never-executed code that egcs properly does not issue).
Unfortunately, that particular warning cannot be switched off individually.
1998-10-04 18:43:30 +00:00
matthias
78f9c9bd25 remove some vm_offset_t fallout. 1998-10-03 20:04:01 +00:00
jonathan
f74feb4335 * rename gnu/usr.bin/ld.new/*.mk to _*.mk for consistency
with other  reachovers to GNU code.
* Add mips-elf config for binutils ld: add emul entries in ldemul-list.h,
  and endian-dependent default emul  in _mips.mk.
  add ld.new for to gnu/usr.bin subdirs for mips.

XXX ld, as manpages inconsistent between elf and a.out ports.
1998-09-30 16:47:47 +00:00
jonathan
584dba3f3d Build binutils gas on mips. 1998-09-30 02:57:34 +00:00
lukem
7f31e7febe don't install in /usr/share if NOSHARE is defined 1998-09-29 23:47:36 +00:00
jonathan
7e427d3923 Fix gas.new configuration for mips elf: needs emul support.
arch/mips: Set emul list (EMULATIONS) and default emul (DEFAULT_EMULATION)
    in Makefile.inc. Add mips-elf emul vector to SRCS.
  config.h: add #ifndef/#endif srapper around overridden tokens.
1998-09-29 05:32:23 +00:00
jonathan
e70308f9ea cleanup: Use sigemptyset() if HAVE_SIGEMPTYSET defined,
otherwise zero out entire struct sigaction.
1998-09-28 22:36:09 +00:00
jonathan
1d4590b75f sa_mask (sigset_t) is no longer integral, so initialize to zero via
function call. Code is used on OSF/1, too, so no __sigemptyset.
1998-09-28 21:41:23 +00:00
jonathan
0663f303b1 Back out rev 1.6: passing "-nostdlib" to binutils ld results in
binaries that abort immediately on exec().  binutils ld apparently
treats "-nostdlib" as a set of one-char options?)
1998-09-28 21:37:11 +00:00
jonathan
054397a8ac reach-over config headers for binutils as on mips. 1998-09-28 21:11:21 +00:00
lukem
9dee5d2b46 don't install in /usr/share if NOSHARE is defined 1998-09-27 17:22:03 +00:00
pk
4d98b5ce9c Prevent spurious matches matches against unwanted major versions.
Patch based on PR#6139.
1998-09-15 12:38:55 +00:00
tv
bb19dacbf2 Increase "keylength" to 32, inspired by <prlw1@newn.cam.ac.uk> in PR
bin/5415.  This will not be a significant performance hit, but allows
LOCALID keywords up to 32 characters long.
1998-09-14 18:36:07 +00:00
tv
9f8406c6b8 Remove objcopy from all builds until it can be used on all systems.
strip(1) is a specialized objcopy, and has an equivalent on systems which
cannot yet use binutils.
1998-09-14 17:49:21 +00:00
tv
1428a599bf Rethink the origins of LDSTATIC. Instead, use an option NOLINKLIB, which
builds and installs only what is necessary to link and run binaries, when
the library is not externally useable.
- NOPIC: Create and link against a static library.
- PIC: Create, link against, and install a shared object.
- PIC+LDSTATIC: Create and link against a static library; create and
  install a shared object.
1998-09-13 23:25:18 +00:00
frueauf
40a0bc2475 Add -DHAVE_LCHOWN=1 to CPPFLAGS to ensure that owner/group of symlinks
are properly keept. Closes pr 5595 by Thomas A. Goldthorpe
1998-09-12 21:53:30 +00:00
frueauf
7387feb28e Remove /usr/local/bin and /usr/ucb from $PATH. Closes pr 5235 by Jim Bernard. 1998-09-12 21:02:50 +00:00
frueauf
e57a58a43d Don't prepend /usr/local/bin to $PATH, our gzip is in /usr/bin. Closes
pr 5234 by Jim Bernard.
1998-09-12 20:54:53 +00:00
wrstuden
d8c791aaf4 Teach gcc how to be cross-compiled before it dies. 1998-09-12 19:45:37 +00:00
pk
e6b129450c Exit early from alloc_link_map() if we have no object; only relevant
when tracing. (PR#6140)
1998-09-12 15:03:19 +00:00
christos
f2243822f3 PR/5793: Fix core dump caused by input strings more than 127 characters
in length when readline is used (rl_len was a *char*!!!). Undo disabling
of readline (this fix was like ``finger hurts, cut hand'') I guess PR/5793
is already closed...
1998-09-11 14:20:30 +00:00
frueauf
e09f07e643 Don't define READLINE, have a look at pr 5793 for a testcase where this
causes bc to coredump.
1998-09-11 10:14:30 +00:00
tv
046facafc3 Stopgap fix for mips until this make procedure is overhauled. 1998-09-06 15:07:01 +00:00
lukem
72549586a8 distclean is a synonym for cleandir 1998-09-05 14:57:41 +00:00
pk
0a97faa040 Assign my copyrights to TNF. 1998-09-05 13:08:38 +00:00
pk
b912f72b52 Print `unreferenced' info separately from definition. 1998-09-04 09:50:47 +00:00
pk
795c860f6a The PLT symbol is also a special case when processing a shared library
symbol table (and so is the GOT symbol actually, but no one ever noticed..).

Re-enable PLT symbol.
1998-09-04 09:43:29 +00:00
matt
24d4c63088 Disable the the PLT symbol until I can get it to work properly. 1998-09-03 19:17:10 +00:00
ross
3488d1f3c8 Descend into objcopy if ELF. Tested briefly on alpha and pmax. 1998-09-02 00:06:50 +00:00
enami
692962babe add -Dunix to CPPFLAGS to suppress cpp warning. 1998-09-01 03:16:48 +00:00
matt
44525e4d53 Slight tweak so that indirect references thru the PC are not used
in PIC mode.
1998-08-29 21:10:40 +00:00
matt
81c6c6b8c6 Fix core dump when plt_symbol didn't exist when needed with dynamic images. 1998-08-28 14:45:46 +00:00
tv
df83142334 When installing, don't let "install" strip it. Do that part manually. 1998-08-27 23:32:33 +00:00
tv
867d150d86 ...But don't recursively call print-objdir. 1998-08-27 21:44:28 +00:00
tv
fc05bd7a33 Use ${MAKE} print-objdir. 1998-08-27 21:42:20 +00:00
tv
c7cc3cab56 f771 needs the deliberate dependencies for common, too. Noticed by
<veego@netbsd.org>
1998-08-27 21:39:01 +00:00
tv
bc7bcc6302 Alpha ld.new works!--add and enable ld.new for alpha. 1998-08-27 21:24:59 +00:00
tv
5df147f306 Minor cleanup. 1998-08-27 21:20:46 +00:00
matt
c75dbabbf6 only emit __PROCEDURE_LINKAGE_TABLE_ if generating shared library. 1998-08-27 21:20:44 +00:00
tv
f8a44cb095 Addition of binutils (gnu/dist) based ld. Turns out the "arch" subdir is
not really needed.
1998-08-27 20:47:21 +00:00
tv
6438945dcf Don't auto-generate underscore.c; that can be determined easily by
presence or absence of __ELF__.
1998-08-27 20:32:08 +00:00
tv
b5a304cda6 Re-enable egcs, and enable gas.new for alpha. 1998-08-27 17:52:58 +00:00
tv
2c0996bc75 Make the assembler compile on Alpha. (Not enabled.) 1998-08-27 16:09:20 +00:00
tv
9973db1544 For ELF systems only, add strip. This gives up a strip binary that's not
third-party, but does unfortunately have a manpage discrepancy across
archs.  XXX.
1998-08-27 02:12:12 +00:00
matt
60f624ddb7 Fix some obvious bugs. 1998-08-26 15:32:02 +00:00
matt
2ffec21522 Create symbol for __PROCEDURE_LINKAGE_TABLE_. 1998-08-26 14:39:47 +00:00
matt
4da3f7cfd8 Add external symbol for __PROCEDURE_LINKAGE_TABLE_. Modify arguments
to md_make_gotreloc for VAX'es sake.
1998-08-26 14:37:40 +00:00
tv
28e56ccc8c Pull bfd.h and -lbfd from the right place. 1998-08-22 21:22:16 +00:00
tv
370190b97b Fix target naming. Needs more cleanup. 1998-08-22 20:43:56 +00:00
tv
5e20069f49 Now that targmatch.h is fixed, select the default bfd target via
${MACHINE_GNU_ARCH}--netbsd.
1998-08-22 20:08:21 +00:00
tv
2a5b8c6a08 Pull BFD includes and libs from the right place. (Needs more cleanup.) 1998-08-22 19:03:46 +00:00
tv
d908b51c24 Add NetBSD rcsid. 1998-08-22 19:02:49 +00:00
matt
fb6da63fa6 More changes for shareable libraries and PIC code 1998-08-21 01:03:48 +00:00
tv
446dbdcc82 Bump minor: -Wno-format-y2k added an extern to the shlib. 1998-08-20 20:13:43 +00:00
matt
42ae5b0bc1 Beginning's of PIC support. 1998-08-20 15:18:26 +00:00
matt
0111660e53 Get md.c to compile again. Get mdprologue.S to assemble. [Now at least
ld and rtld compile and link.]
1998-08-20 15:12:02 +00:00
tv
37d4bf965b Enable Haifa by default on alpha, powerpc, and sparc (to match Cygnus's
default list)
1998-08-18 18:59:46 +00:00
matt
74018d8df6 Untested(!!) beginning of VAX a.out shared library support. This is a work
in progress.
1998-08-18 18:46:16 +00:00
tv
de61913773 powerpc needs a MACHINE_GNU_ARCH of "rs6000" for gcc. Add:
GNU_ARCH.powerpc=rs6000
1998-08-18 13:31:50 +00:00
tv
541a645dcb Check right', not resultP' for null. 1998-08-17 22:49:22 +00:00
tv
3e89c77787 g77version.o really needs to be a .o in the SRCS. 1998-08-17 22:37:57 +00:00
tv
4517abf3fb Fix "make depend". 1998-08-17 22:29:54 +00:00
tv
6cce545b4c Fix "make depend". 1998-08-17 22:23:37 +00:00
tv
ee5c0eff4b If _GLOBAL_OFFSET_TABLE_ is being referenced, don't do the special (Ln-.)
hack if there aren't two symbols on the right side of the expression.
(Newer PIC just uses _GLOBAL_OFFSET_TABLE_ +/- 4 bytes.)
1998-08-17 22:14:15 +00:00
tv
b3e6a19873 Depend the .so files on the generated headers too. 1998-08-17 21:23:25 +00:00
tv
a4f799e73c Reorg. 1998-08-17 20:26:06 +00:00
tv
44b4e26450 Reorg and update to egcs 1.1 snapshot. 1998-08-17 17:59:49 +00:00
tv
6fca0c4f6c Fix TARGET_MACHINE. 1998-08-17 15:46:33 +00:00
tv
729bf5fb05 Add dependency from c-lex.o to c-parse.h. 1998-08-17 14:02:41 +00:00
tv
d17a2e41df Get the dependencies right for gen*.lo which depend on genrtl.h. 1998-08-17 13:58:55 +00:00
tv
87ba742b6a Set NOPICINSTALL for this limited-use library 1998-08-17 12:13:00 +00:00
tv
4a85696d9c Reorg: since native, config.h and hconfig.h are identical; tconfig.h
contains xm-netbsd.h file and is used by config.h; config2.h is unneeded.
1998-08-17 03:47:50 +00:00
tv
8fbd112cf9 Cleanup. 1998-08-17 03:37:19 +00:00
tv
75ed819d74 Update to egcs 1.1 snapshot, and add NetBSD rcsids. 1998-08-17 03:35:58 +00:00
tv
c250780dfa USE_EGCS_HAIFA, not USE_HAIFA. 1998-08-17 02:57:04 +00:00
tv
45ef035a7e Update to egcs 1.1 snapshot, and a few remaining nits. 1998-08-17 02:55:39 +00:00
tv
ae475b488a Update cc1's to egcs 1.1 snapshot. 1998-08-17 02:25:44 +00:00
tv
eba57c698d Add collect2 and remove lib{gcc,objc}. 1998-08-17 02:25:20 +00:00
tv
5bc6055bd9 Move libgcc to gnu/lib. 1998-08-17 02:13:26 +00:00
tv
8e1ba3f20e Update to egcs 1.1 snapshot and add NetBSD rcsids. 1998-08-16 23:34:57 +00:00
tv
b5b63748f4 Move this to src/gnu/lib. 1998-08-16 23:33:15 +00:00
tv
eeff92d263 Update to egcs 1.1 snapshot. 1998-08-16 23:32:52 +00:00
tv
ba0018866d Update to egcs 1.1 snapshot. 1998-08-16 23:24:27 +00:00
tv
5ce15713d5 Update to egcs 1.1-snapshot. 1998-08-16 23:10:27 +00:00
tv
a8dc4d7a22 These files are in egcs/arch. 1998-08-16 23:06:49 +00:00
tv
4742daec58 Add collect2 (in /usr/libexec). This is no longer an optional component
of egcs, as it is needed for half-a-dozen C++ optimization options.
1998-08-16 23:04:18 +00:00
tv
87dd0bc045 Update to egcs 1.1, and prune CPPFLAGS. 1998-08-16 22:09:02 +00:00
tv
3817858f82 Turn off the egcs bits while the 1.1 import and build verifications are
taking place.
1998-08-16 17:16:00 +00:00
kristerw
39deea2ee5 Make it possible to build for sparc. Note that this assembler will not
work properly until the a.out support is checked in.
1998-08-15 18:34:38 +00:00
tv
9ca81af08a Long lost commit. Clarify the meaning of "category" - it comes from the
category list at top and isn't quite a "name of the product":
>Category:  <problem report category - see top for list (one line)>
1998-08-14 20:46:14 +00:00
perry
319d448422 Update to request a fix from submitters more strongly. 1998-08-14 20:04:03 +00:00
mycroft
93f8d753f8 Small changes to make debugging a little easier. 1998-08-13 07:34:05 +00:00
msaitoh
58526eda7a s/an/can/ 1998-08-08 17:23:37 +00:00
mycroft
41a070136b When DEBUG, log init and fini calls. 1998-08-06 00:03:28 +00:00
mycroft
9ae60c44af More cruft. 1998-08-05 04:25:03 +00:00
mycroft
7625579cb3 GC some cruft. 1998-08-05 04:21:51 +00:00
mycroft
e41c61fee9 Slight cleanup. Nuke things defined in ../netbsd.h, and nuke -Driscbsd. 1998-08-04 20:48:19 +00:00
thorpej
4974175669 Don't build these programs on the PowerPC; we need to update our binutils
sources before we can do that.
1998-07-29 19:18:26 +00:00
thorpej
19445c4010 Reverse the sense of the MACHINE_ARCH test to test the arch's that should
NOT build these things (a much shorter list :-)
1998-07-28 18:53:40 +00:00
mycroft
5d231ae38e Don't reset the reloc_index when we patch a jmpslot. We don't need to, and
this kluges around some cache issues.
1998-07-27 07:48:21 +00:00
tv
0e1307776f Change mips to mipsel, and disable mipseb until a suitable _mipseb.mk
exists with the proper defines to default to big-endian.
1998-07-27 02:35:13 +00:00
tv
e13ccaa4be Cope with "mipsel". This is not yet useable for "mipseb," but that
_should_ be dealt with as part of the egcs import before 1.4.
1998-07-27 02:29:24 +00:00
mycroft
2256d65f86 const poisoning. 1998-07-27 01:21:18 +00:00
tv
eb1936059e Match mips, mipseb, and mipsel. 1998-07-27 01:11:08 +00:00
mycroft
49031b1376 const poisoning. 1998-07-26 16:56:51 +00:00
ross
d26b3c59c1 Elaborate on --export-dynamic somewhat. Edit -soname. s/ / /, as multiple
spaces are magic and unpaddable in troff.
1998-07-26 02:51:59 +00:00
tv
8f87ff5686 Use the new MACHINE_GNU_ARCH to identify a GNU architecture name.
In c++filt, add real dependencies for underscore.c so it isn't rebuilt
every time.
1998-07-25 18:58:42 +00:00
mycroft
cfaad53a4e Remove bogus change to use -O0. 1998-07-25 12:37:27 +00:00
ross
9535b6c2a3 Harmonize another ELF linker option: ignore export-dynamic in the COFF linker.
Elaborate on some of the ELF option descriptions, and don't say the options
are ignored...this man page is the one installed on ELF systems, too.
1998-07-25 11:58:49 +00:00
mycroft
6e61e626a9 Use the readline emulation in libedit. 1998-07-25 11:19:24 +00:00
mycroft
dde7581d31 This file is not used. 1998-07-25 05:37:13 +00:00
msaitoh
0ea771b3af Oops, this is Swedish. 1998-07-21 21:57:35 +00:00
msaitoh
371c83233e fix typo 1998-07-21 21:49:43 +00:00
fair
3f497748c6 convert change for PR#2212 from BSD to POSIX 1998-07-21 08:06:55 +00:00
tv
77a275d732 Change ld.so default behavior to RTLD_LOCAL, and make RTLD_LOCAL into a
new flag bit.  Keep RTLD_GLOBAL as an actual flag bit so it won't be
re-used, or may be used for something later.  Mask the dlopen() mode bits
in ld.elf_so so a comparison against RTLD_NOW works.  (RTLD_{LOCAL,GLOBAL}
needs to be implemented for ld.elf_so.)
1998-07-14 22:18:36 +00:00
rvb
a7bec6f8a2 The .o files should depend on the h file, not the .c files 1998-07-10 16:37:55 +00:00
tv
b5a268eddf Depend {lex,pt,spew}.o on parse-h (not the .c files). 1998-07-09 19:44:38 +00:00
fair
2fba732a32 flush TTY input for "new volume" query, fix for PR#2212 1998-07-06 07:50:27 +00:00
tv
180a26d01e TARGET_CPU no longer needed here. 1998-06-26 20:47:08 +00:00
lukem
a98f088b44 add port-next68k 1998-06-10 01:58:03 +00:00
tv
1a9b4ce852 "Fix" ASM_WEAKEN_LABEL so libgcc2 will compile happily. This _should_ be
fixed in libbfd for compliance with the other platforms when switching to
egcs as the compiler for arm32.
1998-06-09 17:58:27 +00:00
enami
3895445d9c - New switch ENABLE_SPARSE to enable an efficient sparse file handling
regardless of BSD42.
- Add -DENABLE_SPARSE to CPPFLAGS.
1998-06-07 02:30:12 +00:00
kleink
76bc8071eb Clear the error indicator after retrieval (xref. dlerror(3)). 1998-05-30 18:28:31 +00:00
lukem
e4ddb85749 add y2k 1998-05-30 02:14:32 +00:00
lukem
b136b9ec14 add xsrc 1998-05-29 07:23:37 +00:00
cgd
1ef74e3665 add ${PROG}.1 to CLEANFILES, since it's generated. 1998-05-28 20:52:26 +00:00
lukem
3bd04f6756 add port-ofppc 1998-05-28 10:19:40 +00:00
tv
7c136376e9 Disable Berkeley ar, nm, ranlib, size, and strings, and enable binutils. 1998-05-25 20:06:38 +00:00
tv
7006076fc5 Don't build objcopy, until writing of a.out works properly (same problems as
with strip).
1998-05-25 19:52:06 +00:00
tv
53f0465917 Switch to new GNU_ARCH remapper. 1998-05-22 17:19:12 +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
ee0ab77cb7 Remove nlmconv (We're Not NetWare) and temporarily disable strip. 1998-05-22 02:42:06 +00:00
tv
ca757ac57e config.bfd needs arch-unknown-netbsd, not a.out-arch-netbsd. 1998-05-22 02:40:27 +00:00
tv
0d441ded8d Get correct GNU target name for a.out platforms, and frob arm32 arch name. 1998-05-22 02:23:42 +00:00
tv
049797c55b Build the .y and .l files automatically using the rules in <bsd.sys.mk>. 1998-05-21 20:52:21 +00:00
tv
b23fd7d3b5 Enable ranlib. 1998-05-21 20:51:37 +00:00
cgd
66976b6f95 add bits so that an i386 assembler can be built here. NOTE THAT THIS
ASSEMBLER WILL NOT CURRENTLY WORK PROPERLY FOR NetBSD/i386, because of
lack of proper NetBSD PIC/shlib/etc. support.  It's here for build-testing
only, for now.
1998-05-21 18:46:42 +00:00
cgd
41e53fee8a Define TARGET_ALIAS, TARGET_CPU, and TARGET_CANONICAL in the Makefile, too.
(It's too hard, perhaps impossible, to set them correctly in config.h.)
#error out if they're not defined.
1998-05-21 18:43:27 +00:00
cgd
1366767462 this is not (currently) used by anything built with the NetBSD makefiles.
Nuke it (for now).
1998-05-21 18:39:37 +00:00
tv
b05a04267a In case NOPICINSTALL is set, get -lc_pic from src/lib/libc/(objdirname). 1998-05-21 00:31:05 +00:00
pk
07584841b6 Don't build lint library 1998-05-20 12:34:14 +00:00
lukem
3b18b9ffb7 sort entries 1998-05-20 02:07:45 +00:00
lukem
de69dc0df0 add port-{bebox,macppc,newsmips,pica} 1998-05-20 02:00:41 +00:00
tv
2bfadb3e6f Add support for building gas from the GNU binutils (2.8.1 at the moment)
'dist' tree for NetBSD/arm32.  Other ports can follow as support is added
for each port.
1998-05-19 19:09:31 +00:00
pk
294ed94908 Optimize symbol/string table access slightly by precomputing their
locations at load time. These values don't change once the object is loaded.
1998-05-19 12:15:38 +00:00
simonb
3c372c50f6 Add __ELF__ to CPP_PREDEFINES for mips platforms. 1998-05-14 04:05:45 +00:00
thorpej
dd26162d11 Need <dlfcn.h> for Dl_info. 1998-05-14 01:55:28 +00:00
pk
d123bc84d4 Implement `dladdr()': find nearest symbol given an address. 1998-05-12 21:22:28 +00:00
pk
79bd77e1cc Add `dladdr()' rtld entry point. 1998-05-12 21:21:21 +00:00
enami
2e7b340a0c Use a name based on a target name instead of fixed one as a name of
intermediate file so that parallel make works.
1998-05-08 00:36:07 +00:00
mycroft
3ca8d744c9 Don't define MD_EXEC_PREFIX and MD_STARTFILE_PREFIX here. 1998-05-07 04:17:59 +00:00
mycroft
6ce2d7641a This hasn't been fully ported to the PowerPC yet. 1998-05-07 00:31:51 +00:00
mycroft
7347e7b852 Use our own quad library instead. 1998-05-06 18:14:06 +00:00
mycroft
7a7f2e8ffe Just build all of libgcc2 where necessary. 1998-05-06 14:37:42 +00:00
mycroft
d658d39cd3 Still more objects needs on PowerPC. 1998-05-06 10:55:11 +00:00
mycroft
3839bf6759 Need some additional objects for PowerPC. 1998-05-06 10:06:59 +00:00
mycroft
1a0cf0dd24 Set TARGET_GNU_ARCH correctly for PowerPC. 1998-05-06 07:40:32 +00:00
mycroft
9875975e98 Fix typo. 1998-05-06 07:36:37 +00:00
thorpej
35f316a25e Need to pull in bsd.own.mk to get RCS_LOCALID from mk.conf 1998-05-04 19:52:16 +00:00