summaryrefslogtreecommitdiffstats
path: root/ldso
Commit message (Collapse)AuthorAgeFilesLines
...
* 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. >
* Remove /usr/X11R6/lib from search path.Joakim Tjernlund2004-09-281-5/+2
| | | | | | | | Search in UCLIBC_RUNTIME_PREFIX"lib" before UCLIBC_RUNTIME_PREFIX"usr/lib". X11 users should enable USE_CACHE in Rules.mak, add /usr/X11R6/lib to /etc/ld.so.conf and run ldconfig.
* Don't allow undefined global symbols to pass.Joakim Tjernlund2004-09-231-133/+122
| | | | | Move COPY relocs back to _dl_do_reloc(). White space cleanup.
* White space and printouts cleanup. From Peter Kjellerstedt.Joakim Tjernlund2004-09-231-6/+7
|
* Make do_rem() safe. From Peter Kjellerstedt.Joakim Tjernlund2004-09-238-8/+8
|
* Don't allow undefined global symbols to pass.Joakim Tjernlund2004-09-236-58/+34
| | | | Move COPY relocs back to _dl_do_reloc().
* Make powerpc look more like the other archs.Joakim Tjernlund2004-09-231-2/+2
|
* Added back dl_iterate_phdr in ldso(with some small changes).Joakim Tjernlund2004-09-171-1/+23
| | | | Someone needs to test if it works to build and run gcj.
* Formatting cleanups from Peter Kellerstedt.Joakim Tjernlund2004-09-171-170/+193
|
* Bugfix: Add r_addend to final address. The r_addend is mostly zeroJoakim Tjernlund2004-09-171-8/+6
| | | | | | | but can be nonzero for JMP relocs as well. All Rela arches need to do this, test and send a patch :) Remove unneeded test in R_PPC_COPY.
* Don't allow undefined global symbols to pass(all archs needs fixing,Joakim Tjernlund2004-09-171-10/+16
| | | | | | | | | | | but powerpc). If you are using buildroot and soft floating point, you may have to rebuild the libm.so library, copy it to staging_dir/lib and rebuild your application. Move handling of R_386_COPY back into _dl_do_reloc(all archs should do this). Adjust the first argument to _dl_memcpy as it looks wrong to have symtab[symtab_index].st_value as destination for the mem copy.
* Don't allow undefined global symbols to pass(all archs needs fixing).Joakim Tjernlund2004-09-161-29/+20
| | | | | | | | If you are using buildroot and soft floating point, you may have to rebuild the libm.so library, copy it to staging_dir/lib and rebuild your application. Cleanups as well.
* Second attempt to fix the INIT/FINI order. This time I think I got it right :)Joakim Tjernlund2004-09-084-38/+129
| | | | This needs testing with apps that have complex dependencies.
* We do not use dl_iterate_phdr, so no need to define itEric Andersen2004-09-072-24/+0
|
* Use a more appealing name, matching the function prototypeEric Andersen2004-09-071-6/+6
|
* First attempt to fix the INIT/FINI ordering. Fingers crossed :)Joakim Tjernlund2004-09-034-70/+83
|
* Remove unused variables. From Peter Mazinger.Joakim Tjernlund2004-09-022-3/+0
|
* Dont mess with __curbrk in ldsoEric Andersen2004-08-311-5/+0
|
* #include "dl-startup.c into ldso.c, making ldso one compilation unit.Joakim Tjernlund2004-08-272-2/+3
| | | | | | | | | | | | Now all functions and vaiables can be made static to reduce relocs. Basicly, all variables should be merged into one struct variable and then export that struct. Exported functions should be exported as functions pointers in the above struct. This will reduce the number of relocs inside ldso to a handful. Add -Bsymbolic to linker for ldso. This will resolve all functions (all JMP_SLOT goes away) and the remaining relocs are transformed into RELATIVE relocs.
* Forgot to commit this file. Patch from Stefan Allius.Joakim Tjernlund2004-08-271-1/+1
|
* As Mike Frysinger notes, this code is still needed. IJoakim Tjernlund2004-08-271-0/+10
| | | | | | | | | | | | | | | misread this code and removed it, sorry. I printed the values of _dl_brkp and _dl_envp in ldso and got this when executing: ls: __curbrk: 0x300c16e0 __environ: 0x1008372c ldd: __curbrk: 0x300776e0 __environ: 0x3007759c why is__environ in the app when executing ls but not ldd?
* Partial patch from Alexandre Oliva to update the frv portEric Andersen2004-08-263-423/+501
|
* Only print debug stuff when askedEric Andersen2004-08-261-1/+2
|
* Fixup a couple of warningsEric Andersen2004-08-261-2/+2
|
* Avoid multiple passes to perform mips GOT relocations, and doEric Andersen2004-08-262-47/+53
| | | | | the whole lot in a single pass. -Erik
* Fixes from gentoo.Manuel Novoa III2004-08-261-1/+3
|
* Let ldso find libc's malloc function and set _dl_malloc_function.Joakim Tjernlund2004-08-262-10/+4
| | | | | | This removes some crap in libdl.c(and future libs which needs to access ldso functions). What do you think?
* Added test for RTLD_GLOBAL flag in _dl_find_hash().Joakim Tjernlund2004-08-262-2/+5
| | | | | Fixed a bug in libdl.c where the RTLD_GLOBAL was assigned wronly.
* Relocations of the application's global GOT entries were not being run, andEric Andersen2004-08-263-78/+44
| | | | | | | | only the global GOT entry relocations for the loaded shared libs were being handled. This made applications segfault when using un-fixedup symbols. After many hours debugging to track down the problem, this patch makes the mips port happy again. -Erik
* Stefan Allius writes:Joakim Tjernlund2004-08-262-53/+14
| | | | | | | | | | | | "I fixed the _dl_parse_copy_information in the same way than for the powerpc and it works fine for me. You may luck at the patch for the powerpc/elfinterp.c, where I change the paramter of a dl_dprintf statement. Now we use the same parameters than for the relocation copy." Arch mantainers, please do the same. When all arches has been fixed, we can remove of _dl_parse_copy_information, it is just a waste of CPU cycles.
* Joakim Tjernlund writes:Eric Andersen2004-08-251-1/+46
| | | | | | | | | | | | | | Hi Manuel & Erik I think I know why MIPS is broken. _dl_perform_mips_global_got_relocations() is broken. It will due to my latest changes reloctate ldso. This function needs to die and its job should be done inside _dl_parse_relocation_information(). It is mostly a copy and paste job, Also PERFORM_BOOTSTRAP_GOT and PERFORM_BOOTSTRAP_RELOCATION should be fixed, they use symbols which aren't passed as arguments. Jocke
* Patch from Stefan Allius:Joakim Tjernlund2004-08-2513-50/+40
| | | | | Remove unused function parameter in ldso. Remove echo option '-e' since it is not supported on Solaris.
* Hopefully fix Laszlo and Jacobs dlopen problem.Joakim Tjernlund2004-08-252-2/+5
|
* 'pagesize' was local to dl-startup.c. In ldso.c we needEric Andersen2004-08-191-1/+1
| | | | | to use '_dl_pagesize' -Erik
* Fix dependencies.Manuel Novoa III2004-08-191-1/+3
|
* Accunt for ELF_MACHINE_PLTREL_OVERLAP when relocating ldso.Joakim Tjernlund2004-08-191-2/+6
|
* Remove poor man's malloc. Not needed anymore.Joakim Tjernlund2004-08-193-34/+9
|
* Move "debug_addr" ptr from dl-startup.c to ldso.cJoakim Tjernlund2004-08-193-11/+9
|