about summary refs log tree commit diff
path: root/elf
Commit message (Collapse)AuthorAgeFilesLines
* Merge remote branch 'origin/roland/hwcap_mask'Ulrich Drepper2010-04-082-6/+17
|\
| * Obey LD_HWCAP_MASK in ld.so.cache lookups. roland/hwcap_maskRoland McGrath2010-04-052-6/+17
| |
* | elf/elf.h (ELFOSABI_ARM_AEABI): Define.Joseph Myers2010-04-051-0/+1
|/
* elf/rtld.c (dl_main) [HAVE_AUX_VECTOR]: Add a cast.Roland McGrath2010-04-051-1/+1
|
* Fix aux cache handling in ldconfig with chroot.Ulrich Drepper2010-04-051-7/+14
|
* Handle platforms without aux vectorThomas Schwinge2010-03-291-3/+3
|
* Don't take the address of a void object.Richard Henderson2010-03-261-3/+3
| | | | | | | | GCC 4.5 warns about "extern void _end; &end;". Use char[] instead, as that also doesn't fall foul of a target's .sdata optimizations. Signed-off-by: Richard Henderson <rth@twiddle.net>
* Fix handling of STB_GNU_UNIQUE in LD_TRACE_PRELINKINGUlrich Drepper2010-03-242-4/+59
|
* Future safety in checking ELF header.Ulrich Drepper2010-03-181-2/+8
| | | | | | | If we should use further fields in the e_ident array in the ELF header of files we want zero to mean the default. Enforce zero for now so that non-optional features indicated by nonzero values are not go unnoticed when using an old dynamic linker.
* Extended ELF ABI version handling only for Linux.Ulrich Drepper2010-03-161-3/+5
| | | | | If the OSABI is generic we should not allow the ABI version to be nonzero. Move all the new functionality into Linux-specific files.
* Update copyright year.Ulrich Drepper2010-03-153-8/+8
|
* Implement handling of libc ABI in ELF header.Ulrich Drepper2010-03-151-2/+4
|
* Don't underestimate length of DST substitutionAndreas Schwab2010-03-121-8/+13
|
* elf.h: Add missing R_X86_64_*64 relocs.Roland McGrath2010-03-111-1/+7
|
* Define new x86-64 relocation symbolsUlrich Drepper2010-03-041-1/+3
|
* Define NT_X86_XSTATE constant for ELF core files.Roland McGrath2010-02-281-0/+1
|
* Fix comment.Ulrich Drepper2010-02-241-7/+7
|
* fix powerpc macros in tls-macros.hAlan Modra2010-02-121-121/+113
|
* Sparc STT_GNU_IFUNC supportDavid S. Miller2010-02-101-0/+2
|
* Add m68k TLS relocationsMaxim Kuvyrkov2010-02-101-1/+22
|
* Use correct type when casting d_tag.Andreas Schwab2010-01-181-5/+10
|
* Ignore negative dynamic entry types.Andreas Schwab2010-01-181-1/+1
|
* /390: Add runtime check for the highgprs kernel feature.Andreas Krebbel2010-01-151-0/+6
|
* ld.so: Adjust the auxv if ld.so is directly invoked.Andreas Krebbel2010-01-153-20/+40
| | | | | | | | If a binary gets invoked by passing it as argument to ld.so the stack still holds the auxiliary vector of ld.so when entering the _start routine of the executable. So the invocation via ld.so is not fully transparent to the executable. This causes problems if the executable wants to scan the auxv itself.
* Add new ELF constant PN_XNUM.Roland McGrath2010-01-071-1/+7
|
* Use NT_GNU_HWCAP instead of literal 2.Roland McGrath2010-01-071-2/+3
|
* Avoid ELF lookup race.Ulrich Drepper2009-12-152-5/+10
| | | | | | On some architectures the update of the l_used field in the lookup functions races with setting the other bits in the bitfield. Simply avoid this and optimize use of l_used in general.
* Fix up whitespaces.Ulrich Drepper2009-11-061-1/+1
|
* Properly handle STT_GNU_IFUNC symbols in do_sym.H.J. Lu2009-11-062-2/+16
| | | | | | do_sym should use DL_FIXUP_VALUE_XXX macros to call IFUNC function. Otherwise, it won't compile on ia64. This patch fixes it and adds a test.
* Add cast in tst-execstack to avoid warning.Ulrich Drepper2009-10-301-1/+1
|
* Uglify IFUNC tests for PPC.Alan Modra2009-10-3010-99/+24
|
* Implement IFUNC for PPC.Alan Modra2009-10-301-9/+14
|
* Handle IFUNC symbols in dlsym.Andreas Schwab2009-10-211-0/+5
|
* Fix descriptor leak when calling dlopen with RTLD_NOLOADAndreas Schwab2009-10-071-3/+6
|
* Fix missing reloc dependencyUlrich Drepper2009-09-281-6/+3
| | | | | | When DL_LOOKUP_ADD_DEPENDENCY was introduced a few callers of _dl_lookup_versioned_symbol were not properly adjusted. One of them survived until now.
* Support mixed SSE/AVX audit and check AVX only once.H.J. Lu2009-08-088-2/+758
| | | | | | | | | | This patch fixes mixed SSE/AVX audit and checks AVX only once in _dl_runtime_profile. When an AVX or SSE register value in pltenter is modified, we have to make sure that the SSE part value is the same in both lr_xmm and lr_vector fields so that pltexit will get the correct value from either lr_xmm or lr_vector fields. AVX-enabled pltenter should update both lr_xmm and lr_vector fields to support stacked AVX/SSE pltenter functions.
* Fix expanding STB_GNU_UNIQUE hash table.Andreas Schwab2009-08-071-1/+1
| | | | | An invalid symbol name pointer was entered into the hash table while enlarging it.
* Preserve SSE registers in runtime relocations on x86-64.Ulrich Drepper2009-07-292-0/+21
| | | | | | | | | | SSE registers are used for passing parameters and must be preserved in runtime relocations. This is inside ld.so enforced through the tests in tst-xmmymm.sh. But the malloc routines used after startup come from libc.so and can be arbitrarily complex. It's overkill to save the SSE registers all the time because of that. These calls are rare. Instead we save them on demand. The new infrastructure put in place in this patch makes this possible and efficient.
* Fix bookkeeping of static TLS block for TLS_TCB_AT_TP architectures.Ulrich Drepper2009-07-281-1/+4
|
* Break out _dl_scope_free into its own file.Ulrich Drepper2009-07-273-36/+59
| | | | | This reduces the coarse static callgraph that can be discovered by looking at the object files.
* Fix STB_GNU_UNIQUE handling for > 30 unique symbols.Jakub Jelinek2009-07-271-2/+3
| | | | | | | | | | | | | There were several issues when the initial 31 entries hashtab filled up. size * 3 <= tab->n_elements is always false, table can't have more elements than its size. I assume from libiberty/hashtab.c this meant to be check for 3/4 full. Even after fixing that, _dl_higher_prime_number (31) apparently returns 31, only _dl_higher_prime_number (32) returns 61. And, size variable wasn't updated during reallocation, which means during reallocation the insertion of the new entry was done into a wrong spot. All this lead to a hang in ld.so, because a search with n_elements 31 size 31 wouldn't ever terminate.
* Define NT_GNU_GOLD_VERSION.Ulrich Drepper2009-07-261-0/+3
|
* Minor optimization of unloading prevention patch.Ulrich Drepper2009-07-231-5/+5
| | | | | | References to unique symbols from copy relocations can only come from executables which cannot be unloaded anyway. Optimize the code to set the unload flag a bit.
* Fix comment.Ulrich Drepper2009-07-231-1/+1
|
* Some more fixes for the unique symbol handling.Ulrich Drepper2009-07-231-5/+4
| | | | | The hash value can be zero, so we need a different test for empty slots. And unify the way we prevent a DSO from being unloaded.
* Handle unloading of DSO with a unique symbol definition.Ulrich Drepper2009-07-232-5/+48
|
* Remove warning and little optimization.Ulrich Drepper2009-07-161-0/+1
| | | | | The prototype for _dl_higher_prime_number was missing. While at it, the function is now marked with internal_function.
* Fix build issue with modules for audit test on machines != x86-64.Ulrich Drepper2009-07-151-3/+5
|
* Add AVX support to ld.so auditing for x86-64.H.J. Lu2009-07-107-2/+554
|
* Remove do-lookup.h.Ulrich Drepper2009-07-103-388/+366
| | | | | It is not necessary/useful anymore to have the content separate from dl-lookup.c.