summaryrefslogtreecommitdiffstats
path: root/ldso
Commit message (Collapse)AuthorAgeFilesLines
...
* fix 13mo+ old typoMike Frysinger2005-03-161-1/+1
|
* whitespace trimMike Frysinger2005-03-161-5/+0
|
* clean up style to be match i386Mike Frysinger2005-03-161-44/+42
|
* Add _dl_boot() prototype.Joakim Tjernlund2005-03-151-1/+1
|
* A little whitespace clean up.Peter Kjellerstedt2005-03-151-8/+13
|
* Made it compile again (and it even seems to work).Peter Kjellerstedt2005-03-151-2/+2
|
* Fix MIPS initial GOT relocation.Joakim Tjernlund2005-03-151-8/+9
|
* Same typo here.Joakim Tjernlund2005-03-141-1/+1
|
* Oops, fix typo.Joakim Tjernlund2005-03-141-1/+1
|
* Make mips at least compileEric Andersen2005-03-142-10/+12
|
* Fix up x86 so it compiles again.Eric Andersen2005-03-142-3/+2
|
* Simplify PT_INTERP handling.Joakim Tjernlund2005-03-141-28/+9
| | | | Add prototype for _dl_boot()
* Generalize optimized relative reloc procesing.Joakim Tjernlund2005-03-1412-28/+526
| | | | | | | | | | | Add elf_machine_dynamic() and elf_machine_load_address() for all archs. elf_machine_dynamic() replaces the #ifdef mess to get at the GOT. elf_machine_load_address() is needed to execute ldso directly, this is not complete yet. I probably broke one or two archs(only tested PPC) so please try and report problems. For a report to be useful you need to enable __SUPPORT_LD_DEBUG_EARLY__ and __SUPPORT_LD_DEBUG__
* Force suid apps to do unlazy binding of the PLT relocs.Joakim Tjernlund2005-03-141-30/+32
| | | | | See http://bugs.gentoo.org/show_bug.cgi?id=71609 for more details. Reported by Peter Mazinger.
* Use DT_RELCONT_IDX to optimize the relocation of R_PPC_RELATIVEJoakim Tjernlund2005-03-101-1/+13
| | | | | relocs. All RELA arches can probably copy this. REL archs will have to delete the "+ rpnt->r_addend" from the loop.
* no more cvsMike Frysinger2005-02-123-9/+0
|
* make sure libdl static and shared targets are built properlyMike Frysinger2005-01-241-9/+6
|
* clean up dependencies so libraries are only rebuilt when needed and so that ↵Mike Frysinger2005-01-191-8/+5
| | | | parallel build works correctly
* Avoid compiler warnings.Peter Kjellerstedt2005-01-191-3/+3
|
* rework dependencies so the archive is re-created only when the object files ↵Mike Frysinger2005-01-181-3/+3
| | | | have been updated
* rework dependencies to support parallel build and avoid re-creating header ↵Mike Frysinger2005-01-181-11/+13
| | | | files all the time
* Use the inlined __dl_parse_dynamic_info() in DL_BOOT() for CRIS too.Peter Kjellerstedt2005-01-121-2/+2
|
* Fixup function prototypes to match definitions in include/dlfcn.hEric Andersen2005-01-101-2/+4
|
* fix eriks e-mail addressMike Frysinger2005-01-059-9/+9
|
* Cleanup for when LDSO_CACHE_SUPPORT is disabledEric Andersen2004-12-221-3/+4
|
* Patch from Peter S. Mazinger:Eric Andersen2004-12-221-0/+3
| | | | Add UCLIBC_BUILD_NOEXECSTACK support.
* Patch from Peter S. Mazinger:Eric Andersen2004-12-221-0/+3
| | | | Seperate out security features into a separate menu
* Cleaned up patch from Peter S. Mazinger adding support forEric Andersen2004-12-222-3/+2
| | | | | -fstack-protector and -fno-stack-protector-all security options
* Patch from Peter S. Mazinger to consistantly use "ASFLAGS"Eric Andersen2004-12-221-1/+3
| | | | as the flags for all calls to 'as'
* - added LD_TRACE_LOADED_OBJECTS to be stripped from the env on suid execNed Ludd2004-12-201-0/+1
|
* - dont use dos formatNed Ludd2004-12-201-26/+25
|
* That last patch had some garbage in it... PIC != PIEEric Andersen2004-12-111-8/+1
|
* Partial commit of a patch from Alexandre Oliva:Eric Andersen2004-12-117-15/+52
| | | | | | | | | | Here's an updated version of the patch I posted about a month ago. It leaves -nostdinc alone, and uses -print-file-name=include instead of -print-search-dirs to figure out where GCC's internal headers are. Please let me know whether there are any portions of this patch you'd like me to break into smaller pieces, to rework, or to give up trying to get into uClibc :-) Thanks,
* Add BIND NOW support to MIPS.Joakim Tjernlund2004-11-174-15/+17
| | | | | Mips did not honour the LD_BIND_NOW env. variable or the DT_BIND_NOW flag in the dynamic section.
* Add RTLD_LOCAL support for dlopened libs. Reported byJoakim Tjernlund2004-11-1013-353/+67
| | | | | | | Andrew de Quincey, who has been most helpful getting this sorted out, thanks. Thanks also to Peter Mazinger who did alot of testing. Removed all traces of dl_parse_copy_information() since it is no longer used.
* - Remove dynamic_size from struct elf_resolve.Joakim Tjernlund2004-11-0211-158/+172
| | | | | | | | | | - Replace all open coded dynamic handling with a function. Reduces size. - Fold special MIPS dynamic code into the dynamic_info item. - Add RELRO support. - Support linking with "-z now". - prepare for DT_RELACOUNT/DT_RELCOUNT optimization. - Add -z now to ld.so linking, this is what ld.so does anyway so let the linker know that.
* Jocke's patch was almost right. Just needed move the DT_MIPS_RLD_MAP testManuel Novoa III2004-10-271-15/+4
| | | | | up a bit. Native and remote debugging of shared libs and threaded apps now works on mips.
* unmap ld.so.cache when dlopen() returns.Joakim Tjernlund2004-10-141-0/+1
|
* Don't SEGV if library not found.Joakim Tjernlund2004-10-141-10/+9
|
* Mark Rakes writes:Joakim Tjernlund2004-10-121-4/+5
| | | | | | | | | without LDSO_CACHE_SUPPORT turned on, LDSO_CONF and LDSO_CACHE are not defined anywhere, but still used by ldconfig.c This patch allows ldconfig to build again, although there may be a cleaner way to fix this???? Applied with minor modification.
* Undo previous change. Leave SUID programs alone until I know what to doJoakim Tjernlund2004-10-111-1/+1
| | | | with them.
* Don't use ld.so.cache for SUID programs.Joakim Tjernlund2004-10-111-1/+1
|
* Remove _dl_parse_copy_information() for CRIS per Peter Kjellerstedts request.Joakim Tjernlund2004-10-071-12/+0
|
* Remove usage of _dl_parse_copy_information() from generic code.Joakim Tjernlund2004-10-075-33/+8
| | | | | | Remove definition of _dl_parse_copy_information() for powerpc. Remaining archs can do the same. Make debugging output of "relocation processing: xxx" a bit more sane.
* Don't complain if ld.so.cache is missing.Joakim Tjernlund2004-10-061-2/+1
|
* Peter S. Mazinger writes:Joakim Tjernlund2004-10-062-4/+41
| | | | | | Hello! Here is the modified unsecvars patch that applies to cvs.
* Puts common defines into dl-defs.h (in ldso/include) from dl-elf.h andJoakim Tjernlund2004-10-063-35/+46
| | | | | | dl-cache.h and make use of it. Also disables the lib-path-redundancy check for the case the cache is not used. Makes use of _PRELOAD_FILE_SUPPORT. From Peter Mazinger.
* Remove unneeded -D<somedefine>, and use instead #ifdef __somedefine__Joakim Tjernlund2004-10-064-8/+4
| | | | From Peter Mazinger.
* Peter Kjellerstedt writes:Joakim Tjernlund2004-10-051-199/+263
| | | | | | | | | | | | | | | | After the addition of a configuration option for enabling the support of /etc/ld.so.cache, I thought it might be a good idea to add one for the support of the /etc/ld.so.preload file too. So here it is. While doing this, I also noticed that the dynamic linker would hang indefinitely if either LD_PRELOAD or /etc/ld.so.preload contained a library which was already loaded, so I made a patch for that too. And of course, I could not resist from doing a little clean up of comments and indentation, so here is a patch for that too.
* This patch from Mike Frysinger, extended from an earlier patch from Peter S.Eric Andersen2004-10-035-15/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mazinger implements the changes suggested by me on the uclibc list. On Tuesday 28 September 2004 02:24 pm, Erik Andersen wrote: > What I think should be done is > > *) Someone that cares about USE_CACHE should fix that option > up to be sure it works, and give it a proper config entry > in extra/Configs/Config.in, and rename it to something > more appropriate such as LDSO_CACHE_SUPPORT. > > *) When LDSO_CACHE_SUPPORT=n, UCLIBC_RUNTIME_PREFIX /usr/X11R6/lib > should be included in the default library search path in > dl-elf.c, ldd, and ldconfig. > > *) When LDSO_CACHE_SUPPORT=y, UCLIBC_RUNTIME_PREFIX /usr/X11R6/lib > should be excluded from the default library search path in > dl-elf.c, ldd, and ldconfig, and those wishing to include > X11 stuff should add that into /etc/ld.so.conf and re-run > ldconfig. > > *) At present, LDSO_CONF and LDSO_CACHE use the same names > and same structure as glibc. This precludes > LDSO_CACHE_SUPPORT being uses in any sane fashion on a > dial glibc and uClibc system. Just as it was necessary > for use to use a different name for 'libuClibc' rather > than 'libc', and 'ld-uClibc.so.0' rather than > 'ld-linux.so.2' it seems that these configuration files > really ought to be given different names. >