[erlang-bugs] Patch to build with --as-needed in LDFLAGS

Sverker Eriksson sverker@REDACTED
Mon May 5 16:31:53 CEST 2008


Christian Faulhammer wrote:
> Hi,
>
> as I wrote some weeks ago, Erlang is badly broken if a system is built
> with --as-neede in LDFLAGS.  Attached patch corrects this.
> --- erts/configure.in.orig	2008-04-24 23:16:09.000000000 +0400
> +++ erts/configure.in	2008-04-24 23:17:05.000000000 +0400
> @@ -2874,8 +2874,10 @@
>  				else
>  					saveCFLAGS="$CFLAGS"
>   					saveLDFLAGS="$LDFLAGS"
> +					saveLIBS="$LIBS"
>   					CFLAGS="$CFLAGS $SSL_INCLUDE"
> - 					LDFLAGS="$LDFLAGS -L$SSL_LIBDIR -lcrypto"
> + 					LDFLAGS="$LDFLAGS -L$SSL_LIBDIR"
> +					LIBS="-lcrypto"
>   					AC_TRY_LINK([
>  					#include <stdio.h>
>   					#include <openssl/hmac.h>],
> @@ -2887,6 +2889,7 @@
>   					[ssl_linkable=no])
>   					CFLAGS="$saveCFLAGS"
>   					LDFLAGS="$saveLDFLAGS"
> +					LIBS="$saveLIBS"
>  				fi
>   			fi

I've incorporated this patch. Planned to be released in R12B-3.
Seems like the right way to do it anyway, regardless of --as-needed or 
any other linker flags.

/Sverker, Erlang/OTP, Ericsson




More information about the erlang-bugs mailing list