[PATCH] Solaris requires -fPIC flag for shared libraries.

Zebediah Figura z.figura12 at gmail.com
Sun Oct 6 15:47:58 CDT 2019


On 10/6/19 3:29 PM, Evgeny Litvinenko wrote:
> Signed-off-by: Evgeny Litvinenko <evgeny.v.litvinenko at gmail.com>
> 
> diff --git a/configure.ac b/configure.ac
> index b9339b90aa..9c3b09eb64 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -941,13 +941,19 @@ case $host_os in
>       ;;
>   
>     *)
> -    case $host_cpu in
> -      *i[[3456789]]86*)
> -        DLLFLAGS="$DLLFLAGS -fno-PIC"
> -        LDDLLFLAGS="-fno-PIC" ;;
> -      *)
> +    case $host_os in
> +      solaris2*)
>           DLLFLAGS="$DLLFLAGS -fPIC"
>           LDDLLFLAGS="-fPIC" ;;
> +      *)
> +        case $host_cpu in
> +          *i[[3456789]]86*)
> +            DLLFLAGS="$DLLFLAGS -fno-PIC"
> +            LDDLLFLAGS="-fno-PIC" ;;
> +          *)
> +            DLLFLAGS="$DLLFLAGS -fPIC"
> +            LDDLLFLAGS="-fPIC" ;;
> +        esac ;;
>       esac
>       AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
>           [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
> 

We kind of need -fno-PIC. Why doesn't it work? Can it be fixed on the 
Solaris side?



More information about the wine-devel mailing list