| https://bugs.gentoo.org/420239 |
| |
| https://sourceforge.net/tracker/?func=detail&aid=3533795&group_id=303195&atid=1278160 |
| |
| --- configure |
| +++ configure |
| @@ -33,7 +33,11 @@ case "$host_os" in |
| linux*) |
| case "$host_cpu" in |
| x86_64) |
| - objfmt='ELF64' |
| + if echo __ILP32__ | $CC $CFLAGS -E - | grep __ILP32__ > /dev/null; then |
| + objfmt='ELF64' |
| + else |
| + objfmt='ELFX32' |
| + fi |
| ;; |
| *) |
| objfmt='ELF' |
| @@ -94,6 +98,7 @@ case "$objfmt" in |
| a.out) NAFLAGS='-faout -DAOUT';; |
| BSD-a.out) NAFLAGS='-faoutb -DAOUT';; |
| ELF) NAFLAGS='-felf -DELF';; |
| + ELFX32) NAFLAGS='-felfx32 -DELF -D__x86_64__';; |
| ELF64) NAFLAGS='-felf64 -DELF -D__x86_64__';; |
| RDF) NAFLAGS='-frdf -DRDF';; |
| Mach-O) NAFLAGS='-fmacho -DMACHO';; |
| --- simd/nasm_lt.sh |
| +++ simd/nasm_lt.sh |
| @@ -11,7 +11,7 @@ while [ $# -gt 0 ]; do |
| pic=yes |
| fi |
| ;; |
| - -f|-fbin|-faout|-faoutb|-fcoff|-felf|-felf64|-fas86| \ |
| + -f|-fbin|-faout|-faoutb|-fcoff|-felf|-felf64|-felfx32|-fas86| \ |
| -fobj|-fwin32|-fwin64|-frdf|-fieee|-fmacho|-fmacho64) |
| # it's a file format specifier for nasm. |
| command="$command $1" |