Age | Commit message (Collapse) | Author | |
---|---|---|---|
2006-03-23 | forgotten to update gettimeofday here as well | Peter S. Mazinger | |
2006-02-23 | Allow MMAP2_PAGE_SHIFT to be specified by the architecture specific | Peter Kjellerstedt | |
header files. | |||
2006-02-23 | A little clean up. | Peter Kjellerstedt | |
2006-02-22 | Nicolas Bellido: switch up order of mmap preference to try and fix arm eabi ↵ | Mike Frysinger | |
usage | |||
2006-02-22 | move _dl_mmap_check_error() to related mmap bits of code as pointed out by ↵ | Mike Frysinger | |
Nicolas Bellido | |||
2006-01-30 | back to inline, mips fails | Peter S. Mazinger | |
2006-01-24 | - use keywords __asm__ and __inline__ c99. | Bernhard Reutner-Fischer | |
2006-01-20 | fix building on alpha | Mike Frysinger | |
2006-01-19 | move a bunch of arch-specific checks out of common files and into an arch ↵ | Mike Frysinger | |
specific header file to make porting/updates a lot easier | |||
2006-01-14 | Revert 13276, cache corrupted on x86 | Peter S. Mazinger | |
2006-01-14 | use regular headers rather than trying to get tricky | Mike Frysinger | |
2005-11-23 | change to Lesser GPL 2.1 as pointed out by psm | Mike Frysinger | |
2005-11-22 | add some copyright info | Mike Frysinger | |
2005-10-27 | Moved guard_setup to dl-osinfo.h (used commonly by ldso and libc). Renamed ↵ | Peter S. Mazinger | |
to _dl_setup_stack_chk_guard, as in glibc. SSP requires now binutils-2.16.1 and newer. Add NOT_IN_libc/IS_IN_libc. Began using -DSHARED in uClibc_main.c, there are more candidates in there. Move back dl_protect_relro to it's earlier place. | |||
2005-09-20 | Make powerpc use sys/syscall.h, instead of defining its own syscalls. | Joakim Tjernlund | |
2005-09-17 | Fix bug 430 and reduce ldso size with 1KB :). Not sure if I need to use ↵ | Joakim Tjernlund | |
fstat64, but I am sure someone will tell me. | |||
2005-08-15 | Just quote the whole darn thing so we can print any error msg we want | Eric Andersen | |
2005-08-15 | remove quote char which doesnt belong | Mike Frysinger | |
2005-08-15 | move arch-specific checks out of shared dl-syscall.h and into arch-specific ↵ | Mike Frysinger | |
dl-syscalls.h | |||
2005-07-09 | we need the syscall6() version of mmap | Mike Frysinger | |
2005-06-30 | typecast to long instead of int so pointers on 64bit arches can be typecast ↵ | Mike Frysinger | |
safely | |||
2004-06-12 | Jakub Bogusz from pld-linux dot org writes: | Eric Andersen | |
Hello, I managed to get ldso (and thus shared linking to uClibc) to work on sparc (actually sparc64 kernel with 32-bit userspace), at least on simple "hello world" program (more complex ones not tested). Some notes on attached patch (against 0.9.26, would require some work to apply on current CVS - but I tested 0.9.26, not CVS): - ELF magic cannot be examined by _dl_strncmp so early, probably because of string constant, like on ppc/mips/sh (note that early SEND_STDERR still crashes when trying to do _dl_strlen - I suppose that string constants require relocation; but adding load_addr didn't help, just ELF header was displayed instead of crash) - mmap() is syscall6 like on ppc/mips/sh, not old i386 mmap() - for generic sparc (i.e. not sparcv8/sparcv9) gcc produces .udiv/.urem calls for unsigned integer / and % operators - so these operations must be avoided. I copied do_rem definition from arm header. But / and % are used also in _dl_simple_ltoa() and _dl_simple_ltoahex(); in ltoahex gcc optimizes it to shifts (but I think it's safer to use shifts explicitly, not rely on optimization...). I changed % in ltoa to do_rem, but as there was no do_div definition, I changed all "%d" specifiers to "%x" to avoid crashes (this changes wouldn't be needed if _dl_simple_ltoa() were fixed to not use division on sparc). - "#define SOLARIS_COMPATIBLE" in ld_sysdep.h broke ldso on Linux because of redefining _dl_linux_resolve only in some places (it was still referenced in INIT_GOT before redefinition). So _dl_linux_resolve redefinition should be moved before INIT_GOT definition or removed. - sparc64 kernel requires mmap() addresses to be aligned to 8192, not 4096, otherwise mmap() call failed - reloc_entry must be shifted by 10, not 12 (I found similar operation in glibc sources) Aside of sparc-specific fixes: - I moved some _dl_dprintf()s inside if(_dl_debug_*) conditions (to avoid debugging messages when LD_DEBUG is not defined) - it seems that there was possible off-by-one in ltoa and ltoahex? they are called with char[22] as 1st argument, and then '\0' is stored in local[22] (_before_ p decrementation)... or am I missing something? If not, fix is included in patch. | |||
2004-03-19 | Based on a patch from Alexandre Oliva, allow uClibc to compile | Eric Andersen | |
with __NR_mmap is not available (i.e. only __NR_mmap2) | |||
2004-02-10 | Rework file naming, aiming for at least a vague level of consistancy | Eric Andersen | |
2004-02-10 | Fixup the definition of _dl_open, and move some bits back where they were, | Eric Andersen | |
till I properly finish the next step in my evil plan. | |||
2004-02-07 | Split off the stuff that cannot use function into its own file, | Eric Andersen | |
to make it easier to treat it specially while not bothering the rest of the code with the same constraints. | |||
2003-08-19 | Phase one of my evil plan to clean up ld.so... | Eric Andersen | |