diff options
author | Rich Felker <dalias@aerifal.cx> | 2016-01-25 19:29:55 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2016-01-25 19:29:55 -0500 |
commit | 5552ce52000855906a5cb4f08f2e456573cca51f (patch) | |
tree | 7a6bd7fb987116843bfa9bd985dfb51f726cdd01 /crt | |
parent | 16f70388d4a876c216cbf1d829782ace41a07634 (diff) | |
download | musl-5552ce52000855906a5cb4f08f2e456573cca51f.tar.gz musl-5552ce52000855906a5cb4f08f2e456573cca51f.tar.xz musl-5552ce52000855906a5cb4f08f2e456573cca51f.zip |
move dynamic linker to its own top-level directory, ldso
this eliminates the last need for the SHARED macro to control how files in the src tree are compiled. the same code is used for both libc.a and libc.so, with additional code for the dynamic linker (from the new ldso tree) being added to libc.so but not libc.a. separate .o and .lo object files still exist for the src tree, but the only difference is that the .lo files are built as PIC. in the future, if/when we add dlopen support for static-linked programs, much of the code in dynlink.c may be moved back into the src tree, but properly factored into separate source files. in that case, the code in the ldso tree will be reduced to just the dynamic linker entry point, self-relocation, and loading of libraries needed by the main application.
Diffstat (limited to 'crt')
-rw-r--r-- | crt/rcrt1.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/crt/rcrt1.c b/crt/rcrt1.c index 9be117fd..e763d0ab 100644 --- a/crt/rcrt1.c +++ b/crt/rcrt1.c @@ -1,7 +1,7 @@ #define SHARED #define START "_start" #define _dlstart_c _start_c -#include "../src/ldso/dlstart.c" +#include "../ldso/dlstart.c" int main(); void _init() __attribute__((weak)); |