summaryrefslogtreecommitdiff
path: root/ldso
AgeCommit message (Collapse)Author
2003-09-09Fix cris shared lib loader so it compiles...Eric Andersen
2003-09-09Arm needs this to compile with gcc 2.95Eric Andersen
2003-09-02cleanup/simplify duplicate handling.Eric Andersen
2003-09-02delete some garbage, cleanup duplicate handlingEric Andersen
2003-09-02Fix a problem with dtors/dtors.Eric Andersen
2003-08-31Weed out duplicates before trying to load libraries.... DelayedEric Andersen
checking for duplicates and returning an alias if an existing lib is already loaded is still correct for the dlopen case.
2003-08-27Removed CRIS specific code.Tobias Anderberg
2003-08-27Cosmetic changes.Tobias Anderberg
2003-08-22Make the mips ld.so debug noise somewhat useful, and less gratuitouslyEric Andersen
different than all other arches. -Erik
2003-08-22Remove some mips specific hacks that are no longer needed, and actively breakEric Andersen
things, now that I have cleaned up the code to be a bit less horribly messy. With this, the shared lib loader works on mips once again. -Erik
2003-08-21Be sure to remove the old ldso.h, since it will screw thingsEric Andersen
up badly if still present...
2003-08-19I just realized we need global symbol resolution for everything inEric Andersen
a chain of dependent libraries or libraries that depend on other shared libraries will not work! So with a well placed dyn_chain->flags |= RTLD_GLOBAL; everything is now working perfectly!!! Sweet!!!! This patch also removes some leftover junk from my previous efforts.
2003-08-19More routine cleanupEric Andersen
2003-08-19Cool. Found most of the problem. Turns out we were inadvertanly loading someEric Andersen
libraries multiple times, wasting memory and causing different libraries to use different symbol sets, some of which were not properly resolved. Continue scrubbing ld.so and converting it to use proper types.
2003-08-19Phase one of my evil plan to clean up ld.so...Eric Andersen
2003-07-02Only exec child apps if they are elf type ET_EXECEric Andersen
2003-06-27oopsEric Andersen
2003-06-27Run dlopened ctors and dtors in the correct orderEric Andersen
2003-06-27whitespace and debug updatesEric Andersen
2003-06-18Be extra careful to memset the correct size, not the size of some randomEric Andersen
pointer. Fix printing of '0x0x' in ldd output. Simplify discrimination of libname, so doing things like dlopen("./libfoo.so",RTLD_NOW) with a leading "./" in the path will work as expected. -Erik
2003-06-16Fix a segfault when used on a library w/o an INTERP program header.Eric Andersen
2003-06-15Don't segfault when given things other than a regular file.Eric Andersen
-Erik
2003-06-15Implement syscall() for powerpc. Fixup syscall code soEric Andersen
it compiles properly with gcc 3.3. -Erik
2003-06-12Fix mips so it compiles with gcc 3.3Eric Andersen
2003-03-07remove a leftover debug printfEric Andersen
2003-03-07Patch from Stefan AlliusEric Andersen
the ldd.c wasn't compilable for SuperH due to a missing ELFCLASSM define and the readelf executable was linked with a wrong dynamic linker path. To fix this I removed the --uclibc-use-build-dir. The patch also fixed all the compiler warnings (-Wall -W). Erik made a few additional changes to eliminate unused function arguments and fixup a static variable that was was doing the wrong thing
2003-03-06Fixup ldd handling of multiple filesEric Andersen
2003-03-04Patch from Stefan Allius to make ldd.c compile under SolarisEric Andersen
2003-03-04Teach ldd to be a bit more helpful by telling you specificallyEric Andersen
what the problem library is that is linked vs glibc. -Erik
2003-03-01Teach ldd to act just the glibc provided one (relying on theEric Andersen
shared lib loader to do the work) when it is possible to do so, and only go poking about through the ELF headers when that fails so we can still use 'ldd' on cross compiled stuff. -Erik
2003-03-01doh. I forgot mips can't talk to globals that early on in theEric Andersen
process. Fix that up too.
2003-03-01doh. I forgot mips can't talk to globals that early on in theEric Andersen
process. Fix that up too. -Erik
2003-03-01Fix the shared library loader so we can properly debug things like pthreads.Eric Andersen
Mips gdb support for pthreads and similar complex stuff is broken, but then it couldn't have worked before either... -Erik
2003-02-28Fix a potential compile errorEric Andersen
2003-02-26Fixup a really stupid and terribly obvious bug that was causingEric Andersen
the shared lib loader on mips to puke... -Erik
2003-02-26Add a bunch of additional early debugg messages into the sharedEric Andersen
lib loader to make it more obvious what is wrong when things puke early on in the process. -Erik
2003-02-16Fixup powerpc syscalls to eliminate warnings with gcc-3.2, and fixEric Andersen
some other minor warnings.
2003-02-04Patch from Stefan Allius to fix a compiler warningEric Andersen
2003-01-30The original glibc sysdeps/mips/dl-machine.h source from Kazumoto Kojima wasEric Andersen
under the LGPL. I noticed Steven J. Hill has accidentally changed the license to be GPL. Per email with him, change it back to LGPL. Erik Andersen wrote: >I just noticed that uClibc/ldso/ldso/mips/resolve.S is >listed as licensed under the GPL, rather than the LGPL >like the rest of uClibc. Accident? > Yes. Feel free to change it.
2003-01-28Stefan Allius noticed dlib_pic.o was not using XXFLAGS as it shouldEric Andersen
2003-01-24Support having libs in /usr/X11R6/lib by default as wellEric Andersen
2003-01-24Ok, people are probably going to hate me for this... This commit changes theEric Andersen
type of 'struct stat' and 'struct stat64' so they use consistant types. This change is the result of a bug I found while trying to use GNU tar. The problem was caused by our using kernel types within struct stat and trying to directly compare these values with standard types. Trying an 'if (a < b)' when 'a' is an 'unsigned long' and 'b' is an 'int' leads to very different results then when comparing entities of the same type (i.e. time_t values).... Grumble. Nasty stuff, but I'm glad I got this out of the way now. As a result of this fix, uClibc 0.9.17 will not be binary compatible with earlier releases. I have always warned people this can and will happen. -Erik
2003-01-03If they call dlopen with anything other than RTLD_LAZYEric Andersen
or RTLD_NOW then we need to error out.
2002-12-12Rework things such that staticly linked applications can useEric Andersen
dlopen and have it be successful. This required moving some things out of ldso.c into readelflib1.c, and directly including hash.c and readelflib1.c into dlib.c when building the static version of the library. -Erik
2002-12-04Change some variable names so we are more consistant with whatEric Andersen
the linux kernel uses. -Erik
2002-12-04Looks like this is in fact needed to properly debug dynamicallyEric Andersen
linked stuff, so put it back but add a check for NULL
2002-12-01Make ldd work even more like GNU ldd by appending dummy load addressesDavid Schleef
2002-11-28Kill a bit of unused cruftEric Andersen
2002-11-22Ok... here's the summary:Manuel Novoa III
Hopefully locale support will build when cross compiling now. Collation is still not supported, but that's what I'm currently working on. In the next couple of days, I'll probably put up a couple of files for download that will save people the trouble of generating all the glibc locales. Added *wprintf functions, although they currently don't support floating point. That will be fixed when I rewrite _dtostr... or possibly before. Added the wcsto{inttype} functions. Added iconv() and a mini iconv utility. The require locale support and only provide for conversions involving the various unicode encodings { UCS-4*, UCS-2*, UTF-32*, UTF-16*, UTF-8 }, the 8-bit codesets built with the locale data, and the internal WCHAR_T.
2002-11-21Act more like the GNU version. Accept multiple args. Accept/ignoreEric Andersen
the "--" option since we always do that anyways. -Erik