Age | Commit message (Collapse) | Author | Lines | |
---|---|---|---|---|
2011-02-20 | use an accessor function for __libc data pointer when compiled as PIC | Rich Felker | -3/+10 | |
prior to this change, a large portion of libc was unusable prior to relocation by the dynamic linker, due to dependence on the global data in the __libc structure and the need to obtain its address through the GOT. with this patch, the accessor function __libc_loc is now able to obtain the address of __libc via PC-relative addressing without using the GOT. this means the majority of libc functionality is now accessible right away. naturally, the above statements all depend on having an architecture where PC-relative addressing and jumps/calls are feasible, and a compiler that generates the appropriate code. | ||||
2011-02-18 | add pthread_atfork interface | Rich Felker | -0/+1 | |
note that this presently does not handle consistency of the libc's own global state during forking. as per POSIX 2008, if the parent process was threaded, the child process may only call async-signal-safe functions until one of the exec-family functions is called, so the current behavior is believed to be conformant even if non-ideal. it may be improved at some later time. | ||||
2011-02-12 | initial check-in, version 0.5.0v0.5.0 | Rich Felker | -0/+43 | |