* ltmain.in: FreeBSD bug that needs symbol table compiled with

-fPIC is fixed in release 3.1; use it only for 2.* and 3.0
This commit is contained in:
Alexandre Oliva 1999-03-11 22:38:51 +00:00 committed by Alexandre Oliva
parent 72db861fe7
commit 16d8b07615
2 changed files with 11 additions and 5 deletions

View File

@ -1,3 +1,8 @@
1999-03-11 Alexandre Oliva <oliva@dcc.unicamp.br>
* ltmain.in: FreeBSD bug that needs symbol table compiled with
-fPIC is fixed in release 3.1; use it only for 2.* and 3.0
1999-03-11 Thomas Tanner <tanner@gmx.de>
* ltmain.in: when building a library it doesn't make

View File

@ -2446,11 +2446,12 @@ static const void *lt_preloaded_setup() {
pic_flag_for_symtable=
case "$host" in
# compiling the symbol table file with pic_flag works around a
# FreeBSD bug that causes programs to crash when -lm is linked
# before any other PIC object. But we must not use pic_flag
# when linking with -static.
*-*-freebsd*)
# compiling the symbol table file with pic_flag works around
# a FreeBSD bug that causes programs to crash when -lm is
# linked before any other PIC object. But we must not use
# pic_flag when linking with -static. The problem exists in
# FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
*-*-freebsd2*|*-*-freebsd3.0*)
case "$compile_command " in
*" -static "*) ;;
*) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";;