[PATCH] Use libtool -export-dynamic flag for portability
Dan Nicholson
dbn.lists at gmail.com
Wed Feb 24 08:43:39 PST 2010
On Wed, Feb 24, 2010 at 1:15 AM, Yaakov (Cygwin/X)
<yselkowitz at users.sourceforge.net> wrote:
> From: Yaakov Selkowitz <yselkowitz at users.sourceforge.net>
>
> The linker flag required for exporting symbols in executables varies
> by platform. libtool handles this with a single -export-dynamic
> flag (not to be confused with the similarly-named ELF linker flag)
> which tells it to use the correct platform-specific flag at link time.
>
> Signed-off-by: Yaakov Selkowitz <yselkowitz at users.sourceforge.net>
> ---
> configure.ac | 14 +++-----------
> 1 files changed, 3 insertions(+), 11 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index 5e6669d..eae9a41 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -1439,17 +1439,9 @@ UTILS_SYS_LIBS="${SYS_LIBS}"
> AC_SUBST([UTILS_SYS_LIBS])
>
> # The Xorg binary needs to export symbols so that they can be used from modules
> -# Some platforms require extra flags to do this. gcc should set these flags
> -# when -rdynamic is passed to it, other compilers/linkers may need to be added
> -# here.
> -if test "x$GCC" = "xyes"; then
> - LD_EXPORT_SYMBOLS_FLAG="-rdynamic"
> -fi
> -case $host_os in
> - openbsd*)
> - LD_EXPORT_SYMBOLS_FLAG="-Wl,--export-dynamic"
> - ;;
> -esac
> +# Some platforms require extra flags to do this. libtool should set the
> +# necessary flags for each platform when -export-dynamic is passed to it.
> +LD_EXPORT_SYMBOLS_FLAG="-export-dynamic"
> AC_SUBST([LD_EXPORT_SYMBOLS_FLAG])
Since this isn't really variable, you can put it straight into AC_SUBST:
AC_SUBST([LD_EXPORT_SYMBOLS_FLAG], [-export-dynamic])
Either way,
Reviewed-by: Dan Nicholson <dbn.lists at gmail.com>
--
Dan
More information about the xorg-devel
mailing list