From: Alexandre Oliva Date: Tue, 19 Jan 1999 23:52:19 +0000 (+0000) Subject: * ltmain.in (lt_preloaded_setup): function added to symbol list X-Git-Tag: automake_1-4~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a4191f6ab56090a70717f7118c644f96f16e8f6a;p=thirdparty%2Flibtool.git * ltmain.in (lt_preloaded_setup): function added to symbol list source file to work around FreeBSD problem --- diff --git a/ChangeLog b/ChangeLog index 8b1ae3e5b..4d760d942 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 1999-01-19 Alexandre Oliva + * ltmain.in (lt_preloaded_setup): function added to symbol list + source file to work around FreeBSD problem + * Makefile.am (check-local): depend on libltdl/Makefile * mdemo/Makefile.am (mdemo_LDFLAGS, mdemo_LDADD): moved -dlopen diff --git a/ltmain.in b/ltmain.in index 50d45e760..295a68a12 100644 --- a/ltmain.in +++ b/ltmain.in @@ -2006,6 +2006,11 @@ lt_preloaded_symbols[] = {0, (lt_ptr_t) 0} }; +/* This works around a problem in FreeBSD linker */ +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} + #ifdef __cplusplus } #endif\ @@ -2013,8 +2018,9 @@ lt_preloaded_symbols[] = fi # Now compile the dynamic symbol file. - $show "(cd $objdir && $C_compiler -c$no_builtin_flag \"$dlsyms\")" - $run eval '(cd $objdir && $C_compiler -c$no_builtin_flag "$dlsyms")' || exit $? + # pic_flag works around a bug in FreeBSD linker + $show "(cd $objdir && $C_compiler -c$no_builtin_flag $pic_flag -DPIC \"$dlsyms\")" + $run eval '(cd $objdir && $C_compiler -c$no_builtin_flag $pic_flag -DPIC "$dlsyms")' || exit $? # Transform the symbol file into the correct name. compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$objdir/${output}S.${objext}%"`