summaryrefslogtreecommitdiff
path: root/gnu/lib
AgeCommit message (Collapse)Author
2002-01-02Add "_eh.c" to list of files which are supposed to get cleaned.tron
2001-12-31Introduce 3 new MK* variables that have effect in the USE_NEW_TOOLCHAINthorpej
case: MKBFD If set to "no", disables building of libbfd, libiberty, and all things that depend on them (binutils/gas/ld, gdb, dbsym, mdsetimage). MKGDB If set to "no", disables bulding of gdb. MKGCC If set to "no", disables building of gcc and the gcc-related libraries (libg2c, libgcc, libobjc, libstdc++). These are useful for building platforms for which either of the following situations are true: (1) You have no userland from which to run toolchain2netbsd in order to build the appropriate toolchain build framework. (2) The platform which you are building requires a newer set of tools than are currently in the tree (e.g. x86-64, ia64).
2001-12-30this is really libstdc++ 2.8.0mrg
2001-12-28* Add user-controlled mk.conf variableslukem
- SHLIBDIR Location to install shared libraries if ${USE_SHLIBDIR} is "yes". Defaults to "/usr/lib". - USE_SHLIBDIR If "yes", install shared libraries in ${SHLIBDIR} instead of ${LIBDIR}. Defaults to "no". Sets ${_LIBSODIR} to the appropriate value. This may be set by individual Makefiles as well. - SHLINKDIR Location of shared linker. Defaults to "/usr/libexec". If != "/usr/libexec", change the dynamic-linker encoded in shared programs * Set USE_SHLIBDIR for libraries used by /bin and /sbin: libc libcrypt libcrypto libedit libipsec libkvm libm libmi387 libtermcap libutil libz * If ${_LIBSODIR} != ${LIBDIR}, add symlinks from ${LIBDIR}/${LIB}.so* to ${_LIBSODIR}/${LIB}.so* for compatibility. * Always install /sbin/init statically (for now) The net effect of these changes depends on how the variables are set: 1.) If nothing is set or changed, there is no change from the current behaviour: - Static /bin, /sbin, and bits of /usr/* - Dynamic rest - Shared linker is /usr/libexec/ld*so 2.) If the following make variables are set: LDSTATIC= SHLINKDIR=/lib SHLIBDIR=/lib Then the behaviour becomes: - Dynamic tools - .so libraries used by /bin and /sbin are installed to /lib, with symlinks from /usr/lib/lib*so to -> /lib/lib*so where appropriate - Shared linker is /lib/ld*so 3.) As per 2.), but add the following variable: USE_SHLIBDIR=yes This forces all .so's to be instaleld in /lib (with compat symlinks), not just those tagged by their Makefiles to be. Again, compat symlinks are installed
2001-12-20Fixup VERSION.thorpej
2001-12-19* Add protoize and unprotoize. (Closes PR 6894.)tv
* Regen files with proper OS names and version numbers. * Clean up toolchain2netbsd somewhat, to get it ready to be cross-host compatible (more work to be done here, but it's getting closer). * Add framework for gdbreplay and gdbserver, but hold off on enabling these by default until low-nbsd.c is verified to work everywhere.
2001-12-19Remove iostdio.h from the list of system-installed headers; intended totv
address parts of PR toolchain/14896. This header file is nonstandard (and doesn't even exist in gcc 3.0); an out-of-the-box gcc build also doesn't provide the missing functions. So just drop the .h completely.
2001-12-15Allow a new-toolchain build to be done without actually buildingthorpej
the target "native toolchain" if BOOTSTRAP_NEW_TOOLCHAIN is set. This is important if you don't have any userland at all, and you're trying to make one from which you can run toolchain2netbsd.
2001-12-14More toolchain2netbsd output for the Alpha, after coaxingthorpej
toolchain2netbsd to actually spit it out.
2001-12-14Update to reflect latest toolchain2netbsd.thorpej
2001-12-14Kludge to make old toolchain builds work again after the NOxxx changes.thorpej
2001-12-14Commit the results of running toolchain2netbsd on the Alpha.thorpej
2001-12-12move NOxxx=lukem
2001-12-12move NOLINTlukem
2001-12-12We apparently must now set NOLINT= *BEFORE* including bsd.own.mk.thorpej
2001-12-12Make LIB2FUNCS_EH work like the rest of LIB2FUNCS, and cleanthorpej
up the special rules required to build those objects.
2001-12-12we need a .c file to build _eh.{o,so,po} from, so add libgcc2.c backlukem
in as a source for the rules.
2001-12-12pull in <bsd.own.mk> after NOLINT is defined, so that MKLINT=no islukem
correctly determined
2001-12-12MKfoo=no -> NOfootv
2001-12-11Fix building of _eh.o and friends.thorpej
2001-12-11Clone from mipseb.mkthorpej
2001-12-02While gcc may automatically add -fexecptions to c++ code it will only do thatjmc
for files named .cc or .C. _eh gets generated into a .c file so we need explicit rules for it's targets (.o .po and .so) to compile it correctly. Without this exceptions just plain don't work. Nothing ever gets caught.
2001-12-02Need -msoft-quad-float on sparc64 as double->int promote to quad math.jmc
2001-11-28Make the .cc->NULL transform do nothing (so that "exception.cc" doesn'ttv
get compiled into "exception" during "make includes").
2001-11-28PIC me! PIC me! (libgcc_pic.a)tv
...And while we're at it, add a profiled libgcc too. Use the "generate .c files and let <bsd.lib.mk> sort it out" method for compiling these libraries. Only one real divergence (-fexceptions) existed, but exceptions are turned on for C++ code by default in gcc 2.95.3, so this option was redundant anyway.
2001-11-26Remove special-case for ARM.thorpej
2001-11-17New toolchain files for mipsel.simonb
From Rafal's commit for mipseb (which applies here too): WARNING: Binutils 2.11.2 (maybe earlier) changed the MIPS ABI, so any shared libs built by this toolchain WILL NOT WORK without either a whack to BFD to fix that or a patch to ld_elf.so to work around it. I need to chase the binutils folks on this issue still.
2001-11-08New toolchain files for mipseb. Mainly toolchain2netbsd output with somerafal
changes to configuration stuff to (a) recognize `mipseb', and (b) build a BE-default GCC on mipseb. gprof and gdb still not done. WARNING: Binutils 2.11.2 (maybe earlier) changed the MIPS ABI, so any shared libs built by this toolchain WILL NOT WORK without either a whack to BFD to fix that or a patch to ld_elf.so to work around it. I need to chase the binutils folks on this issue still. That said, the new toolchain seems to work quite well once the ABI change is worked around/fixed -- I'm committing from a machine running a user- land built with the new compiler.
2001-11-05Add m68k-specific `toolchain2netbsd' generated toolchain build/config files.scw
2001-10-31Add REQUIRETOOLS to make version-specific new toolchain compiler libs failtv
to build if USETOOLS is set to "no" by the builder. (Sanity check; as an override, USETOOLS may be set to "never", but see warnings in BUILDING.)
2001-10-19Exclude Y2K bug flag files from the build; fixes undefined symbol errorstv
reported by jbernard@mines.edu in PR bin/14222.
2001-10-18If MACHINE_ARCH == arm, install into /usr/include/${MACHINE_ARCH}matt
2001-10-18Update from toolchain2netbsd run. (though some only have the updatedmatt
toolchain2netbsd version run)
2001-09-21Set SHLIB_{MAJOR,MINOR} explicitly instead of using shlib_version files.tv
(This currently means that checkver doesn't work with these libs, but that will be fixed.)
2001-09-10Add "Remember to update distrib/sets..." lines (and NetBSD RCS IDs insimonb
some cases).
2001-09-10Final config file for VAX ELF.matt
2001-09-08Rebuild USE_NEW_TOOLCHAIN files for vax. Add binutils, etc. ..matt
2001-08-30Regenerate so that ${DIST} is not expanded.matt
2001-08-25regenerate.mrg
2001-08-19New toolchain support for ARM ELF.matt
2001-08-19build & install info documentation.mrg
2001-08-15regenerate.mrg
2001-08-14Regen.tv
2001-08-14Regen.tv
2001-08-14For now, just to make sure we don't conflict with an out-of-the-boxtv
gcc 3.0 build (as noted by mrg), bump shlib major again, to version 4.0. There might be a better solution to this kind of thing in the future; I'll have to think about it.
2001-08-10build libbfd for sparc & sparc64.mrg
2001-08-10regeneratemrg
2001-08-10build libstdc++ for sparc & sparc64.mrg
2001-08-10regenerate.mrg
2001-08-10with USE_NEW_TOOLCHAIN, install all required libstdc++ headers. this needsmrg
toolchain2netbsd to be re-run for each platform. (sparc, sparc64 and i386 updates coming shortly.)