$OpenBSD: patch-ltmain_sh,v 1.2 2004/09/26 09:23:44 sturm Exp $ --- ltmain.sh.orig Sat Jan 4 20:04:07 2003 +++ ltmain.sh Sun Sep 26 10:06:26 2004 @@ -1031,12 +1031,34 @@ compiler." # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; + *-*-openbsd*) + # Do not include libc due to us having libc/libc_r. + continue + ;; esac + elif test "$arg" = "-lc_r"; then + case "$host" in + *-*-openbsd*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac fi deplibs="$deplibs $arg" continue ;; + -pthread) + case $host in + *-*-openbsd*) + deplibs="$deplibs $arg" + ;; + *) + continue + ;; + esac + ;; + -module) module=yes continue @@ -3353,6 +3375,9 @@ static const void *lt_preloaded_setup() # Transform the symbol file into the correct name. compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + ;; + *-*-openbsd*) + # Do not include libc due to us having libc/libc_r. ;; *) $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2