Commit Graph

1223 Commits

Author SHA1 Message Date
pk c682966345 Patch from Chris Demetriou to unmap an object on last dlclose(), which
had not be implemented. It would cause an "adress space leak" and, if
the same object would opened multiple time, unwanted relocations.
Re: Comment from Chris:

"The a.out ld.so has some problems with dlclose.  It doesn't properly
unmap objects which are dlclosed.  That's a known problem (though a
serious one for programs which dlopen then dlclose lots of objects,
because it causes address space exhaustion), but it has a
previously-unknown side-effect.

If a single object is dlopened, then dlclosed, then dlopened _again_,
the relocations will be processed again.  That causes obvious
problems."
1997-06-26 20:52:06 +00:00
mikel 1764309581 don't clobber SUBDIR set within conditional 1997-06-25 07:22:19 +00:00
mrg 68a93585b8 update with recent change. also fix warning (and bug) from perl -w 1997-06-25 03:31:56 +00:00
kleink f271ef50c9 When `-posix' is specified, link against libposix. 1997-06-24 16:55:05 +00:00
chopps 5559da2d04 use += not =. Propogate change to gcc2netbsd 1997-06-24 12:25:57 +00:00
mrg 886f87a6c3 reverse previous. 1997-06-23 13:31:52 +00:00
mrg a5e11981d3 oops, fix error in previous. 1997-06-23 13:30:51 +00:00
mrg 586ed80911 install all man pages. 1997-06-23 13:25:41 +00:00
mrg af752b1322 decend all subdirs for man pages. 1997-06-23 13:25:40 +00:00
pk 4dd59ab4df Fix typos (PR#3761). 1997-06-20 20:38:08 +00:00
jeremy 22030e1170 Implement FreeBSD's --fast-read option needed for pkg_add. 1997-06-06 07:59:52 +00:00
mikel 0bf17c4d39 fix typo; from Saitoh Masanobu in PR misc/3696.
also comma-separate and reorder xrefs.
1997-06-03 04:24:25 +00:00
cjs 7a66732d34 Back out BUILDDIR and NOINSTALL changes. 1997-05-31 21:21:13 +00:00
cjs 097e643f79 Remove an ifdef. Add comment about -nostdlib vs. ELF ld. 1997-05-30 14:06:34 +00:00
cjs 83498d7e88 Remove empty libinstall target and add NOINSTALL=1. 1997-05-30 13:43:06 +00:00
veego d0b955050b Use the extra LDFLAGS if OBJDIR is defined. 1997-05-30 11:39:01 +00:00
cjs 5fd7ce7066 These updates to the build allow building against include files
and libs in the object tree, if you use a separate object tree,
while maintaining backward compatability with other build methods.
See the notes in src/share/mk/bsd.README for full details. Note
that the `make includes' target now only installs the include files
in the build directory (if you use one--otherwise they go in DESTDIR
just like before); `make install' will install include files in
DESTDIR.
1997-05-26 03:55:19 +00:00
cjs c21a83a6fb PR 3670 from SAITOH Masanobu <msaitoh@spa.is.uec.ac.jp>
Fix typos.
1997-05-26 00:40:39 +00:00
phil 6a1d6212ae Fix a bug in bc_sqrt for numbers between 0 and 1. 1997-05-22 15:21:47 +00:00
mycroft c4acdea0ab Make sure we get all the .h files we need so this compiles. 1997-05-18 11:27:06 +00:00
mjacob af80734488 wouldn't compile due to clash with type of (undeclared) strlen on alpha.
Fixed by including string.h.
1997-05-18 08:38:33 +00:00
pk 58efb9d20c NULL => 0 (Arne Juul; PR#3629) 1997-05-17 19:24:44 +00:00
mycroft 2b799e1f99 Nuke bogus all: dependency. 1997-05-16 21:16:47 +00:00
phil a55656a0f8 Get the last place for 2.7.2.1 -> 2.7.2.2. 1997-05-16 19:28:31 +00:00
phil afce939db2 Update for changes to arch/netbsd.h. 1997-05-15 00:33:59 +00:00
phil aadf5347f8 Add STARTFILE_SPEC so -pg and -static will use the proper crt0.o, mcrt0.o
or scrt0.o.  (Fix from PR 2763.  Other parts of 2763 not needed because
lib/csu/* already makes the proper .o files for all ports except mips.)
1997-05-15 00:27:38 +00:00
phil 0c62738797 OK, OK! It is now 2.7.2.2. 1997-05-14 19:26:32 +00:00
phil 47dc8ebd2e Cleanup one patch that just changed a $Id: field. 1997-05-14 07:02:00 +00:00
phil 6b7792164b Make sure copies are 2.7.2.1 versions. 1997-05-14 06:44:20 +00:00
phil e49d2c410f Import of gcc-2.7.2.1. 1997-05-14 05:04:53 +00:00
phil ead96d53e2 Revert scan.l back to be identical to FSF master source. Add rules
to Makefile to do proper build with original FSF source.
1997-05-14 03:58:13 +00:00
phil ef82a6f04f Remove some unnoticed trailing garbage in a patch. 1997-05-13 21:18:24 +00:00
phil 80e042614d Update gcc2netbsd to generate the current gcc tree when given gcc-2.7.2.
Added a new patch mechanism to gcc2netbsd so changes from the FSF source
are seen in gcc2netbsd.  Sync some Makefiles to output of current gcc2netbsd.
(Cosmetic changes only to the Makefiles.)
1997-05-13 21:01:55 +00:00
veego 0e7e42850d Add CLEANFILES for y.tab.h 1997-05-11 15:18:13 +00:00
mikel bd29e92ccd back out last change, not needed 1997-05-11 08:05:08 +00:00
mikel efb4e7f93a use $(.CURDIR) to find config/Makefile.$(MACHINE_ARCH); from Thorsten
Frueauf in PR bin/3601.
1997-05-11 06:18:32 +00:00
mycroft ee658e7871 Use DPSRCS.
Use the default build method for the grammar.
1997-05-09 14:07:03 +00:00
mycroft cc4a1553a1 Eliminate bogus redefinitions of standard targets. 1997-05-09 07:50:03 +00:00
mikel 12532c68d2 fix typo; from SAITOH Masanobu in PR misc/3587. 1997-05-09 05:40:51 +00:00
mycroft 093617215b Use " includes, and some other cleanup. 1997-05-09 05:07:31 +00:00
mycroft 1cc544a7b1 Fix .include path. 1997-05-09 04:53:38 +00:00
mycroft 60b4d07359 Use " includes, rather than <, where appropriate. 1997-05-09 04:46:29 +00:00
mikel 084c671748 use u_quad_t to hold bytes written; fixes PR bin/3544. 1997-05-08 06:40:28 +00:00
mycroft 185b24dd5b Use libinstall::, not install:, to prevent instaling LIB. 1997-05-07 16:20:26 +00:00
mycroft 342631d43f Fix minor biff in previous. 1997-05-07 07:57:56 +00:00
mycroft fd8daf980e Add .MAKE to the .OBJDIR hacks, so they work with `make -n'. 1997-05-07 07:15:34 +00:00
christos d2f9f40d92 Use .PATH.c: instead of .PATH 1997-05-05 16:24:38 +00:00
thorpej b2435880cc Revert previous change - It causes too many object-level incompatibilites
that violate the Principle of Least Astonishment.
1997-05-05 06:25:15 +00:00
pk ff90cf758b Keep track of `dlsym()' symbol lookup scope differently. There's (currently)
only one special case: a NULL argument to dlopen(); return a special
token for that case.
1997-05-03 08:00:02 +00:00
mycroft e6492a1093 Our linker aligns the data and BSS segments to a 4-byte boundary, so
set BIGGEST_ALIGNMENT to 32 by default.
Also, change some other alignemtn constraints to improve performance.
1997-05-02 22:16:46 +00:00
phil a50b62c078 Fix for make depend from Enami Tsugutomo (PR 3556). 1997-04-29 23:30:15 +00:00
phil aa048f315c Finish import of dc from bc-1.04. Remove files no longer needed. 1997-04-29 00:40:23 +00:00
phil bc4e66aef9 Complete import of bc-1.04 by updating dc. 1997-04-29 00:34:25 +00:00
phil f18cfec654 Cleanup for import of bc-1.04. Removing many files not needed for bc-1.04.
Cleanup here due to a major reorganization of fsf tree and the desire
to keep the NetBSD tree as clean as possible.
1997-04-29 00:28:49 +00:00
phil 55eaef264f Removing the Test subdirectory as part of updating to bc-1.04. 1997-04-29 00:21:04 +00:00
phil 117ece29e9 Updating to version 1.04. 1997-04-29 00:11:31 +00:00
thorpej 9d7af91ffa Fix a botch in the last change made (to accomodate the PowerPC), pointed
out by Chris Demetriou <cgd@netbsd.org>
1997-04-20 20:20:12 +00:00
christos ffc1ff32d7 Add BINDIR 1997-04-19 17:09:53 +00:00
cgd 2a441bb486 make sure that arch-specific makefiles exist before they're included.
Otherwise, 'clean' and 'cleandir' can break architectures that don't
normally use this code.
1997-04-19 02:59:28 +00:00
thorpej 7387972e89 The PowerPC port uses GNU binutils, so don't build gas or ld, but
install cpp.
1997-04-17 07:00:16 +00:00
thorpej 59d5b749b4 Define _G_NEED_STDARG_H - needed for NetBSD/powerpc's varargs/stdarg
implementation.
1997-04-16 20:42:46 +00:00
christos 108e13f159 Moved to arch 1997-04-16 16:59:44 +00:00
christos 2869186c80 moved to arch 1997-04-16 16:59:03 +00:00
christos ac37de3d7e Moved to arch 1997-04-16 16:57:13 +00:00
christos bdb0a5aeae moved to arch 1997-04-16 16:56:07 +00:00
christos 76a60a39c3 Moved to arch 1997-04-16 16:55:18 +00:00
christos d3d1227320 Ld directory reorganization:
- separate out the common files used by rtld ldd ld
	- move machine dependent files into arch
	- move ld in its own directory
	- factor out .PATH and CFLAGS common to all Makefiles
1997-04-16 16:49:28 +00:00
christos b4f53dbf7c mktemp() -> mkstemp() 1997-04-16 16:46:28 +00:00
cgd 32cf5aa9cc fix startup with core file. make kernel core files work. 1997-04-16 03:20:08 +00:00
jtc b4f1282b13 Add Pentium and Pentium Pro specific instructions (adapted from a newer
version of binutils).
1997-04-12 00:11:12 +00:00
mikel f78e29b2a9 descend unconditionally for clean and cleandir targets 1997-04-09 06:23:40 +00:00
pk f03e47e58a Calculate text size padding correctly (affects `-p' option only). 1997-04-08 23:16:27 +00:00
mycroft d3a9fd7e51 Nuke an extra ${DESTDIR}. 1997-03-27 09:52:03 +00:00
mycroft cdb33ca37e Do the symlink for HIDEGAME here, via SYMLINKS. 1997-03-27 09:13:14 +00:00
mikel a4bddb19a0 more libgnumalloc.a -> ${LIBGNUMALLOC} 1997-03-27 05:13:52 +00:00
christos 1b1e6276ce Forgot this one too. 1997-03-25 21:01:50 +00:00
lukem a28b2ef8b3 Add "#define has_mkstemp 1" (which needs "#define has_mktemp 1"),
and hack to use mkstemp() instead of mktemp(). This *does* cause the
tempfile to be created at name generation time, but that's ok because
the code will fopen(tempname), use it, and the unlink it. Kinda cute
(``ugly but interesting'' :), but seems to work, and passes
'sh ./rcstest' as well as rudimentary tests by me.
1997-03-25 13:56:36 +00:00
christos 0aad9d4378 Makefile cleanups 1997-03-24 22:02:40 +00:00
perry 48060bc2d7 Fix bug which has kept ld.so from being built for some time:
<bsd.prog.mk> was being included before an .if !defined(NOPIC)
which added rtld to the SUBDIRs. This was so that the definition
of NOPIC would get picked up. Unfortunately, this is WRONG, because
after <bsd.prog.mk> is included you shouldn't be able to touch SUBDIR
as the magic has already happened.

However, a complementary bug in the .mk files kept anyone from
noticing until now.

Fixed by moving the include of <bsd.prog.mk> to the bottom and
including <bsd.own.mk> above the .if !defined, which is the correct
way to do this sort of thing.
1997-03-24 19:54:35 +00:00
veego 5fd45e1ff6 changes for bsd.lib.mk: s/PICFLAG/CPICFLAGS/ 1997-03-16 15:45:15 +00:00
jonathan 7d1baa6e30 Add weak symbols on mips by defining ASM_OUTPUT_DEF (for varasm.c) in
arch/mips/netbsd.h.  Add mips/netbsd.h to the gcc2netbsd script.
1997-03-15 01:35:37 +00:00
mycroft 4a647ad6fa Pull in fix from development tree to mark the correct regs as live. 1997-03-12 06:12:27 +00:00
mycroft f525bcf594 Remove the cmpdi pattern, since the operand constraints cannot be enforced
during register spilling.  The default implementation is less optimal in some
cases, but it works.
1997-03-12 06:11:00 +00:00
pk 40cef5c5ce Fix `L2-L1' expression evaluation botch (from Urban Boquist; PR#3296) 1997-03-09 20:49:06 +00:00
mouse 412433b44c alternate -> alternative, per PR 2643 1997-03-08 13:26:20 +00:00
pk 6c022e104d Add missing variant of the `iflush' instruction (Michael Ericson; PR#3287). 1997-03-04 16:47:20 +00:00
thorpej 3a3825cdb3 Add "security" GNATS category, a companion to the tech-security@netbsd.org
mailing list.
1997-02-21 02:41:37 +00:00
cgd 4694d60e1d NetBSD/alpha changes 1997-02-16 08:19:41 +00:00
mikel b0b6c886f4 install *.cc headers from libstdc++/st[dl]; from Steven J. Dovich in
PR lib/2488.
1997-02-07 07:14:02 +00:00
mikel ff253bf0b4 print file modes in octal; from Hubert Feyrer in PR bin/3180. 1997-02-07 03:58:45 +00:00
mikel 5762477f9f fix -C error message; from Hubert Feyrer in PR bin/3181. 1997-02-07 03:54:35 +00:00
mikel 5679bc5d7e fix a typo and add some text; from Hubert Feyrer in PR bin/3178, with
some changes by me.
also added some -mdoc macros where appropriate.
1997-02-06 06:05:39 +00:00
thorpej 64eb3eb966 Don't build games if it's not there. From Matthias Drochner, PR #3130. 1997-01-22 04:19:48 +00:00
mrg b904481502 xref ld.so.conf.5 1997-01-05 12:07:53 +00:00
scottr 372fe2ff92 Catch up with const changes to dlopen() and dlsym() prototypes in
<dlfcn.h>.  Tested on i386 and hp300 for crt0.o and ld.so, verified
other references by inspection.
1997-01-03 22:37:58 +00:00
mikel dd40c6d884 eliminate valueless return from main(); PR bin/3073. 1997-01-03 07:10:52 +00:00
pk c978f3a5c0 Fix another symbol mis-count noticed by Thorsten Lockert. 1996-12-28 01:11:25 +00:00
pk db6c2ee527 <link.h> has moved in with the run-time linker source. 1996-12-23 22:13:03 +00:00
cgd 60bc771353 convert genclass makefile to standard 'just install the shell script' form,
a la /usr/bin/true's makefile and others like it.  It's simpler than
what was here before, and more correct in terms of providing the variables
that the .mk files expected.
1996-12-22 20:46:06 +00:00
pk cb7f6e2af3 Include c++rt.o when building shared library in libstdc++/Makefile 1996-12-22 13:37:30 +00:00