diff --git a/ChangeLog b/ChangeLog index aa7ef045..845e0c81 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 1999-01-20 Alexandre Oliva + * ltconfig.in (sunos4*, without_gnu_ld, with_gcc, archive_cmds): + add -fPIC, because libgcc is multilibbed, and we want the PIC + version of it for shared libraries, otherwise ld complains + * demo/dlmain.c (main): add missing const to declaration of name * libltdl/ltdl.c (find_module): remove the libdir argument, and diff --git a/ltconfig.in b/ltconfig.in index de77eb99..c3c155a8 100755 --- a/ltconfig.in +++ b/ltconfig.in @@ -1325,7 +1325,8 @@ else sunos4*) # Why do we need -Bstatic? To avoid inter-library dependencies, maybe... if test "$with_gcc" = yes; then - archive_cmds='$CC -shared ${wl}-Bstatic -o $lib $libobjs $deplibs' + # Use -fPIC here because libgcc is multilibbed + archive_cmds='$CC -shared ${wl}-Bstatic -fPIC -o $lib $libobjs $deplibs' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs' fi