diff --git a/Makefile.inc1 b/Makefile.inc1 index b683e007f0dc..b457a46febfe 100644 --- a/Makefile.inc1 +++ b/Makefile.inc1 @@ -3322,13 +3322,14 @@ _startup_libs+= lib/libc_nonshared _startup_libs+= lib/libcxxrt _startup_libs+= lib/libsys -_prereq_libs+= lib/libgcc_eh lib/libgcc_s -_startup_libs+= lib/libgcc_eh lib/libgcc_s +_prereq_libs+= lib/libgcc_eh lib/libgcc_s lib/libgcc_s_asneeded +_startup_libs+= lib/libgcc_eh lib/libgcc_s lib/libgcc_s_asneeded lib/libc__L: lib/libsys__L lib/libgcc_s__L: lib/libc__L lib/libgcc_s__L: lib/libc_nonshared__L -lib/libcxxrt__L: lib/libgcc_s__L +lib/libgcc_s_asneeded__L: lib/libgcc_s__L +lib/libcxxrt__L: lib/libgcc_s_asneeded__L lib/libcrypt__L: lib/libmd__L _prebuild_libs= ${_kerberos5_lib_libasn1} \ diff --git a/lib/Makefile b/lib/Makefile index 78b48382e12e..27f757eb085c 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -61,6 +61,7 @@ SUBDIR= ${SUBDIR_BOOTSTRAP} \ libfetch \ libgcc_eh \ libgcc_s \ + libgcc_s_asneeded \ libgeom \ libifconfig \ libipsec \ diff --git a/lib/libgcc_s_asneeded/Makefile b/lib/libgcc_s_asneeded/Makefile new file mode 100644 index 000000000000..eb59daac50f8 --- /dev/null +++ b/lib/libgcc_s_asneeded/Makefile @@ -0,0 +1,11 @@ +PACKAGE= clibs +SHLIB_NAME= libgcc_s_asneeded.so.1 +SHLIBDIR?= /lib + +SHLIB_LDSCRIPT= libgcc_s_asneeded.ldscript + +.include + +LDFLAGS+= -nodefaultlibs + +.include diff --git a/lib/libgcc_s_asneeded/libgcc_s_asneeded.ldscript b/lib/libgcc_s_asneeded/libgcc_s_asneeded.ldscript new file mode 100644 index 000000000000..3461e92fa7ca --- /dev/null +++ b/lib/libgcc_s_asneeded/libgcc_s_asneeded.ldscript @@ -0,0 +1 @@ +INPUT (AS_NEEDED(-lgcc_s))