• R
    use same object files for libc.a and libc.so if compiler produces PIC · 1619127c
    Rich Felker 提交于
    now that .lo and .o files differ only by whether -fPIC is passed (and
    no longer at the source level based on the SHARED macro), it's
    possible to use the same object files for both static and shared libc
    when the compiler would produce PIC for the static files anyway. this
    happens if the user has included -fPIC in their CFLAGS or if the
    compiler has been configured to produce PIE by default.
    
    we use the .lo files for both, and still append -fPIC to the CFLAGS,
    rather than using the .o files so that libc.so does not break
    catastrophically if the user later removes -fPIC from CFLAGS in
    config.mak or on the make command line. this also ensures that we get
    full -fPIC in case -fpic, -fPIE, or some other lesser-PIC option was
    passed in CFLAGS.
    1619127c
configure 21.0 KB