| Bill Allombert on Sun, 25 Apr 2004 23:56:02 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: PATCH for compiling on AMD64 |
On Sun, Apr 25, 2004 at 09:41:33AM -0400, Don Parsons wrote:
> Link step requires this patch on x86_64:
>
> --- config/get_cc.~1.22.~ 2003-10-25 10:26:29.000000000 -0400
> +++ config/get_cc 2004-04-16 01:32:39.000000000 -0400
> @@ -119,7 +119,7 @@
> DBGFLAGS=${DBGFLAGS:-"-g $warn"}
> # Some architectures need -fPIC for building dynamic lib
> case "$osname-$arch" in
> - hpux-*|*-ia64) DLCFLAGS=-fPIC ;;
> + hpux-*|*-ia64|*-x86_64) DLCFLAGS=-fPIC ;;
> darwin-*) DLCFLAGS=-fno-common;;
> esac
> # Specific optimisations for some architectures
>
>
> Please apply to CVS.
Unfortunately, as far as I understand, this patch is not completly correct.
$arch refer to the architecture as see by the kernel (more or less
the hardware architecture). What is really important here is the
build environnement. We should use -fPIC in 64bit mode but it is not
needed in 32bit mode. Unfortunately $arch will be x86_64 in both case.
Well at least it is my understanding.
You might be interested to try out the patch I sent to this list:
(http://pari.math.u-bordeaux.fr/archives/pari-dev-0404/msg00004.html)
which add optimized assembly support for x86_64 in 64bit mode.
Cheers,
Bill