summaryrefslogtreecommitdiffstats
path: root/extra/gcc-uClibc/gcc-uClibc.c
Commit message (Collapse)AuthorAgeFilesLines
* Oops. I accidentally commited some experimental test codeEric Andersen2001-12-201-21/+3
| | | | | (which was broken) yesterday. Revert that bit. -Erik
* Update my email address. I am no longer andersen@lineo.comEric Andersen2001-12-191-0/+22
|
* This commit merges David Schleef's updates to the build system, which aEric Andersen2001-07-121-6/+6
| | | | | | few tiny fixups here and there from me. Seems to work just fine and will hopefully be a bit better behaved. -Erik
* Don't change options on based on path -- use command line options orEric Andersen2001-07-051-2/+2
| | | | | | ENV variables only. The current behavior violates the principle of least surprise... -Erik
* Allow the shared lib loader to fallback on the builddir if everythingEric Andersen2001-07-031-1/+5
| | | | | | else fails. Let <arch>-uclibc-gcc --uclibc-use-build-dir set the shared lib loader to the one in the builddir's path. -Erik
* Added cmdline options --uclibc-use-build-dir and --uclibc-use-rpath so thatManuel Novoa III2001-05-311-3/+11
| | | | those behaviors can be invoked from the command line.
* Removed INSTALL_DIR and replaced it with DEVEL_PREFIX, ROOT_DIR, andManuel Novoa III2001-05-311-35/+47
| | | | | | | | TARGET_PREFIX to allow more flexibility. Also modified the gcc wrapper to do the right thing if -Wl,--dynamic-linker,xxx is passed on the command line. The gcc wrapper will also check the env variable UCLIBC_GCC_LDOPT for a dynamic linker option at runtime (although command line arg overrides the env variable).
* Look's like I need to disable the rpath stuff for now as well.Manuel Novoa III2001-05-301-0/+6
| | | | | To build with an uninstaled uClibc, set UCLIBC_GCC=build in your env, or rename it/symlink to it using a name containing the string "build".
* Revert behavior of wrapper to not use dynamic linker in the build dir, soManuel Novoa III2001-05-301-1/+1
| | | | | those who want to should now be able to compile against uClibc without installing it (using the "build" behavior).
* Revert behavior to either INSTALL_DIR or BUILD_DIR but not both. Also, ifManuel Novoa III2001-05-271-32/+28
| | | | | | | using BUILD_DIR and uClibc dynamic linker, use the one in the build dir. If people want the "both dir" behavior, I'll enable it similar to the "build" and "rpath" behaviors. See the comments in the file for how this works.
* One last structural change. Install header files to INSTALLDIR/usr/includeEric Andersen2001-05-251-1/+3
| | | | | | | so we now parallel the behavior of the standard tools. Also make sure we check INSTALLDIR/lib and INSTALLDIR/usr/lib for libraries. -Erik
* Patch from Andreas Neuhaus <andy@fasta.fh-dortmund.de>Eric Andersen2001-05-211-1/+1
| | | | gcc was looking for crt0 in the wrong dir. Oops!
* Ok, this should finish off my massive ro-organization. The sourceEric Andersen2001-05-121-3/+3
| | | | | | | | | tree is less messy now (which helps), all libraries are placed into uClibc/lib when compiling, all libraries now use a consistant mechanism for being built, all libraries use a consistant naming scheme where the lib name includes the uClibc version number, which makes ldconfig happy and willing to work with us. -Erik
* Avoid needing to distinguis between the install dir and the buildEric Andersen2001-05-031-11/+17
| | | | | dir. Use both automagically when compiling. -Erik
* Revert my ill-advised change to force the shared lib loader to alwaysEric Andersen2001-04-251-3/+0
| | | | | | | be linked. Just make libc.so link vs the shared lib loader and everything works fine. Duh. Thanks to Michael Shmulevich <michaels@jungo.com> for clueing me in. -Erik
* Make sure that we list the shared lib loader as a required libEric Andersen2001-04-231-0/+3
| | | | | | by explicitly linking against it. That way 'ldd' tells us what we need to know. -Erik
* Update the gcc wrapper. Changes described in the notes at the top of the file.Manuel Novoa III2001-04-201-57/+109
|
* Fix dynamic linking bug. If you need -ldl, you must explicitly add theManuel Novoa III2001-04-071-5/+1
| | | | | library (path and version!!!) to the args instead. For example, add /lib/libdl.so.1 if DYNAMIC_LINKER is /lib/ld-linux.so.1.
* Make a naming change to be consistent with other cross compiling tools.Eric Andersen2001-04-061-0/+8
| | | | | Set up a default lib dir off the root of the uClibc compile dir. This really needs more thought, but is good enough for now I think.
* This evening I've been investigating why linking with the shared uClibc libraryEric Andersen2001-02-281-0/+3
| | | | | | | | | | | | | | | | | was not working when booting busybox as init, even though it workes when run on my desktop system. I made boot floppy with just /dev, a few /etc entries, busybox dynamically linked vs uClibc, and /lib with shared uClibc in it. And just as several people have reported, it didn't work. So I ran 'ldd /bin/true' and it showed 'true' is linked with the shared library loader. But 'ldd ./busybox' showed it was only linked with uClibc. Doh! Of course it couldn't work! This patch fixes the gcc wrapper so when we link with the shared uClibc library, we also always link with the correct shared lib loader. With this patch in place, I have now sucessfully booted busybox linked vs the shared uClibc library. And it works great! -Erik
* Set dynamic linker used to /lib/ld-linux.so.1. Changeable in Makefile.Manuel Novoa III2001-01-171-1/+5
|
* Adapted to handle shared libraries as well as static. Fixed Makefile for m68k.Manuel Novoa III2001-01-171-10/+38
|
* Oops. Forgot to check these in...Eric Andersen2001-01-161-1/+1
|
* First pass at making this work with the new libcrt0.o location.Eric Andersen2001-01-151-1/+1
|
* A large update from Manuel Novoa III <mnovoa3@bellsouth.net>.Eric Andersen2001-01-111-0/+129