Age | Commit message (Collapse) | Author |
|
it matches the routine in ldd.c
|
|
of _dl_fprintf which should really be _dl_dprintf
-Erik
|
|
Here is the basic theory of operation:
SHARED_LIB_LOADER_PATH/ <The location where the shared lib
loader will be installed and where the
compiler will cause apps to look for it.>
DEVEL_PREFIX/
bin/ <contains gcc, ld, etc for setting PATH=$DEVEL_PREFIX/bin:$PATH>
lib/ <contains all runtime and static libs>
include/ <Where all the header files go>
SYSTEM_DEVEL_PREFIX/
usr/bin/ <contains arch-uclibc-gcc, arch-uclibc-ld, etc that
might be installed by a .deb or .rpm into /usr/bin,
but can happily live under DEVEL_PREFIX>
PREFIX
This is prepended during 'make install's allowing you to shift things to
be installed under some alternate location (such as when building a .deb)
-Erik
|
|
issues, and syns things (as far as I am willing) with Dave Schleef's
tree. We may need to go another round or so, but we do seem to be
converging...
|
|
from the output
-Erik
|
|
choke and die. Test for non-zero size as well,
-Erik
|
|
around the loop it was getting bigger...
|
|
needed).
Fix a stupid typo in dlib.c where I had several weak symbols
set up backwards, breaking libdl (dlopen and friends),
-Erik
|
|
-Erik
|
|
since I'd forgotten a one liner...
-Erik
|
|
|
|
with the new build system...
-Erik
|
|
-Erik
|
|
-Erik
|
|
few tiny fixups here and there from me. Seems to work just fine and
will hopefully be a bit better behaved.
-Erik
|
|
Fixed icache clearing during _dl_init_got().
Added a few more reloc types.
Added out-of-range check for R_PPC_REL24.
|
|
of debugging information is still there.
|
|
|
|
shared lib loader at all. This will allow us to throw out the
support code for that from ld-linux.so.0
-Erik
|
|
totally screwed up the first time...
-Erik
|
|
|
|
actually works) is the most excellent work of Shane Nay <shane@minirl.com>, who
took what I had been doing and fixed it.
|
|
minor, just carefully memset 0 strings before using them, and
also referencs strings via the GOT for ARM as well.
-Erik
|
|
|
|
else fails. Let <arch>-uclibc-gcc --uclibc-use-build-dir set the
shared lib loader to the one in the builddir's path.
-Erik
|
|
|
|
-Erik
|
|
working around a missing header file in the compiler shipped with the
uCsimm and uCdimm. This should make the folk in Toronto happy, since
now they can use the latest CVS version of uClibc.
-Erik
|
|
|
|
operate inline, to help when debugging ldso (i.e. before we can do
things like function calls).
-Erik
|
|
to compile ldso, simplifying the process of passing in special CFLAGS
and such (and simplifying the build in general since we no longer
need to go directly to LD to link things).
-Erik
|
|
--uclibc-use-build-dir
|
|
|
|
and when using real functions. Make things be more portable by
providing a default C routine to locate the got.
-Erik
|
|
-Erik
|
|
|
|
It didn't show up if a previous install was done. This would have been
fixed two days ago if the initial bug report had been anything close to
lucid. :-( Also changed ldconfig back to staticly linked and update the
README file.
|
|
who knows if it will work, it just compiles cleanly :-)
|
|
cross build (ie., m68k under i386). Changed it to use $(TARGET_ARCH)
instead.
|
|
-Erik
|
|
-Erik
|
|
before we build shared libc. We need to build shared libc before libdl.
|
|
|
|
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).
|
|
so we now parallel the behavior of the standard tools.
Also make sure we check INSTALLDIR/lib and INSTALLDIR/usr/lib for libraries.
-Erik
|
|
libfoo.so symlink as well as a libfoo.so.0 link, since gcc is currently
only looking for files ending in .so. wierd.
-Erik
|
|
_dl_trace_loaded_objects is true (i.e. when doing an 'ldd')
-Erik
|
|
|
|
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
|
|
dropped into a uClibc/lib dir when compiling, which will make life a
bit easier when installing and cleaning up. Preface uClibc with 'lib'
so ldconfig will recognize it as a library. Make all libraries have the
uClibc version number attached, making upgrades possible by using the
traditional symlink to the .so name plan.
-Erik
|