Age | Commit message (Collapse) | Author | |
---|---|---|---|
2006-06-19 | eat extraneous ; and insert some whitespace where it belongs | Mike Frysinger | |
2006-03-08 | macro out the /10 operation so arches can have their own versions ... and ↵ | Mike Frysinger | |
create some default macros for do_rem/do_div_10 so we dont duplicate the samething in many arch header files | |||
2006-02-23 | Added support for the new CRISv32 architecture. | Peter Kjellerstedt | |
2006-02-23 | Moved the definition of MMAP2_PAGE_SHIFT from ldso/ldso/cris/dl-syscalls.h | Peter Kjellerstedt | |
to libc/sysdeps/linux/cris/bits/uClibc_page.h where it belongs. | |||
2006-02-23 | Specify a correct MMAP2_PAGE_SHIFT to use when calculating the offset | Peter Kjellerstedt | |
for mmap2() on CRIS. | |||
2006-01-17 | since just about everyone uses return _dl_elf_main for START() now, make it ↵ | Mike Frysinger | |
the default | |||
2005-11-21 | Partly undo earlier patch on vapier's request | Peter S. Mazinger | |
2005-11-21 | Guard debug_sym/debug_reloc, make sure elfinterp.c sees __SUPPORT_LD_DEBUG__ | Peter S. Mazinger | |
2005-09-21 | __set_errno must be redefined after #include "sys/syscall.h". | Joakim Tjernlund | |
syscall.h should not have it's own version of __set_errno, instead syscall.h should include errno.h(see powerpc) since errno handling depends on threads/no threads. I leave the the fixing of syscall.h since there might be some smaller compile problems. | |||
2005-07-07 | get rid of arch-specific defines in dl-startup.c and make each arch declare ↵ | Mike Frysinger | |
its requirements about initial bootstrapping | |||
2005-07-07 | rip out all the duplicated debug code and move into a shared file | Mike Frysinger | |
2005-04-07 | Replaced modulo code with the modulo operator. | Tobias Anderberg | |
2005-03-29 | Moved the addition of load address from the fast path | Joakim Tjernlund | |
where possible. This will also make ldso smaller. However the patch touches all archs and I have only tested PPC and x86. | |||
2005-03-17 | General arch cleanup and prepare support for standalone | Joakim Tjernlund | |
execution of ldso. Added new asm for MIPS to be tested. All arches should retest. | |||
2005-03-15 | A little whitespace clean up. | Peter Kjellerstedt | |
2005-03-15 | Made it compile again (and it even seems to work). | Peter Kjellerstedt | |
2005-03-14 | Generalize optimized relative reloc procesing. | Joakim Tjernlund | |
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__ | |||
2004-11-10 | Add RTLD_LOCAL support for dlopened libs. Reported by | Joakim Tjernlund | |
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. | |||
2004-10-07 | Remove _dl_parse_copy_information() for CRIS per Peter Kjellerstedts request. | Joakim Tjernlund | |
2004-09-23 | Don't allow undefined global symbols to pass. | Joakim Tjernlund | |
Move COPY relocs back to _dl_do_reloc(). White space cleanup. | |||
2004-09-23 | Make do_rem() safe. From Peter Kjellerstedt. | Joakim Tjernlund | |
2004-08-25 | Patch from Stefan Allius: | Joakim Tjernlund | |
Remove unused function parameter in ldso. Remove echo option '-e' since it is not supported on Solaris. | |||
2004-08-17 | Let ldso decide if it should relocate itselft a second time. This | Joakim Tjernlund | |
is needed if ldso should use libcs malloc whenever possible. Fix RTLD_LAZY propagation to RTLD_NOW relocation when requested by libdl. | |||
2004-07-30 | Whitespace cleanup | Eric Andersen | |
2004-05-12 | Add a local '_dl_errno' to be used by syscalls in ldso, allowing | Eric Andersen | |
useful syscall failure diagnostics. | |||
2004-05-10 | Save r0 before modifying it. | Tobias Anderberg | |
2004-04-20 | Cope with gcc 3.4's more aggressive persuit of attribute unused | Eric Andersen | |
2004-02-17 | Seperate out the startup stuff from the non-startup stuff. | Eric Andersen | |
Begin converting some big ugly macros to inline functions instead | |||
2004-02-14 | Give gcc branch prediction some hits on obviously unlikely branches | Eric Andersen | |
2004-02-14 | Joakim Tjernlund writes: | Eric Andersen | |
Hi it is me again. This is the latest ldso patch. the NEW weak symbol handling works now with a little special handling in _dl_find_hash(). You get to chose if you want the new or old handling :) There was 2 missing _dl_check_if_named_library_is_loaded() calls in _dlopen(). I then disabled the _dl_check_if_named_library_is_loaded() in dl-elf.c since it is rendundant. Question, why does some _dl_linux_resolver(), like i386, have 2 calls to _dl_find_hash()? I think that is wrong, isn't it? I really hope you can check this out soon ... | |||
2004-02-10 | Rework file naming, aiming for at least a vague level of consistancy | Eric Andersen | |
2004-02-07 | Restore the library entry point so it works. It does have | Eric Andersen | |
to be arch specific to work properly. | |||
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. | |||
2004-01-29 | Modify interfaces for _dl_parse_relocation_information() | Eric Andersen | |
_dl_parse_lazy_relocation_information() and _dl_parse_copy_information() so they are all consistant, allowing for future consolidation. Trim some trailing whitespace as well. | |||
2003-12-17 | Patch from Paul Mundt <lethal@linux-sh.org>: | Eric Andersen | |
For sh64 we need implicit access to the symtab, primarily to get at the ->st_other value. This presently isn't possible, as PERFORM_BOOTSTRAP_RELOC() is invoked as such: PERFORM_BOOTSTRAP_RELOC(rpnt, reloc_addr, symbol_addr, load_addr); while we can easily get the symtab_index value from rpnt->r_info, this still doesn't buy us easy access to the actual table. As such, I've modified PERFORM_BOOTSTRAP_RELOC() to take an additional SYMTAB argument. Most architectures aren't going to care about this, but unfortunately we don't have any other options for sh64. The following patch fixes up the API for what we need for sh64, and updates the other architectures appropriately. | |||
2003-09-30 | Don't forget addend on relocations + minor other fixes. | Tobias Anderberg | |
2003-09-19 | * Partial re-write to match other archs and remove duplicate code. | Tobias Anderberg | |
* Assign insead of add when doing relocations. | |||
2003-09-19 | Corrected LD_BOOT macro | Tobias Anderberg | |
2003-09-09 | Fix cris shared lib loader so it compiles... | Eric Andersen | |
2003-08-27 | Cosmetic changes. | Tobias Anderberg | |
2002-11-05 | Massive scrubbing of the shared lib loader error handling. | Eric Andersen | |
Move all configuration options into the new config system. -Erik | |||
2002-09-23 | Removed redundant code. Same thing exist in sys/syscalls.h so include that | Tobias Anderberg | |
instead. | |||
2002-09-19 | * Changed paramater names to match their register, i.e. __a -> __r10. | Tobias Anderberg | |
* Do not clobber things that are specified as outputs. | |||
2002-09-16 | Initial version of the dynamic linker code for the CRIS port. | Tobias Anderberg | |