sparc ABI test fix.
This commit is contained in:
@@ -17,3 +17,4 @@ fix-xfails
|
|||||||
interix
|
interix
|
||||||
ppc64-darwin
|
ppc64-darwin
|
||||||
irix
|
irix
|
||||||
|
sparc-abi-check
|
||||||
|
|||||||
44
.pc/debug-build/configure
vendored
44
.pc/debug-build/configure
vendored
@@ -1,6 +1,6 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated by GNU Autoconf 2.63 for libffi 3.0.10rc3.
|
# Generated by GNU Autoconf 2.63 for libffi 3.0.10rc4.
|
||||||
#
|
#
|
||||||
# Report bugs to <http://sourceware.org/libffi.html>.
|
# Report bugs to <http://sourceware.org/libffi.html>.
|
||||||
#
|
#
|
||||||
@@ -745,8 +745,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
|
|||||||
# Identity of this package.
|
# Identity of this package.
|
||||||
PACKAGE_NAME='libffi'
|
PACKAGE_NAME='libffi'
|
||||||
PACKAGE_TARNAME='libffi'
|
PACKAGE_TARNAME='libffi'
|
||||||
PACKAGE_VERSION='3.0.10rc3'
|
PACKAGE_VERSION='3.0.10rc4'
|
||||||
PACKAGE_STRING='libffi 3.0.10rc3'
|
PACKAGE_STRING='libffi 3.0.10rc4'
|
||||||
PACKAGE_BUGREPORT='http://sourceware.org/libffi.html'
|
PACKAGE_BUGREPORT='http://sourceware.org/libffi.html'
|
||||||
|
|
||||||
# Factoring default headers for most tests.
|
# Factoring default headers for most tests.
|
||||||
@@ -1544,7 +1544,7 @@ if test "$ac_init_help" = "long"; then
|
|||||||
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||||
cat <<_ACEOF
|
cat <<_ACEOF
|
||||||
\`configure' configures libffi 3.0.10rc3 to adapt to many kinds of systems.
|
\`configure' configures libffi 3.0.10rc4 to adapt to many kinds of systems.
|
||||||
|
|
||||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||||
|
|
||||||
@@ -1615,7 +1615,7 @@ fi
|
|||||||
|
|
||||||
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
||||||
case $ac_init_help in
|
case $ac_init_help in
|
||||||
short | recursive ) echo "Configuration of libffi 3.0.10rc3:";;
|
short | recursive ) echo "Configuration of libffi 3.0.10rc4:";;
|
||||||
esac
|
esac
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
@@ -1722,7 +1722,7 @@ fi
|
|||||||
test -n "$ac_init_help" && exit $ac_status
|
test -n "$ac_init_help" && exit $ac_status
|
||||||
if $ac_init_version; then
|
if $ac_init_version; then
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
libffi configure 3.0.10rc3
|
libffi configure 3.0.10rc4
|
||||||
generated by GNU Autoconf 2.63
|
generated by GNU Autoconf 2.63
|
||||||
|
|
||||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||||
@@ -1736,7 +1736,7 @@ cat >config.log <<_ACEOF
|
|||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
|
||||||
It was created by libffi $as_me 3.0.10rc3, which was
|
It was created by libffi $as_me 3.0.10rc4, which was
|
||||||
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
||||||
|
|
||||||
$ $0 $@
|
$ $0 $@
|
||||||
@@ -2718,7 +2718,7 @@ fi
|
|||||||
|
|
||||||
# Define the identity of the package.
|
# Define the identity of the package.
|
||||||
PACKAGE='libffi'
|
PACKAGE='libffi'
|
||||||
VERSION='3.0.10rc3'
|
VERSION='3.0.10rc4'
|
||||||
|
|
||||||
|
|
||||||
cat >>confdefs.h <<_ACEOF
|
cat >>confdefs.h <<_ACEOF
|
||||||
@@ -7816,6 +7816,10 @@ _lt_linker_boilerplate=`cat conftest.err`
|
|||||||
$RM -r conftest*
|
$RM -r conftest*
|
||||||
|
|
||||||
|
|
||||||
|
## CAVEAT EMPTOR:
|
||||||
|
## There is no encapsulation within the following macros, do not change
|
||||||
|
## the running order or otherwise move them around unless you know exactly
|
||||||
|
## what you are doing...
|
||||||
if test -n "$compiler"; then
|
if test -n "$compiler"; then
|
||||||
|
|
||||||
lt_prog_compiler_no_builtin_flag=
|
lt_prog_compiler_no_builtin_flag=
|
||||||
@@ -7841,11 +7845,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:7844: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:7848: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
echo "$as_me:7848: \$? = $ac_status" >&5
|
echo "$as_me:7852: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8180,11 +8184,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8183: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8187: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
echo "$as_me:8187: \$? = $ac_status" >&5
|
echo "$as_me:8191: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8285,11 +8289,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8288: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8292: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
echo "$as_me:8292: \$? = $ac_status" >&5
|
echo "$as_me:8296: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -8340,11 +8344,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8343: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8347: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
echo "$as_me:8347: \$? = $ac_status" >&5
|
echo "$as_me:8351: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -11143,7 +11147,7 @@ else
|
|||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
#line 11146 "configure"
|
#line 11150 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -11239,7 +11243,7 @@ else
|
|||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
#line 11242 "configure"
|
#line 11246 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -15495,7 +15499,7 @@ exec 6>&1
|
|||||||
# report actual input values of CONFIG_FILES etc. instead of their
|
# report actual input values of CONFIG_FILES etc. instead of their
|
||||||
# values after options handling.
|
# values after options handling.
|
||||||
ac_log="
|
ac_log="
|
||||||
This file was extended by libffi $as_me 3.0.10rc3, which was
|
This file was extended by libffi $as_me 3.0.10rc4, which was
|
||||||
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
||||||
|
|
||||||
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
||||||
@@ -15562,7 +15566,7 @@ Report bugs to <bug-autoconf@gnu.org>."
|
|||||||
_ACEOF
|
_ACEOF
|
||||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||||
ac_cs_version="\\
|
ac_cs_version="\\
|
||||||
libffi config.status 3.0.10rc3
|
libffi config.status 3.0.10rc4
|
||||||
configured by $0, generated by GNU Autoconf 2.63,
|
configured by $0, generated by GNU Autoconf 2.63,
|
||||||
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ dnl Process this with autoconf to create configure
|
|||||||
|
|
||||||
AC_PREREQ(2.63)
|
AC_PREREQ(2.63)
|
||||||
|
|
||||||
AC_INIT([libffi], [3.0.10rc3], [http://sourceware.org/libffi.html])
|
AC_INIT([libffi], [3.0.10rc4], [http://sourceware.org/libffi.html])
|
||||||
AC_CONFIG_HEADERS([fficonfig.h])
|
AC_CONFIG_HEADERS([fficonfig.h])
|
||||||
|
|
||||||
AC_CANONICAL_SYSTEM
|
AC_CANONICAL_SYSTEM
|
||||||
|
|||||||
44
.pc/interix/configure
vendored
44
.pc/interix/configure
vendored
@@ -1,6 +1,6 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated by GNU Autoconf 2.63 for libffi 3.0.10rc3.
|
# Generated by GNU Autoconf 2.63 for libffi 3.0.10rc4.
|
||||||
#
|
#
|
||||||
# Report bugs to <http://sourceware.org/libffi.html>.
|
# Report bugs to <http://sourceware.org/libffi.html>.
|
||||||
#
|
#
|
||||||
@@ -745,8 +745,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
|
|||||||
# Identity of this package.
|
# Identity of this package.
|
||||||
PACKAGE_NAME='libffi'
|
PACKAGE_NAME='libffi'
|
||||||
PACKAGE_TARNAME='libffi'
|
PACKAGE_TARNAME='libffi'
|
||||||
PACKAGE_VERSION='3.0.10rc3'
|
PACKAGE_VERSION='3.0.10rc4'
|
||||||
PACKAGE_STRING='libffi 3.0.10rc3'
|
PACKAGE_STRING='libffi 3.0.10rc4'
|
||||||
PACKAGE_BUGREPORT='http://sourceware.org/libffi.html'
|
PACKAGE_BUGREPORT='http://sourceware.org/libffi.html'
|
||||||
|
|
||||||
# Factoring default headers for most tests.
|
# Factoring default headers for most tests.
|
||||||
@@ -1550,7 +1550,7 @@ if test "$ac_init_help" = "long"; then
|
|||||||
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||||
cat <<_ACEOF
|
cat <<_ACEOF
|
||||||
\`configure' configures libffi 3.0.10rc3 to adapt to many kinds of systems.
|
\`configure' configures libffi 3.0.10rc4 to adapt to many kinds of systems.
|
||||||
|
|
||||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||||
|
|
||||||
@@ -1621,7 +1621,7 @@ fi
|
|||||||
|
|
||||||
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
||||||
case $ac_init_help in
|
case $ac_init_help in
|
||||||
short | recursive ) echo "Configuration of libffi 3.0.10rc3:";;
|
short | recursive ) echo "Configuration of libffi 3.0.10rc4:";;
|
||||||
esac
|
esac
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
@@ -1728,7 +1728,7 @@ fi
|
|||||||
test -n "$ac_init_help" && exit $ac_status
|
test -n "$ac_init_help" && exit $ac_status
|
||||||
if $ac_init_version; then
|
if $ac_init_version; then
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
libffi configure 3.0.10rc3
|
libffi configure 3.0.10rc4
|
||||||
generated by GNU Autoconf 2.63
|
generated by GNU Autoconf 2.63
|
||||||
|
|
||||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||||
@@ -1742,7 +1742,7 @@ cat >config.log <<_ACEOF
|
|||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
|
||||||
It was created by libffi $as_me 3.0.10rc3, which was
|
It was created by libffi $as_me 3.0.10rc4, which was
|
||||||
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
||||||
|
|
||||||
$ $0 $@
|
$ $0 $@
|
||||||
@@ -2724,7 +2724,7 @@ fi
|
|||||||
|
|
||||||
# Define the identity of the package.
|
# Define the identity of the package.
|
||||||
PACKAGE='libffi'
|
PACKAGE='libffi'
|
||||||
VERSION='3.0.10rc3'
|
VERSION='3.0.10rc4'
|
||||||
|
|
||||||
|
|
||||||
cat >>confdefs.h <<_ACEOF
|
cat >>confdefs.h <<_ACEOF
|
||||||
@@ -7826,6 +7826,10 @@ _lt_linker_boilerplate=`cat conftest.err`
|
|||||||
$RM -r conftest*
|
$RM -r conftest*
|
||||||
|
|
||||||
|
|
||||||
|
## CAVEAT EMPTOR:
|
||||||
|
## There is no encapsulation within the following macros, do not change
|
||||||
|
## the running order or otherwise move them around unless you know exactly
|
||||||
|
## what you are doing...
|
||||||
if test -n "$compiler"; then
|
if test -n "$compiler"; then
|
||||||
|
|
||||||
lt_prog_compiler_no_builtin_flag=
|
lt_prog_compiler_no_builtin_flag=
|
||||||
@@ -7851,11 +7855,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:7854: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:7858: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
echo "$as_me:7858: \$? = $ac_status" >&5
|
echo "$as_me:7862: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8190,11 +8194,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8193: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8197: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
echo "$as_me:8197: \$? = $ac_status" >&5
|
echo "$as_me:8201: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8295,11 +8299,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8298: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8302: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
echo "$as_me:8302: \$? = $ac_status" >&5
|
echo "$as_me:8306: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -8350,11 +8354,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8353: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8357: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
echo "$as_me:8357: \$? = $ac_status" >&5
|
echo "$as_me:8361: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -11153,7 +11157,7 @@ else
|
|||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
#line 11156 "configure"
|
#line 11160 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -11249,7 +11253,7 @@ else
|
|||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
#line 11252 "configure"
|
#line 11256 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -15603,7 +15607,7 @@ exec 6>&1
|
|||||||
# report actual input values of CONFIG_FILES etc. instead of their
|
# report actual input values of CONFIG_FILES etc. instead of their
|
||||||
# values after options handling.
|
# values after options handling.
|
||||||
ac_log="
|
ac_log="
|
||||||
This file was extended by libffi $as_me 3.0.10rc3, which was
|
This file was extended by libffi $as_me 3.0.10rc4, which was
|
||||||
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
||||||
|
|
||||||
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
||||||
@@ -15670,7 +15674,7 @@ Report bugs to <bug-autoconf@gnu.org>."
|
|||||||
_ACEOF
|
_ACEOF
|
||||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||||
ac_cs_version="\\
|
ac_cs_version="\\
|
||||||
libffi config.status 3.0.10rc3
|
libffi config.status 3.0.10rc4
|
||||||
configured by $0, generated by GNU Autoconf 2.63,
|
configured by $0, generated by GNU Autoconf 2.63,
|
||||||
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ dnl Process this with autoconf to create configure
|
|||||||
|
|
||||||
AC_PREREQ(2.63)
|
AC_PREREQ(2.63)
|
||||||
|
|
||||||
AC_INIT([libffi], [3.0.10rc3], [http://sourceware.org/libffi.html])
|
AC_INIT([libffi], [3.0.10rc4], [http://sourceware.org/libffi.html])
|
||||||
AC_CONFIG_HEADERS([fficonfig.h])
|
AC_CONFIG_HEADERS([fficonfig.h])
|
||||||
|
|
||||||
AC_CANONICAL_SYSTEM
|
AC_CANONICAL_SYSTEM
|
||||||
|
|||||||
@@ -383,6 +383,7 @@ psdir = @psdir@
|
|||||||
sbindir = @sbindir@
|
sbindir = @sbindir@
|
||||||
sharedstatedir = @sharedstatedir@
|
sharedstatedir = @sharedstatedir@
|
||||||
srcdir = @srcdir@
|
srcdir = @srcdir@
|
||||||
|
sys_symbol_underscore = @sys_symbol_underscore@
|
||||||
sysconfdir = @sysconfdir@
|
sysconfdir = @sysconfdir@
|
||||||
target = @target@
|
target = @target@
|
||||||
target_alias = @target_alias@
|
target_alias = @target_alias@
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ dnl Process this with autoconf to create configure
|
|||||||
|
|
||||||
AC_PREREQ(2.63)
|
AC_PREREQ(2.63)
|
||||||
|
|
||||||
AC_INIT([libffi], [3.0.10rc3], [http://sourceware.org/libffi.html])
|
AC_INIT([libffi], [3.0.10rc4], [http://sourceware.org/libffi.html])
|
||||||
AC_CONFIG_HEADERS([fficonfig.h])
|
AC_CONFIG_HEADERS([fficonfig.h])
|
||||||
|
|
||||||
AC_CANONICAL_SYSTEM
|
AC_CANONICAL_SYSTEM
|
||||||
|
|||||||
@@ -154,6 +154,9 @@
|
|||||||
/* Define to 1 if you have the ANSI C header files. */
|
/* Define to 1 if you have the ANSI C header files. */
|
||||||
#undef STDC_HEADERS
|
#undef STDC_HEADERS
|
||||||
|
|
||||||
|
/* Define if symbols are underscored. */
|
||||||
|
#undef SYMBOL_UNDERSCORE
|
||||||
|
|
||||||
/* Define this if you are using Purify and want to suppress spurious messages.
|
/* Define this if you are using Purify and want to suppress spurious messages.
|
||||||
*/
|
*/
|
||||||
#undef USING_PURIFY
|
#undef USING_PURIFY
|
||||||
|
|||||||
44
.pc/ppc64-darwin/configure
vendored
44
.pc/ppc64-darwin/configure
vendored
@@ -1,6 +1,6 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated by GNU Autoconf 2.63 for libffi 3.0.10rc3.
|
# Generated by GNU Autoconf 2.63 for libffi 3.0.10rc4.
|
||||||
#
|
#
|
||||||
# Report bugs to <http://sourceware.org/libffi.html>.
|
# Report bugs to <http://sourceware.org/libffi.html>.
|
||||||
#
|
#
|
||||||
@@ -745,8 +745,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
|
|||||||
# Identity of this package.
|
# Identity of this package.
|
||||||
PACKAGE_NAME='libffi'
|
PACKAGE_NAME='libffi'
|
||||||
PACKAGE_TARNAME='libffi'
|
PACKAGE_TARNAME='libffi'
|
||||||
PACKAGE_VERSION='3.0.10rc3'
|
PACKAGE_VERSION='3.0.10rc4'
|
||||||
PACKAGE_STRING='libffi 3.0.10rc3'
|
PACKAGE_STRING='libffi 3.0.10rc4'
|
||||||
PACKAGE_BUGREPORT='http://sourceware.org/libffi.html'
|
PACKAGE_BUGREPORT='http://sourceware.org/libffi.html'
|
||||||
|
|
||||||
# Factoring default headers for most tests.
|
# Factoring default headers for most tests.
|
||||||
@@ -1550,7 +1550,7 @@ if test "$ac_init_help" = "long"; then
|
|||||||
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||||
cat <<_ACEOF
|
cat <<_ACEOF
|
||||||
\`configure' configures libffi 3.0.10rc3 to adapt to many kinds of systems.
|
\`configure' configures libffi 3.0.10rc4 to adapt to many kinds of systems.
|
||||||
|
|
||||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||||
|
|
||||||
@@ -1621,7 +1621,7 @@ fi
|
|||||||
|
|
||||||
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
||||||
case $ac_init_help in
|
case $ac_init_help in
|
||||||
short | recursive ) echo "Configuration of libffi 3.0.10rc3:";;
|
short | recursive ) echo "Configuration of libffi 3.0.10rc4:";;
|
||||||
esac
|
esac
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
@@ -1728,7 +1728,7 @@ fi
|
|||||||
test -n "$ac_init_help" && exit $ac_status
|
test -n "$ac_init_help" && exit $ac_status
|
||||||
if $ac_init_version; then
|
if $ac_init_version; then
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
libffi configure 3.0.10rc3
|
libffi configure 3.0.10rc4
|
||||||
generated by GNU Autoconf 2.63
|
generated by GNU Autoconf 2.63
|
||||||
|
|
||||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||||
@@ -1742,7 +1742,7 @@ cat >config.log <<_ACEOF
|
|||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
|
||||||
It was created by libffi $as_me 3.0.10rc3, which was
|
It was created by libffi $as_me 3.0.10rc4, which was
|
||||||
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
||||||
|
|
||||||
$ $0 $@
|
$ $0 $@
|
||||||
@@ -2724,7 +2724,7 @@ fi
|
|||||||
|
|
||||||
# Define the identity of the package.
|
# Define the identity of the package.
|
||||||
PACKAGE='libffi'
|
PACKAGE='libffi'
|
||||||
VERSION='3.0.10rc3'
|
VERSION='3.0.10rc4'
|
||||||
|
|
||||||
|
|
||||||
cat >>confdefs.h <<_ACEOF
|
cat >>confdefs.h <<_ACEOF
|
||||||
@@ -7826,6 +7826,10 @@ _lt_linker_boilerplate=`cat conftest.err`
|
|||||||
$RM -r conftest*
|
$RM -r conftest*
|
||||||
|
|
||||||
|
|
||||||
|
## CAVEAT EMPTOR:
|
||||||
|
## There is no encapsulation within the following macros, do not change
|
||||||
|
## the running order or otherwise move them around unless you know exactly
|
||||||
|
## what you are doing...
|
||||||
if test -n "$compiler"; then
|
if test -n "$compiler"; then
|
||||||
|
|
||||||
lt_prog_compiler_no_builtin_flag=
|
lt_prog_compiler_no_builtin_flag=
|
||||||
@@ -7851,11 +7855,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:7854: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:7858: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
echo "$as_me:7858: \$? = $ac_status" >&5
|
echo "$as_me:7862: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8190,11 +8194,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8193: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8197: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
echo "$as_me:8197: \$? = $ac_status" >&5
|
echo "$as_me:8201: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8295,11 +8299,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8298: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8302: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
echo "$as_me:8302: \$? = $ac_status" >&5
|
echo "$as_me:8306: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -8350,11 +8354,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8353: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8357: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
echo "$as_me:8357: \$? = $ac_status" >&5
|
echo "$as_me:8361: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -11153,7 +11157,7 @@ else
|
|||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
#line 11156 "configure"
|
#line 11160 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -11249,7 +11253,7 @@ else
|
|||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
#line 11252 "configure"
|
#line 11256 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -15603,7 +15607,7 @@ exec 6>&1
|
|||||||
# report actual input values of CONFIG_FILES etc. instead of their
|
# report actual input values of CONFIG_FILES etc. instead of their
|
||||||
# values after options handling.
|
# values after options handling.
|
||||||
ac_log="
|
ac_log="
|
||||||
This file was extended by libffi $as_me 3.0.10rc3, which was
|
This file was extended by libffi $as_me 3.0.10rc4, which was
|
||||||
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
||||||
|
|
||||||
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
||||||
@@ -15670,7 +15674,7 @@ Report bugs to <bug-autoconf@gnu.org>."
|
|||||||
_ACEOF
|
_ACEOF
|
||||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||||
ac_cs_version="\\
|
ac_cs_version="\\
|
||||||
libffi config.status 3.0.10rc3
|
libffi config.status 3.0.10rc4
|
||||||
configured by $0, generated by GNU Autoconf 2.63,
|
configured by $0, generated by GNU Autoconf 2.63,
|
||||||
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ dnl Process this with autoconf to create configure
|
|||||||
|
|
||||||
AC_PREREQ(2.63)
|
AC_PREREQ(2.63)
|
||||||
|
|
||||||
AC_INIT([libffi], [3.0.10rc3], [http://sourceware.org/libffi.html])
|
AC_INIT([libffi], [3.0.10rc4], [http://sourceware.org/libffi.html])
|
||||||
AC_CONFIG_HEADERS([fficonfig.h])
|
AC_CONFIG_HEADERS([fficonfig.h])
|
||||||
|
|
||||||
AC_CANONICAL_SYSTEM
|
AC_CANONICAL_SYSTEM
|
||||||
|
|||||||
0
.pc/sparc-abi-check/.timestamp
Normal file
0
.pc/sparc-abi-check/.timestamp
Normal file
4506
.pc/sparc-abi-check/ChangeLog
Normal file
4506
.pc/sparc-abi-check/ChangeLog
Normal file
File diff suppressed because it is too large
Load Diff
663
.pc/sparc-abi-check/src/sparc/ffi.c
Normal file
663
.pc/sparc-abi-check/src/sparc/ffi.c
Normal file
@@ -0,0 +1,663 @@
|
|||||||
|
/* -----------------------------------------------------------------------
|
||||||
|
ffi.c - Copyright (c) 1996, 2003, 2004, 2007, 2008 Red Hat, Inc.
|
||||||
|
|
||||||
|
SPARC Foreign Function Interface
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
``Software''), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included
|
||||||
|
in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
|
DEALINGS IN THE SOFTWARE.
|
||||||
|
----------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
#include <ffi.h>
|
||||||
|
#include <ffi_common.h>
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
|
||||||
|
/* ffi_prep_args is called by the assembly routine once stack space
|
||||||
|
has been allocated for the function's arguments */
|
||||||
|
|
||||||
|
void ffi_prep_args_v8(char *stack, extended_cif *ecif)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
void **p_argv;
|
||||||
|
char *argp;
|
||||||
|
ffi_type **p_arg;
|
||||||
|
|
||||||
|
/* Skip 16 words for the window save area */
|
||||||
|
argp = stack + 16*sizeof(int);
|
||||||
|
|
||||||
|
/* This should only really be done when we are returning a structure,
|
||||||
|
however, it's faster just to do it all the time...
|
||||||
|
|
||||||
|
if ( ecif->cif->rtype->type == FFI_TYPE_STRUCT ) */
|
||||||
|
*(int *) argp = (long)ecif->rvalue;
|
||||||
|
|
||||||
|
/* And 1 word for the structure return value. */
|
||||||
|
argp += sizeof(int);
|
||||||
|
|
||||||
|
#ifdef USING_PURIFY
|
||||||
|
/* Purify will probably complain in our assembly routine, unless we
|
||||||
|
zero out this memory. */
|
||||||
|
|
||||||
|
((int*)argp)[0] = 0;
|
||||||
|
((int*)argp)[1] = 0;
|
||||||
|
((int*)argp)[2] = 0;
|
||||||
|
((int*)argp)[3] = 0;
|
||||||
|
((int*)argp)[4] = 0;
|
||||||
|
((int*)argp)[5] = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
p_argv = ecif->avalue;
|
||||||
|
|
||||||
|
for (i = ecif->cif->nargs, p_arg = ecif->cif->arg_types; i; i--, p_arg++)
|
||||||
|
{
|
||||||
|
size_t z;
|
||||||
|
|
||||||
|
if ((*p_arg)->type == FFI_TYPE_STRUCT
|
||||||
|
#if FFI_TYPE_LONGDOUBLE != FFI_TYPE_DOUBLE
|
||||||
|
|| (*p_arg)->type == FFI_TYPE_LONGDOUBLE
|
||||||
|
#endif
|
||||||
|
)
|
||||||
|
{
|
||||||
|
*(unsigned int *) argp = (unsigned long)(* p_argv);
|
||||||
|
z = sizeof(int);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
z = (*p_arg)->size;
|
||||||
|
if (z < sizeof(int))
|
||||||
|
{
|
||||||
|
z = sizeof(int);
|
||||||
|
switch ((*p_arg)->type)
|
||||||
|
{
|
||||||
|
case FFI_TYPE_SINT8:
|
||||||
|
*(signed int *) argp = *(SINT8 *)(* p_argv);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FFI_TYPE_UINT8:
|
||||||
|
*(unsigned int *) argp = *(UINT8 *)(* p_argv);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FFI_TYPE_SINT16:
|
||||||
|
*(signed int *) argp = *(SINT16 *)(* p_argv);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FFI_TYPE_UINT16:
|
||||||
|
*(unsigned int *) argp = *(UINT16 *)(* p_argv);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
FFI_ASSERT(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
memcpy(argp, *p_argv, z);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
p_argv++;
|
||||||
|
argp += z;
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ffi_prep_args_v9(char *stack, extended_cif *ecif)
|
||||||
|
{
|
||||||
|
int i, ret = 0;
|
||||||
|
int tmp;
|
||||||
|
void **p_argv;
|
||||||
|
char *argp;
|
||||||
|
ffi_type **p_arg;
|
||||||
|
|
||||||
|
tmp = 0;
|
||||||
|
|
||||||
|
/* Skip 16 words for the window save area */
|
||||||
|
argp = stack + 16*sizeof(long long);
|
||||||
|
|
||||||
|
#ifdef USING_PURIFY
|
||||||
|
/* Purify will probably complain in our assembly routine, unless we
|
||||||
|
zero out this memory. */
|
||||||
|
|
||||||
|
((long long*)argp)[0] = 0;
|
||||||
|
((long long*)argp)[1] = 0;
|
||||||
|
((long long*)argp)[2] = 0;
|
||||||
|
((long long*)argp)[3] = 0;
|
||||||
|
((long long*)argp)[4] = 0;
|
||||||
|
((long long*)argp)[5] = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
p_argv = ecif->avalue;
|
||||||
|
|
||||||
|
if (ecif->cif->rtype->type == FFI_TYPE_STRUCT &&
|
||||||
|
ecif->cif->rtype->size > 32)
|
||||||
|
{
|
||||||
|
*(unsigned long long *) argp = (unsigned long)ecif->rvalue;
|
||||||
|
argp += sizeof(long long);
|
||||||
|
tmp = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (i = 0, p_arg = ecif->cif->arg_types; i < ecif->cif->nargs;
|
||||||
|
i++, p_arg++)
|
||||||
|
{
|
||||||
|
size_t z;
|
||||||
|
|
||||||
|
z = (*p_arg)->size;
|
||||||
|
switch ((*p_arg)->type)
|
||||||
|
{
|
||||||
|
case FFI_TYPE_STRUCT:
|
||||||
|
if (z > 16)
|
||||||
|
{
|
||||||
|
/* For structures larger than 16 bytes we pass reference. */
|
||||||
|
*(unsigned long long *) argp = (unsigned long)* p_argv;
|
||||||
|
argp += sizeof(long long);
|
||||||
|
tmp++;
|
||||||
|
p_argv++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
/* FALLTHROUGH */
|
||||||
|
case FFI_TYPE_FLOAT:
|
||||||
|
case FFI_TYPE_DOUBLE:
|
||||||
|
#if FFI_TYPE_LONGDOUBLE != FFI_TYPE_DOUBLE
|
||||||
|
case FFI_TYPE_LONGDOUBLE:
|
||||||
|
#endif
|
||||||
|
ret = 1; /* We should promote into FP regs as well as integer. */
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (z < sizeof(long long))
|
||||||
|
{
|
||||||
|
switch ((*p_arg)->type)
|
||||||
|
{
|
||||||
|
case FFI_TYPE_SINT8:
|
||||||
|
*(signed long long *) argp = *(SINT8 *)(* p_argv);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FFI_TYPE_UINT8:
|
||||||
|
*(unsigned long long *) argp = *(UINT8 *)(* p_argv);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FFI_TYPE_SINT16:
|
||||||
|
*(signed long long *) argp = *(SINT16 *)(* p_argv);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FFI_TYPE_UINT16:
|
||||||
|
*(unsigned long long *) argp = *(UINT16 *)(* p_argv);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FFI_TYPE_SINT32:
|
||||||
|
*(signed long long *) argp = *(SINT32 *)(* p_argv);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FFI_TYPE_UINT32:
|
||||||
|
*(unsigned long long *) argp = *(UINT32 *)(* p_argv);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FFI_TYPE_FLOAT:
|
||||||
|
*(float *) (argp + 4) = *(FLOAT32 *)(* p_argv); /* Right justify */
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FFI_TYPE_STRUCT:
|
||||||
|
memcpy(argp, *p_argv, z);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
FFI_ASSERT(0);
|
||||||
|
}
|
||||||
|
z = sizeof(long long);
|
||||||
|
tmp++;
|
||||||
|
}
|
||||||
|
else if (z == sizeof(long long))
|
||||||
|
{
|
||||||
|
memcpy(argp, *p_argv, z);
|
||||||
|
z = sizeof(long long);
|
||||||
|
tmp++;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if ((tmp & 1) && (*p_arg)->alignment > 8)
|
||||||
|
{
|
||||||
|
tmp++;
|
||||||
|
argp += sizeof(long long);
|
||||||
|
}
|
||||||
|
memcpy(argp, *p_argv, z);
|
||||||
|
z = 2 * sizeof(long long);
|
||||||
|
tmp += 2;
|
||||||
|
}
|
||||||
|
p_argv++;
|
||||||
|
argp += z;
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Perform machine dependent cif processing */
|
||||||
|
ffi_status ffi_prep_cif_machdep(ffi_cif *cif)
|
||||||
|
{
|
||||||
|
int wordsize;
|
||||||
|
|
||||||
|
if (cif->abi != FFI_V9)
|
||||||
|
{
|
||||||
|
wordsize = 4;
|
||||||
|
|
||||||
|
/* If we are returning a struct, this will already have been added.
|
||||||
|
Otherwise we need to add it because it's always got to be there! */
|
||||||
|
|
||||||
|
if (cif->rtype->type != FFI_TYPE_STRUCT)
|
||||||
|
cif->bytes += wordsize;
|
||||||
|
|
||||||
|
/* sparc call frames require that space is allocated for 6 args,
|
||||||
|
even if they aren't used. Make that space if necessary. */
|
||||||
|
|
||||||
|
if (cif->bytes < 4*6+4)
|
||||||
|
cif->bytes = 4*6+4;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
wordsize = 8;
|
||||||
|
|
||||||
|
/* sparc call frames require that space is allocated for 6 args,
|
||||||
|
even if they aren't used. Make that space if necessary. */
|
||||||
|
|
||||||
|
if (cif->bytes < 8*6)
|
||||||
|
cif->bytes = 8*6;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Adjust cif->bytes. to include 16 words for the window save area,
|
||||||
|
and maybe the struct/union return pointer area, */
|
||||||
|
|
||||||
|
cif->bytes += 16 * wordsize;
|
||||||
|
|
||||||
|
/* The stack must be 2 word aligned, so round bytes up
|
||||||
|
appropriately. */
|
||||||
|
|
||||||
|
cif->bytes = ALIGN(cif->bytes, 2 * wordsize);
|
||||||
|
|
||||||
|
/* Set the return type flag */
|
||||||
|
switch (cif->rtype->type)
|
||||||
|
{
|
||||||
|
case FFI_TYPE_VOID:
|
||||||
|
case FFI_TYPE_FLOAT:
|
||||||
|
case FFI_TYPE_DOUBLE:
|
||||||
|
#if FFI_TYPE_LONGDOUBLE != FFI_TYPE_DOUBLE
|
||||||
|
case FFI_TYPE_LONGDOUBLE:
|
||||||
|
#endif
|
||||||
|
cif->flags = cif->rtype->type;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FFI_TYPE_STRUCT:
|
||||||
|
if (cif->abi == FFI_V9 && cif->rtype->size > 32)
|
||||||
|
cif->flags = FFI_TYPE_VOID;
|
||||||
|
else
|
||||||
|
cif->flags = FFI_TYPE_STRUCT;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FFI_TYPE_SINT8:
|
||||||
|
case FFI_TYPE_UINT8:
|
||||||
|
case FFI_TYPE_SINT16:
|
||||||
|
case FFI_TYPE_UINT16:
|
||||||
|
if (cif->abi == FFI_V9)
|
||||||
|
cif->flags = FFI_TYPE_INT;
|
||||||
|
else
|
||||||
|
cif->flags = cif->rtype->type;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FFI_TYPE_SINT64:
|
||||||
|
case FFI_TYPE_UINT64:
|
||||||
|
if (cif->abi == FFI_V9)
|
||||||
|
cif->flags = FFI_TYPE_INT;
|
||||||
|
else
|
||||||
|
cif->flags = FFI_TYPE_SINT64;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
cif->flags = FFI_TYPE_INT;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return FFI_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ffi_v9_layout_struct(ffi_type *arg, int off, char *ret, char *intg, char *flt)
|
||||||
|
{
|
||||||
|
ffi_type **ptr = &arg->elements[0];
|
||||||
|
|
||||||
|
while (*ptr != NULL)
|
||||||
|
{
|
||||||
|
if (off & ((*ptr)->alignment - 1))
|
||||||
|
off = ALIGN(off, (*ptr)->alignment);
|
||||||
|
|
||||||
|
switch ((*ptr)->type)
|
||||||
|
{
|
||||||
|
case FFI_TYPE_STRUCT:
|
||||||
|
off = ffi_v9_layout_struct(*ptr, off, ret, intg, flt);
|
||||||
|
off = ALIGN(off, FFI_SIZEOF_ARG);
|
||||||
|
break;
|
||||||
|
case FFI_TYPE_FLOAT:
|
||||||
|
case FFI_TYPE_DOUBLE:
|
||||||
|
#if FFI_TYPE_LONGDOUBLE != FFI_TYPE_DOUBLE
|
||||||
|
case FFI_TYPE_LONGDOUBLE:
|
||||||
|
#endif
|
||||||
|
memmove(ret + off, flt + off, (*ptr)->size);
|
||||||
|
off += (*ptr)->size;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
memmove(ret + off, intg + off, (*ptr)->size);
|
||||||
|
off += (*ptr)->size;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
ptr++;
|
||||||
|
}
|
||||||
|
return off;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef SPARC64
|
||||||
|
extern int ffi_call_v9(void *, extended_cif *, unsigned,
|
||||||
|
unsigned, unsigned *, void (*fn)(void));
|
||||||
|
#else
|
||||||
|
extern int ffi_call_v8(void *, extended_cif *, unsigned,
|
||||||
|
unsigned, unsigned *, void (*fn)(void));
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue)
|
||||||
|
{
|
||||||
|
extended_cif ecif;
|
||||||
|
void *rval = rvalue;
|
||||||
|
|
||||||
|
ecif.cif = cif;
|
||||||
|
ecif.avalue = avalue;
|
||||||
|
|
||||||
|
/* If the return value is a struct and we don't have a return */
|
||||||
|
/* value address then we need to make one */
|
||||||
|
|
||||||
|
ecif.rvalue = rvalue;
|
||||||
|
if (cif->rtype->type == FFI_TYPE_STRUCT)
|
||||||
|
{
|
||||||
|
if (cif->rtype->size <= 32)
|
||||||
|
rval = alloca(64);
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rval = NULL;
|
||||||
|
if (rvalue == NULL)
|
||||||
|
ecif.rvalue = alloca(cif->rtype->size);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (cif->abi)
|
||||||
|
{
|
||||||
|
case FFI_V8:
|
||||||
|
#ifdef SPARC64
|
||||||
|
/* We don't yet support calling 32bit code from 64bit */
|
||||||
|
FFI_ASSERT(0);
|
||||||
|
#else
|
||||||
|
if (rvalue && (cif->rtype->type == FFI_TYPE_STRUCT
|
||||||
|
#if FFI_TYPE_LONGDOUBLE != FFI_TYPE_DOUBLE
|
||||||
|
|| cif->flags == FFI_TYPE_LONGDOUBLE
|
||||||
|
#endif
|
||||||
|
))
|
||||||
|
{
|
||||||
|
/* For v8, we need an "unimp" with size of returning struct */
|
||||||
|
/* behind "call", so we alloc some executable space for it. */
|
||||||
|
/* l7 is used, we need to make sure v8.S doesn't use %l7. */
|
||||||
|
unsigned int *call_struct = NULL;
|
||||||
|
ffi_closure_alloc(32, &call_struct);
|
||||||
|
if (call_struct)
|
||||||
|
{
|
||||||
|
unsigned long f = (unsigned long)fn;
|
||||||
|
call_struct[0] = 0xae10001f; /* mov %i7, %l7 */
|
||||||
|
call_struct[1] = 0xbe10000f; /* mov %o7, %i7 */
|
||||||
|
call_struct[2] = 0x03000000 | f >> 10; /* sethi %hi(fn), %g1 */
|
||||||
|
call_struct[3] = 0x9fc06000 | (f & 0x3ff); /* jmp %g1+%lo(fn), %o7 */
|
||||||
|
call_struct[4] = 0x01000000; /* nop */
|
||||||
|
if (cif->rtype->size < 0x7f)
|
||||||
|
call_struct[5] = cif->rtype->size; /* unimp */
|
||||||
|
else
|
||||||
|
call_struct[5] = 0x01000000; /* nop */
|
||||||
|
call_struct[6] = 0x81c7e008; /* ret */
|
||||||
|
call_struct[7] = 0xbe100017; /* mov %l7, %i7 */
|
||||||
|
ffi_call_v8(ffi_prep_args_v8, &ecif, cif->bytes,
|
||||||
|
cif->flags, rvalue, call_struct);
|
||||||
|
ffi_closure_free(call_struct);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ffi_call_v8(ffi_prep_args_v8, &ecif, cif->bytes,
|
||||||
|
cif->flags, rvalue, fn);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ffi_call_v8(ffi_prep_args_v8, &ecif, cif->bytes,
|
||||||
|
cif->flags, rvalue, fn);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
break;
|
||||||
|
case FFI_V9:
|
||||||
|
#ifdef SPARC64
|
||||||
|
ffi_call_v9(ffi_prep_args_v9, &ecif, cif->bytes,
|
||||||
|
cif->flags, rval, fn);
|
||||||
|
if (rvalue && rval && cif->rtype->type == FFI_TYPE_STRUCT)
|
||||||
|
ffi_v9_layout_struct(cif->rtype, 0, (char *)rvalue, (char *)rval, ((char *)rval)+32);
|
||||||
|
#else
|
||||||
|
/* And vice versa */
|
||||||
|
FFI_ASSERT(0);
|
||||||
|
#endif
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
FFI_ASSERT(0);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef SPARC64
|
||||||
|
extern void ffi_closure_v9(void);
|
||||||
|
#else
|
||||||
|
extern void ffi_closure_v8(void);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
ffi_status
|
||||||
|
ffi_prep_closure_loc (ffi_closure* closure,
|
||||||
|
ffi_cif* cif,
|
||||||
|
void (*fun)(ffi_cif*, void*, void**, void*),
|
||||||
|
void *user_data,
|
||||||
|
void *codeloc)
|
||||||
|
{
|
||||||
|
unsigned int *tramp = (unsigned int *) &closure->tramp[0];
|
||||||
|
unsigned long fn;
|
||||||
|
#ifdef SPARC64
|
||||||
|
/* Trampoline address is equal to the closure address. We take advantage
|
||||||
|
of that to reduce the trampoline size by 8 bytes. */
|
||||||
|
FFI_ASSERT (cif->abi == FFI_V9);
|
||||||
|
fn = (unsigned long) ffi_closure_v9;
|
||||||
|
tramp[0] = 0x83414000; /* rd %pc, %g1 */
|
||||||
|
tramp[1] = 0xca586010; /* ldx [%g1+16], %g5 */
|
||||||
|
tramp[2] = 0x81c14000; /* jmp %g5 */
|
||||||
|
tramp[3] = 0x01000000; /* nop */
|
||||||
|
*((unsigned long *) &tramp[4]) = fn;
|
||||||
|
#else
|
||||||
|
unsigned long ctx = (unsigned long) codeloc;
|
||||||
|
FFI_ASSERT (cif->abi == FFI_V8);
|
||||||
|
fn = (unsigned long) ffi_closure_v8;
|
||||||
|
tramp[0] = 0x03000000 | fn >> 10; /* sethi %hi(fn), %g1 */
|
||||||
|
tramp[1] = 0x05000000 | ctx >> 10; /* sethi %hi(ctx), %g2 */
|
||||||
|
tramp[2] = 0x81c06000 | (fn & 0x3ff); /* jmp %g1+%lo(fn) */
|
||||||
|
tramp[3] = 0x8410a000 | (ctx & 0x3ff);/* or %g2, %lo(ctx) */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
closure->cif = cif;
|
||||||
|
closure->fun = fun;
|
||||||
|
closure->user_data = user_data;
|
||||||
|
|
||||||
|
/* Flush the Icache. FIXME: alignment isn't certain, assume 8 bytes */
|
||||||
|
#ifdef SPARC64
|
||||||
|
asm volatile ("flush %0" : : "r" (closure) : "memory");
|
||||||
|
asm volatile ("flush %0" : : "r" (((char *) closure) + 8) : "memory");
|
||||||
|
#else
|
||||||
|
asm volatile ("iflush %0" : : "r" (closure) : "memory");
|
||||||
|
asm volatile ("iflush %0" : : "r" (((char *) closure) + 8) : "memory");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return FFI_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
ffi_closure_sparc_inner_v8(ffi_closure *closure,
|
||||||
|
void *rvalue, unsigned long *gpr, unsigned long *scratch)
|
||||||
|
{
|
||||||
|
ffi_cif *cif;
|
||||||
|
ffi_type **arg_types;
|
||||||
|
void **avalue;
|
||||||
|
int i, argn;
|
||||||
|
|
||||||
|
cif = closure->cif;
|
||||||
|
arg_types = cif->arg_types;
|
||||||
|
avalue = alloca(cif->nargs * sizeof(void *));
|
||||||
|
|
||||||
|
/* Copy the caller's structure return address so that the closure
|
||||||
|
returns the data directly to the caller. */
|
||||||
|
if (cif->flags == FFI_TYPE_STRUCT
|
||||||
|
#if FFI_TYPE_LONGDOUBLE != FFI_TYPE_DOUBLE
|
||||||
|
|| cif->flags == FFI_TYPE_LONGDOUBLE
|
||||||
|
#endif
|
||||||
|
)
|
||||||
|
rvalue = (void *) gpr[0];
|
||||||
|
|
||||||
|
/* Always skip the structure return address. */
|
||||||
|
argn = 1;
|
||||||
|
|
||||||
|
/* Grab the addresses of the arguments from the stack frame. */
|
||||||
|
for (i = 0; i < cif->nargs; i++)
|
||||||
|
{
|
||||||
|
if (arg_types[i]->type == FFI_TYPE_STRUCT
|
||||||
|
#if FFI_TYPE_LONGDOUBLE != FFI_TYPE_DOUBLE
|
||||||
|
|| arg_types[i]->type == FFI_TYPE_LONGDOUBLE
|
||||||
|
#endif
|
||||||
|
)
|
||||||
|
{
|
||||||
|
/* Straight copy of invisible reference. */
|
||||||
|
avalue[i] = (void *)gpr[argn++];
|
||||||
|
}
|
||||||
|
else if ((arg_types[i]->type == FFI_TYPE_DOUBLE
|
||||||
|
|| arg_types[i]->type == FFI_TYPE_SINT64
|
||||||
|
|| arg_types[i]->type == FFI_TYPE_UINT64)
|
||||||
|
/* gpr is 8-byte aligned. */
|
||||||
|
&& (argn % 2) != 0)
|
||||||
|
{
|
||||||
|
/* Align on a 8-byte boundary. */
|
||||||
|
scratch[0] = gpr[argn];
|
||||||
|
scratch[1] = gpr[argn+1];
|
||||||
|
avalue[i] = scratch;
|
||||||
|
scratch -= 2;
|
||||||
|
argn += 2;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* Always right-justify. */
|
||||||
|
argn += ALIGN(arg_types[i]->size, FFI_SIZEOF_ARG) / FFI_SIZEOF_ARG;
|
||||||
|
avalue[i] = ((char *) &gpr[argn]) - arg_types[i]->size;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Invoke the closure. */
|
||||||
|
(closure->fun) (cif, rvalue, avalue, closure->user_data);
|
||||||
|
|
||||||
|
/* Tell ffi_closure_sparc how to perform return type promotions. */
|
||||||
|
return cif->rtype->type;
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
ffi_closure_sparc_inner_v9(ffi_closure *closure,
|
||||||
|
void *rvalue, unsigned long *gpr, double *fpr)
|
||||||
|
{
|
||||||
|
ffi_cif *cif;
|
||||||
|
ffi_type **arg_types;
|
||||||
|
void **avalue;
|
||||||
|
int i, argn, fp_slot_max;
|
||||||
|
|
||||||
|
cif = closure->cif;
|
||||||
|
arg_types = cif->arg_types;
|
||||||
|
avalue = alloca(cif->nargs * sizeof(void *));
|
||||||
|
|
||||||
|
/* Copy the caller's structure return address so that the closure
|
||||||
|
returns the data directly to the caller. */
|
||||||
|
if (cif->flags == FFI_TYPE_VOID
|
||||||
|
&& cif->rtype->type == FFI_TYPE_STRUCT)
|
||||||
|
{
|
||||||
|
rvalue = (void *) gpr[0];
|
||||||
|
/* Skip the structure return address. */
|
||||||
|
argn = 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
argn = 0;
|
||||||
|
|
||||||
|
fp_slot_max = 16 - argn;
|
||||||
|
|
||||||
|
/* Grab the addresses of the arguments from the stack frame. */
|
||||||
|
for (i = 0; i < cif->nargs; i++)
|
||||||
|
{
|
||||||
|
if (arg_types[i]->type == FFI_TYPE_STRUCT)
|
||||||
|
{
|
||||||
|
if (arg_types[i]->size > 16)
|
||||||
|
{
|
||||||
|
/* Straight copy of invisible reference. */
|
||||||
|
avalue[i] = (void *)gpr[argn++];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* Left-justify. */
|
||||||
|
ffi_v9_layout_struct(arg_types[i],
|
||||||
|
0,
|
||||||
|
(char *) &gpr[argn],
|
||||||
|
(char *) &gpr[argn],
|
||||||
|
(char *) &fpr[argn]);
|
||||||
|
avalue[i] = &gpr[argn];
|
||||||
|
argn += ALIGN(arg_types[i]->size, FFI_SIZEOF_ARG) / FFI_SIZEOF_ARG;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* Right-justify. */
|
||||||
|
argn += ALIGN(arg_types[i]->size, FFI_SIZEOF_ARG) / FFI_SIZEOF_ARG;
|
||||||
|
|
||||||
|
/* Align on a 16-byte boundary. */
|
||||||
|
#if FFI_TYPE_LONGDOUBLE != FFI_TYPE_DOUBLE
|
||||||
|
if (arg_types[i]->type == FFI_TYPE_LONGDOUBLE && (argn % 2) != 0)
|
||||||
|
argn++;
|
||||||
|
#endif
|
||||||
|
if (i < fp_slot_max
|
||||||
|
&& (arg_types[i]->type == FFI_TYPE_FLOAT
|
||||||
|
|| arg_types[i]->type == FFI_TYPE_DOUBLE
|
||||||
|
#if FFI_TYPE_LONGDOUBLE != FFI_TYPE_DOUBLE
|
||||||
|
|| arg_types[i]->type == FFI_TYPE_LONGDOUBLE
|
||||||
|
#endif
|
||||||
|
))
|
||||||
|
avalue[i] = ((char *) &fpr[argn]) - arg_types[i]->size;
|
||||||
|
else
|
||||||
|
avalue[i] = ((char *) &gpr[argn]) - arg_types[i]->size;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Invoke the closure. */
|
||||||
|
(closure->fun) (cif, rvalue, avalue, closure->user_data);
|
||||||
|
|
||||||
|
/* Tell ffi_closure_sparc how to perform return type promotions. */
|
||||||
|
return cif->rtype->type;
|
||||||
|
}
|
||||||
7954
.pc/win64-underscore/aclocal.m4
vendored
7954
.pc/win64-underscore/aclocal.m4
vendored
File diff suppressed because it is too large
Load Diff
44
.pc/win64-underscore/configure
vendored
44
.pc/win64-underscore/configure
vendored
@@ -1,6 +1,6 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated by GNU Autoconf 2.63 for libffi 3.0.10rc3.
|
# Generated by GNU Autoconf 2.63 for libffi 3.0.10rc4.
|
||||||
#
|
#
|
||||||
# Report bugs to <http://sourceware.org/libffi.html>.
|
# Report bugs to <http://sourceware.org/libffi.html>.
|
||||||
#
|
#
|
||||||
@@ -745,8 +745,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
|
|||||||
# Identity of this package.
|
# Identity of this package.
|
||||||
PACKAGE_NAME='libffi'
|
PACKAGE_NAME='libffi'
|
||||||
PACKAGE_TARNAME='libffi'
|
PACKAGE_TARNAME='libffi'
|
||||||
PACKAGE_VERSION='3.0.10rc3'
|
PACKAGE_VERSION='3.0.10rc4'
|
||||||
PACKAGE_STRING='libffi 3.0.10rc3'
|
PACKAGE_STRING='libffi 3.0.10rc4'
|
||||||
PACKAGE_BUGREPORT='http://sourceware.org/libffi.html'
|
PACKAGE_BUGREPORT='http://sourceware.org/libffi.html'
|
||||||
|
|
||||||
# Factoring default headers for most tests.
|
# Factoring default headers for most tests.
|
||||||
@@ -1546,7 +1546,7 @@ if test "$ac_init_help" = "long"; then
|
|||||||
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||||
cat <<_ACEOF
|
cat <<_ACEOF
|
||||||
\`configure' configures libffi 3.0.10rc3 to adapt to many kinds of systems.
|
\`configure' configures libffi 3.0.10rc4 to adapt to many kinds of systems.
|
||||||
|
|
||||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||||
|
|
||||||
@@ -1617,7 +1617,7 @@ fi
|
|||||||
|
|
||||||
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
||||||
case $ac_init_help in
|
case $ac_init_help in
|
||||||
short | recursive ) echo "Configuration of libffi 3.0.10rc3:";;
|
short | recursive ) echo "Configuration of libffi 3.0.10rc4:";;
|
||||||
esac
|
esac
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
@@ -1724,7 +1724,7 @@ fi
|
|||||||
test -n "$ac_init_help" && exit $ac_status
|
test -n "$ac_init_help" && exit $ac_status
|
||||||
if $ac_init_version; then
|
if $ac_init_version; then
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
libffi configure 3.0.10rc3
|
libffi configure 3.0.10rc4
|
||||||
generated by GNU Autoconf 2.63
|
generated by GNU Autoconf 2.63
|
||||||
|
|
||||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||||
@@ -1738,7 +1738,7 @@ cat >config.log <<_ACEOF
|
|||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
|
||||||
It was created by libffi $as_me 3.0.10rc3, which was
|
It was created by libffi $as_me 3.0.10rc4, which was
|
||||||
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
||||||
|
|
||||||
$ $0 $@
|
$ $0 $@
|
||||||
@@ -2720,7 +2720,7 @@ fi
|
|||||||
|
|
||||||
# Define the identity of the package.
|
# Define the identity of the package.
|
||||||
PACKAGE='libffi'
|
PACKAGE='libffi'
|
||||||
VERSION='3.0.10rc3'
|
VERSION='3.0.10rc4'
|
||||||
|
|
||||||
|
|
||||||
cat >>confdefs.h <<_ACEOF
|
cat >>confdefs.h <<_ACEOF
|
||||||
@@ -7822,6 +7822,10 @@ _lt_linker_boilerplate=`cat conftest.err`
|
|||||||
$RM -r conftest*
|
$RM -r conftest*
|
||||||
|
|
||||||
|
|
||||||
|
## CAVEAT EMPTOR:
|
||||||
|
## There is no encapsulation within the following macros, do not change
|
||||||
|
## the running order or otherwise move them around unless you know exactly
|
||||||
|
## what you are doing...
|
||||||
if test -n "$compiler"; then
|
if test -n "$compiler"; then
|
||||||
|
|
||||||
lt_prog_compiler_no_builtin_flag=
|
lt_prog_compiler_no_builtin_flag=
|
||||||
@@ -7847,11 +7851,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:7850: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:7854: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
echo "$as_me:7854: \$? = $ac_status" >&5
|
echo "$as_me:7858: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8186,11 +8190,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8189: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8193: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
echo "$as_me:8193: \$? = $ac_status" >&5
|
echo "$as_me:8197: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8291,11 +8295,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8294: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8298: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
echo "$as_me:8298: \$? = $ac_status" >&5
|
echo "$as_me:8302: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -8346,11 +8350,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8349: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8353: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
echo "$as_me:8353: \$? = $ac_status" >&5
|
echo "$as_me:8357: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -11149,7 +11153,7 @@ else
|
|||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
#line 11152 "configure"
|
#line 11156 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -11245,7 +11249,7 @@ else
|
|||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
#line 11248 "configure"
|
#line 11252 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -15516,7 +15520,7 @@ exec 6>&1
|
|||||||
# report actual input values of CONFIG_FILES etc. instead of their
|
# report actual input values of CONFIG_FILES etc. instead of their
|
||||||
# values after options handling.
|
# values after options handling.
|
||||||
ac_log="
|
ac_log="
|
||||||
This file was extended by libffi $as_me 3.0.10rc3, which was
|
This file was extended by libffi $as_me 3.0.10rc4, which was
|
||||||
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
||||||
|
|
||||||
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
||||||
@@ -15583,7 +15587,7 @@ Report bugs to <bug-autoconf@gnu.org>."
|
|||||||
_ACEOF
|
_ACEOF
|
||||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||||
ac_cs_version="\\
|
ac_cs_version="\\
|
||||||
libffi config.status 3.0.10rc3
|
libffi config.status 3.0.10rc4
|
||||||
configured by $0, generated by GNU Autoconf 2.63,
|
configured by $0, generated by GNU Autoconf 2.63,
|
||||||
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ dnl Process this with autoconf to create configure
|
|||||||
|
|
||||||
AC_PREREQ(2.63)
|
AC_PREREQ(2.63)
|
||||||
|
|
||||||
AC_INIT([libffi], [3.0.10rc3], [http://sourceware.org/libffi.html])
|
AC_INIT([libffi], [3.0.10rc4], [http://sourceware.org/libffi.html])
|
||||||
AC_CONFIG_HEADERS([fficonfig.h])
|
AC_CONFIG_HEADERS([fficonfig.h])
|
||||||
|
|
||||||
AC_CANONICAL_SYSTEM
|
AC_CANONICAL_SYSTEM
|
||||||
|
|||||||
44
.pc/x86_pcrel_test/configure
vendored
44
.pc/x86_pcrel_test/configure
vendored
@@ -1,6 +1,6 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated by GNU Autoconf 2.63 for libffi 3.0.10rc3.
|
# Generated by GNU Autoconf 2.63 for libffi 3.0.10rc4.
|
||||||
#
|
#
|
||||||
# Report bugs to <http://sourceware.org/libffi.html>.
|
# Report bugs to <http://sourceware.org/libffi.html>.
|
||||||
#
|
#
|
||||||
@@ -745,8 +745,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
|
|||||||
# Identity of this package.
|
# Identity of this package.
|
||||||
PACKAGE_NAME='libffi'
|
PACKAGE_NAME='libffi'
|
||||||
PACKAGE_TARNAME='libffi'
|
PACKAGE_TARNAME='libffi'
|
||||||
PACKAGE_VERSION='3.0.10rc3'
|
PACKAGE_VERSION='3.0.10rc4'
|
||||||
PACKAGE_STRING='libffi 3.0.10rc3'
|
PACKAGE_STRING='libffi 3.0.10rc4'
|
||||||
PACKAGE_BUGREPORT='http://sourceware.org/libffi.html'
|
PACKAGE_BUGREPORT='http://sourceware.org/libffi.html'
|
||||||
|
|
||||||
# Factoring default headers for most tests.
|
# Factoring default headers for most tests.
|
||||||
@@ -1547,7 +1547,7 @@ if test "$ac_init_help" = "long"; then
|
|||||||
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||||
cat <<_ACEOF
|
cat <<_ACEOF
|
||||||
\`configure' configures libffi 3.0.10rc3 to adapt to many kinds of systems.
|
\`configure' configures libffi 3.0.10rc4 to adapt to many kinds of systems.
|
||||||
|
|
||||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||||
|
|
||||||
@@ -1618,7 +1618,7 @@ fi
|
|||||||
|
|
||||||
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
||||||
case $ac_init_help in
|
case $ac_init_help in
|
||||||
short | recursive ) echo "Configuration of libffi 3.0.10rc3:";;
|
short | recursive ) echo "Configuration of libffi 3.0.10rc4:";;
|
||||||
esac
|
esac
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
@@ -1725,7 +1725,7 @@ fi
|
|||||||
test -n "$ac_init_help" && exit $ac_status
|
test -n "$ac_init_help" && exit $ac_status
|
||||||
if $ac_init_version; then
|
if $ac_init_version; then
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
libffi configure 3.0.10rc3
|
libffi configure 3.0.10rc4
|
||||||
generated by GNU Autoconf 2.63
|
generated by GNU Autoconf 2.63
|
||||||
|
|
||||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||||
@@ -1739,7 +1739,7 @@ cat >config.log <<_ACEOF
|
|||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
|
||||||
It was created by libffi $as_me 3.0.10rc3, which was
|
It was created by libffi $as_me 3.0.10rc4, which was
|
||||||
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
||||||
|
|
||||||
$ $0 $@
|
$ $0 $@
|
||||||
@@ -2721,7 +2721,7 @@ fi
|
|||||||
|
|
||||||
# Define the identity of the package.
|
# Define the identity of the package.
|
||||||
PACKAGE='libffi'
|
PACKAGE='libffi'
|
||||||
VERSION='3.0.10rc3'
|
VERSION='3.0.10rc4'
|
||||||
|
|
||||||
|
|
||||||
cat >>confdefs.h <<_ACEOF
|
cat >>confdefs.h <<_ACEOF
|
||||||
@@ -7823,6 +7823,10 @@ _lt_linker_boilerplate=`cat conftest.err`
|
|||||||
$RM -r conftest*
|
$RM -r conftest*
|
||||||
|
|
||||||
|
|
||||||
|
## CAVEAT EMPTOR:
|
||||||
|
## There is no encapsulation within the following macros, do not change
|
||||||
|
## the running order or otherwise move them around unless you know exactly
|
||||||
|
## what you are doing...
|
||||||
if test -n "$compiler"; then
|
if test -n "$compiler"; then
|
||||||
|
|
||||||
lt_prog_compiler_no_builtin_flag=
|
lt_prog_compiler_no_builtin_flag=
|
||||||
@@ -7848,11 +7852,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:7851: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:7855: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
echo "$as_me:7855: \$? = $ac_status" >&5
|
echo "$as_me:7859: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8187,11 +8191,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8190: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8194: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
echo "$as_me:8194: \$? = $ac_status" >&5
|
echo "$as_me:8198: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8292,11 +8296,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8295: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8299: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
echo "$as_me:8299: \$? = $ac_status" >&5
|
echo "$as_me:8303: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -8347,11 +8351,11 @@ else
|
|||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
(eval echo "\"\$as_me:8350: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:8354: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
echo "$as_me:8354: \$? = $ac_status" >&5
|
echo "$as_me:8358: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -11150,7 +11154,7 @@ else
|
|||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
#line 11153 "configure"
|
#line 11157 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -11246,7 +11250,7 @@ else
|
|||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
#line 11249 "configure"
|
#line 11253 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -15574,7 +15578,7 @@ exec 6>&1
|
|||||||
# report actual input values of CONFIG_FILES etc. instead of their
|
# report actual input values of CONFIG_FILES etc. instead of their
|
||||||
# values after options handling.
|
# values after options handling.
|
||||||
ac_log="
|
ac_log="
|
||||||
This file was extended by libffi $as_me 3.0.10rc3, which was
|
This file was extended by libffi $as_me 3.0.10rc4, which was
|
||||||
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
||||||
|
|
||||||
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
||||||
@@ -15641,7 +15645,7 @@ Report bugs to <bug-autoconf@gnu.org>."
|
|||||||
_ACEOF
|
_ACEOF
|
||||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||||
ac_cs_version="\\
|
ac_cs_version="\\
|
||||||
libffi config.status 3.0.10rc3
|
libffi config.status 3.0.10rc4
|
||||||
configured by $0, generated by GNU Autoconf 2.63,
|
configured by $0, generated by GNU Autoconf 2.63,
|
||||||
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ dnl Process this with autoconf to create configure
|
|||||||
|
|
||||||
AC_PREREQ(2.63)
|
AC_PREREQ(2.63)
|
||||||
|
|
||||||
AC_INIT([libffi], [3.0.10rc3], [http://sourceware.org/libffi.html])
|
AC_INIT([libffi], [3.0.10rc4], [http://sourceware.org/libffi.html])
|
||||||
AC_CONFIG_HEADERS([fficonfig.h])
|
AC_CONFIG_HEADERS([fficonfig.h])
|
||||||
|
|
||||||
AC_CANONICAL_SYSTEM
|
AC_CANONICAL_SYSTEM
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
2011-02-11 Anthony Green <green@moxielogic.com>
|
||||||
|
|
||||||
|
* src/sparc/ffi.c (ffi_prep_closure_loc): Don't ASSERT ABI test,
|
||||||
|
just return FFI_BAD_ABI when things are wrong.
|
||||||
|
|
||||||
2011-02-09 Stuart Shelton <srcshelton@gmail.com>
|
2011-02-09 Stuart Shelton <srcshelton@gmail.com>
|
||||||
|
|
||||||
http://bugs.gentoo.org/show_bug.cgi?id=286911
|
http://bugs.gentoo.org/show_bug.cgi?id=286911
|
||||||
|
|||||||
20
configure
vendored
20
configure
vendored
@@ -1,6 +1,6 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated by GNU Autoconf 2.63 for libffi 3.0.10rc3.
|
# Generated by GNU Autoconf 2.63 for libffi 3.0.10rc4.
|
||||||
#
|
#
|
||||||
# Report bugs to <http://sourceware.org/libffi.html>.
|
# Report bugs to <http://sourceware.org/libffi.html>.
|
||||||
#
|
#
|
||||||
@@ -745,8 +745,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
|
|||||||
# Identity of this package.
|
# Identity of this package.
|
||||||
PACKAGE_NAME='libffi'
|
PACKAGE_NAME='libffi'
|
||||||
PACKAGE_TARNAME='libffi'
|
PACKAGE_TARNAME='libffi'
|
||||||
PACKAGE_VERSION='3.0.10rc3'
|
PACKAGE_VERSION='3.0.10rc4'
|
||||||
PACKAGE_STRING='libffi 3.0.10rc3'
|
PACKAGE_STRING='libffi 3.0.10rc4'
|
||||||
PACKAGE_BUGREPORT='http://sourceware.org/libffi.html'
|
PACKAGE_BUGREPORT='http://sourceware.org/libffi.html'
|
||||||
|
|
||||||
# Factoring default headers for most tests.
|
# Factoring default headers for most tests.
|
||||||
@@ -1550,7 +1550,7 @@ if test "$ac_init_help" = "long"; then
|
|||||||
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||||
cat <<_ACEOF
|
cat <<_ACEOF
|
||||||
\`configure' configures libffi 3.0.10rc3 to adapt to many kinds of systems.
|
\`configure' configures libffi 3.0.10rc4 to adapt to many kinds of systems.
|
||||||
|
|
||||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||||
|
|
||||||
@@ -1621,7 +1621,7 @@ fi
|
|||||||
|
|
||||||
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
||||||
case $ac_init_help in
|
case $ac_init_help in
|
||||||
short | recursive ) echo "Configuration of libffi 3.0.10rc3:";;
|
short | recursive ) echo "Configuration of libffi 3.0.10rc4:";;
|
||||||
esac
|
esac
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
@@ -1728,7 +1728,7 @@ fi
|
|||||||
test -n "$ac_init_help" && exit $ac_status
|
test -n "$ac_init_help" && exit $ac_status
|
||||||
if $ac_init_version; then
|
if $ac_init_version; then
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
libffi configure 3.0.10rc3
|
libffi configure 3.0.10rc4
|
||||||
generated by GNU Autoconf 2.63
|
generated by GNU Autoconf 2.63
|
||||||
|
|
||||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||||
@@ -1742,7 +1742,7 @@ cat >config.log <<_ACEOF
|
|||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
|
||||||
It was created by libffi $as_me 3.0.10rc3, which was
|
It was created by libffi $as_me 3.0.10rc4, which was
|
||||||
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
||||||
|
|
||||||
$ $0 $@
|
$ $0 $@
|
||||||
@@ -2724,7 +2724,7 @@ fi
|
|||||||
|
|
||||||
# Define the identity of the package.
|
# Define the identity of the package.
|
||||||
PACKAGE='libffi'
|
PACKAGE='libffi'
|
||||||
VERSION='3.0.10rc3'
|
VERSION='3.0.10rc4'
|
||||||
|
|
||||||
|
|
||||||
cat >>confdefs.h <<_ACEOF
|
cat >>confdefs.h <<_ACEOF
|
||||||
@@ -15607,7 +15607,7 @@ exec 6>&1
|
|||||||
# report actual input values of CONFIG_FILES etc. instead of their
|
# report actual input values of CONFIG_FILES etc. instead of their
|
||||||
# values after options handling.
|
# values after options handling.
|
||||||
ac_log="
|
ac_log="
|
||||||
This file was extended by libffi $as_me 3.0.10rc3, which was
|
This file was extended by libffi $as_me 3.0.10rc4, which was
|
||||||
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
||||||
|
|
||||||
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
||||||
@@ -15674,7 +15674,7 @@ Report bugs to <bug-autoconf@gnu.org>."
|
|||||||
_ACEOF
|
_ACEOF
|
||||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||||
ac_cs_version="\\
|
ac_cs_version="\\
|
||||||
libffi config.status 3.0.10rc3
|
libffi config.status 3.0.10rc4
|
||||||
configured by $0, generated by GNU Autoconf 2.63,
|
configured by $0, generated by GNU Autoconf 2.63,
|
||||||
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ dnl Process this with autoconf to create configure
|
|||||||
|
|
||||||
AC_PREREQ(2.63)
|
AC_PREREQ(2.63)
|
||||||
|
|
||||||
AC_INIT([libffi], [3.0.10rc3], [http://sourceware.org/libffi.html])
|
AC_INIT([libffi], [3.0.10rc4], [http://sourceware.org/libffi.html])
|
||||||
AC_CONFIG_HEADERS([fficonfig.h])
|
AC_CONFIG_HEADERS([fficonfig.h])
|
||||||
|
|
||||||
AC_CANONICAL_SYSTEM
|
AC_CANONICAL_SYSTEM
|
||||||
|
|||||||
@@ -147,81 +147,81 @@ Index: libffi/configure
|
|||||||
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
|
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
|
||||||
(eval $ac_compile) 2>&5
|
(eval $ac_compile) 2>&5
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
@@ -7841,11 +7847,11 @@ else
|
@@ -7845,11 +7851,11 @@ else
|
||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
- (eval echo "\"\$as_me:7844: $lt_compile\"" >&5)
|
- (eval echo "\"\$as_me:7848: $lt_compile\"" >&5)
|
||||||
+ (eval echo "\"\$as_me:7850: $lt_compile\"" >&5)
|
+ (eval echo "\"\$as_me:7854: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
- echo "$as_me:7848: \$? = $ac_status" >&5
|
- echo "$as_me:7852: \$? = $ac_status" >&5
|
||||||
+ echo "$as_me:7854: \$? = $ac_status" >&5
|
+ echo "$as_me:7858: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8180,11 +8186,11 @@ else
|
@@ -8184,11 +8190,11 @@ else
|
||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
- (eval echo "\"\$as_me:8183: $lt_compile\"" >&5)
|
- (eval echo "\"\$as_me:8187: $lt_compile\"" >&5)
|
||||||
+ (eval echo "\"\$as_me:8189: $lt_compile\"" >&5)
|
+ (eval echo "\"\$as_me:8193: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
- echo "$as_me:8187: \$? = $ac_status" >&5
|
- echo "$as_me:8191: \$? = $ac_status" >&5
|
||||||
+ echo "$as_me:8193: \$? = $ac_status" >&5
|
+ echo "$as_me:8197: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8285,11 +8291,11 @@ else
|
@@ -8289,11 +8295,11 @@ else
|
||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
- (eval echo "\"\$as_me:8288: $lt_compile\"" >&5)
|
- (eval echo "\"\$as_me:8292: $lt_compile\"" >&5)
|
||||||
+ (eval echo "\"\$as_me:8294: $lt_compile\"" >&5)
|
+ (eval echo "\"\$as_me:8298: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
- echo "$as_me:8292: \$? = $ac_status" >&5
|
- echo "$as_me:8296: \$? = $ac_status" >&5
|
||||||
+ echo "$as_me:8298: \$? = $ac_status" >&5
|
+ echo "$as_me:8302: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -8340,11 +8346,11 @@ else
|
@@ -8344,11 +8350,11 @@ else
|
||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
- (eval echo "\"\$as_me:8343: $lt_compile\"" >&5)
|
- (eval echo "\"\$as_me:8347: $lt_compile\"" >&5)
|
||||||
+ (eval echo "\"\$as_me:8349: $lt_compile\"" >&5)
|
+ (eval echo "\"\$as_me:8353: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
- echo "$as_me:8347: \$? = $ac_status" >&5
|
- echo "$as_me:8351: \$? = $ac_status" >&5
|
||||||
+ echo "$as_me:8353: \$? = $ac_status" >&5
|
+ echo "$as_me:8357: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -11143,7 +11149,7 @@ else
|
@@ -11147,7 +11153,7 @@ else
|
||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
-#line 11146 "configure"
|
-#line 11150 "configure"
|
||||||
+#line 11152 "configure"
|
+#line 11156 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -11239,7 +11245,7 @@ else
|
@@ -11243,7 +11249,7 @@ else
|
||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
-#line 11242 "configure"
|
-#line 11246 "configure"
|
||||||
+#line 11248 "configure"
|
+#line 11252 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -14773,6 +14779,14 @@ _ACEOF
|
@@ -14777,6 +14783,14 @@ _ACEOF
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -236,7 +236,7 @@ Index: libffi/configure
|
|||||||
|
|
||||||
# Check whether --enable-structs was given.
|
# Check whether --enable-structs was given.
|
||||||
if test "${enable_structs+set}" = set; then
|
if test "${enable_structs+set}" = set; then
|
||||||
@@ -15173,6 +15187,13 @@ Usually this means the macro was only in
|
@@ -15177,6 +15191,13 @@ Usually this means the macro was only in
|
||||||
{ (exit 1); exit 1; }; }
|
{ (exit 1); exit 1; }; }
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ Index: libffi/configure
|
|||||||
===================================================================
|
===================================================================
|
||||||
--- libffi.orig/configure
|
--- libffi.orig/configure
|
||||||
+++ libffi/configure
|
+++ libffi/configure
|
||||||
@@ -12196,7 +12196,7 @@ case "$host" in
|
@@ -12200,7 +12200,7 @@ case "$host" in
|
||||||
i?86-*-freebsd* | i?86-*-openbsd*)
|
i?86-*-freebsd* | i?86-*-openbsd*)
|
||||||
TARGET=X86_FREEBSD; TARGETDIR=x86
|
TARGET=X86_FREEBSD; TARGETDIR=x86
|
||||||
;;
|
;;
|
||||||
|
|||||||
28
patches/ios
28
patches/ios
@@ -214,15 +214,7 @@ Index: libffi/Makefile.in
|
|||||||
FGREP = @FGREP@
|
FGREP = @FGREP@
|
||||||
GREP = @GREP@
|
GREP = @GREP@
|
||||||
HAVE_LONG_DOUBLE = @HAVE_LONG_DOUBLE@
|
HAVE_LONG_DOUBLE = @HAVE_LONG_DOUBLE@
|
||||||
@@ -383,6 +386,7 @@ psdir = @psdir@
|
@@ -397,37 +400,34 @@ top_builddir = @top_builddir@
|
||||||
sbindir = @sbindir@
|
|
||||||
sharedstatedir = @sharedstatedir@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
+sys_symbol_underscore = @sys_symbol_underscore@
|
|
||||||
sysconfdir = @sysconfdir@
|
|
||||||
target = @target@
|
|
||||||
target_alias = @target_alias@
|
|
||||||
@@ -396,37 +400,34 @@ top_builddir = @top_builddir@
|
|
||||||
top_srcdir = @top_srcdir@
|
top_srcdir = @top_srcdir@
|
||||||
AUTOMAKE_OPTIONS = foreign subdir-objects
|
AUTOMAKE_OPTIONS = foreign subdir-objects
|
||||||
SUBDIRS = include testsuite man
|
SUBDIRS = include testsuite man
|
||||||
@@ -288,7 +280,7 @@ Index: libffi/Makefile.in
|
|||||||
|
|
||||||
info_TEXINFOS = doc/libffi.texi
|
info_TEXINFOS = doc/libffi.texi
|
||||||
|
|
||||||
@@ -485,10 +486,10 @@ nodist_libffi_la_SOURCES = $(am__append_
|
@@ -486,10 +486,10 @@ nodist_libffi_la_SOURCES = $(am__append_
|
||||||
$(am__append_15) $(am__append_16) $(am__append_17) \
|
$(am__append_15) $(am__append_16) $(am__append_17) \
|
||||||
$(am__append_18) $(am__append_19) $(am__append_20) \
|
$(am__append_18) $(am__append_19) $(am__append_20) \
|
||||||
$(am__append_21) $(am__append_22) $(am__append_23) \
|
$(am__append_21) $(am__append_22) $(am__append_23) \
|
||||||
@@ -301,7 +293,7 @@ Index: libffi/Makefile.in
|
|||||||
libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) $(AM_LTLDFLAGS)
|
libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) $(AM_LTLDFLAGS)
|
||||||
AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
|
AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
|
||||||
AM_CCASFLAGS = $(AM_CPPFLAGS)
|
AM_CCASFLAGS = $(AM_CPPFLAGS)
|
||||||
@@ -724,6 +725,8 @@ src/arm/sysv.lo: src/arm/$(am__dirstamp)
|
@@ -725,6 +725,8 @@ src/arm/sysv.lo: src/arm/$(am__dirstamp)
|
||||||
src/arm/$(DEPDIR)/$(am__dirstamp)
|
src/arm/$(DEPDIR)/$(am__dirstamp)
|
||||||
src/arm/ffi.lo: src/arm/$(am__dirstamp) \
|
src/arm/ffi.lo: src/arm/$(am__dirstamp) \
|
||||||
src/arm/$(DEPDIR)/$(am__dirstamp)
|
src/arm/$(DEPDIR)/$(am__dirstamp)
|
||||||
@@ -310,7 +302,7 @@ Index: libffi/Makefile.in
|
|||||||
src/avr32/$(am__dirstamp):
|
src/avr32/$(am__dirstamp):
|
||||||
@$(MKDIR_P) src/avr32
|
@$(MKDIR_P) src/avr32
|
||||||
@: > src/avr32/$(am__dirstamp)
|
@: > src/avr32/$(am__dirstamp)
|
||||||
@@ -811,6 +814,8 @@ mostlyclean-compile:
|
@@ -812,6 +814,8 @@ mostlyclean-compile:
|
||||||
-rm -f src/arm/ffi.lo
|
-rm -f src/arm/ffi.lo
|
||||||
-rm -f src/arm/sysv.$(OBJEXT)
|
-rm -f src/arm/sysv.$(OBJEXT)
|
||||||
-rm -f src/arm/sysv.lo
|
-rm -f src/arm/sysv.lo
|
||||||
@@ -319,7 +311,7 @@ Index: libffi/Makefile.in
|
|||||||
-rm -f src/avr32/ffi.$(OBJEXT)
|
-rm -f src/avr32/ffi.$(OBJEXT)
|
||||||
-rm -f src/avr32/ffi.lo
|
-rm -f src/avr32/ffi.lo
|
||||||
-rm -f src/avr32/sysv.$(OBJEXT)
|
-rm -f src/avr32/sysv.$(OBJEXT)
|
||||||
@@ -929,6 +934,7 @@ distclean-compile:
|
@@ -930,6 +934,7 @@ distclean-compile:
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@src/alpha/$(DEPDIR)/osf.Plo@am__quote@
|
@AMDEP_TRUE@@am__include@ @am__quote@src/alpha/$(DEPDIR)/osf.Plo@am__quote@
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@src/arm/$(DEPDIR)/ffi.Plo@am__quote@
|
@AMDEP_TRUE@@am__include@ @am__quote@src/arm/$(DEPDIR)/ffi.Plo@am__quote@
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@src/arm/$(DEPDIR)/sysv.Plo@am__quote@
|
@AMDEP_TRUE@@am__include@ @am__quote@src/arm/$(DEPDIR)/sysv.Plo@am__quote@
|
||||||
@@ -369,16 +361,6 @@ Index: libffi/fficonfig.h.in
|
|||||||
/* Cannot use malloc on this target, so, we revert to alternative means */
|
/* Cannot use malloc on this target, so, we revert to alternative means */
|
||||||
#undef FFI_MMAP_EXEC_WRIT
|
#undef FFI_MMAP_EXEC_WRIT
|
||||||
|
|
||||||
@@ -154,6 +157,9 @@
|
|
||||||
/* Define to 1 if you have the ANSI C header files. */
|
|
||||||
#undef STDC_HEADERS
|
|
||||||
|
|
||||||
+/* Define if symbols are underscored. */
|
|
||||||
+#undef SYMBOL_UNDERSCORE
|
|
||||||
+
|
|
||||||
/* Define this if you are using Purify and want to suppress spurious messages.
|
|
||||||
*/
|
|
||||||
#undef USING_PURIFY
|
|
||||||
Index: libffi/src/arm/ffi.c
|
Index: libffi/src/arm/ffi.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libffi.orig/src/arm/ffi.c
|
--- libffi.orig/src/arm/ffi.c
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ Index: libffi/configure
|
|||||||
===================================================================
|
===================================================================
|
||||||
--- libffi.orig/configure
|
--- libffi.orig/configure
|
||||||
+++ libffi/configure
|
+++ libffi/configure
|
||||||
@@ -12245,7 +12245,7 @@ case "$host" in
|
@@ -12249,7 +12249,7 @@ case "$host" in
|
||||||
powerpc-*-beos*)
|
powerpc-*-beos*)
|
||||||
TARGET=POWERPC; TARGETDIR=powerpc
|
TARGET=POWERPC; TARGETDIR=powerpc
|
||||||
;;
|
;;
|
||||||
@@ -23,7 +23,7 @@ Index: libffi/configure
|
|||||||
TARGET=POWERPC_DARWIN; TARGETDIR=powerpc
|
TARGET=POWERPC_DARWIN; TARGETDIR=powerpc
|
||||||
;;
|
;;
|
||||||
powerpc-*-aix* | rs6000-*-aix*)
|
powerpc-*-aix* | rs6000-*-aix*)
|
||||||
@@ -12254,7 +12254,7 @@ case "$host" in
|
@@ -12258,7 +12258,7 @@ case "$host" in
|
||||||
powerpc-*-freebsd*)
|
powerpc-*-freebsd*)
|
||||||
TARGET=POWERPC_FREEBSD; TARGETDIR=powerpc
|
TARGET=POWERPC_FREEBSD; TARGETDIR=powerpc
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -17,3 +17,4 @@ fix-xfails
|
|||||||
interix
|
interix
|
||||||
ppc64-darwin
|
ppc64-darwin
|
||||||
irix
|
irix
|
||||||
|
sparc-abi-check
|
||||||
|
|||||||
45
patches/sparc-abi-check
Normal file
45
patches/sparc-abi-check
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
Index: libffi/ChangeLog
|
||||||
|
===================================================================
|
||||||
|
--- libffi.orig/ChangeLog
|
||||||
|
+++ libffi/ChangeLog
|
||||||
|
@@ -1,3 +1,8 @@
|
||||||
|
+2011-02-11 Anthony Green <green@moxielogic.com>
|
||||||
|
+
|
||||||
|
+ * src/sparc/ffi.c (ffi_prep_closure_loc): Don't ASSERT ABI test,
|
||||||
|
+ just return FFI_BAD_ABI when things are wrong.
|
||||||
|
+
|
||||||
|
2011-02-09 Stuart Shelton <srcshelton@gmail.com>
|
||||||
|
|
||||||
|
http://bugs.gentoo.org/show_bug.cgi?id=286911
|
||||||
|
Index: libffi/src/sparc/ffi.c
|
||||||
|
===================================================================
|
||||||
|
--- libffi.orig/src/sparc/ffi.c
|
||||||
|
+++ libffi/src/sparc/ffi.c
|
||||||
|
@@ -1,5 +1,6 @@
|
||||||
|
/* -----------------------------------------------------------------------
|
||||||
|
- ffi.c - Copyright (c) 1996, 2003, 2004, 2007, 2008 Red Hat, Inc.
|
||||||
|
+ ffi.c - Copyright (c) 2011 Anthony Green
|
||||||
|
+ Copyright (c) 1996, 2003-2004, 2007-2008 Red Hat, Inc.
|
||||||
|
|
||||||
|
SPARC Foreign Function Interface
|
||||||
|
|
||||||
|
@@ -485,7 +486,8 @@ ffi_prep_closure_loc (ffi_closure* closu
|
||||||
|
#ifdef SPARC64
|
||||||
|
/* Trampoline address is equal to the closure address. We take advantage
|
||||||
|
of that to reduce the trampoline size by 8 bytes. */
|
||||||
|
- FFI_ASSERT (cif->abi == FFI_V9);
|
||||||
|
+ if (cif->abi != FFI_V9)
|
||||||
|
+ return FFI_BAD_ABI;
|
||||||
|
fn = (unsigned long) ffi_closure_v9;
|
||||||
|
tramp[0] = 0x83414000; /* rd %pc, %g1 */
|
||||||
|
tramp[1] = 0xca586010; /* ldx [%g1+16], %g5 */
|
||||||
|
@@ -494,7 +496,8 @@ ffi_prep_closure_loc (ffi_closure* closu
|
||||||
|
*((unsigned long *) &tramp[4]) = fn;
|
||||||
|
#else
|
||||||
|
unsigned long ctx = (unsigned long) codeloc;
|
||||||
|
- FFI_ASSERT (cif->abi == FFI_V8);
|
||||||
|
+ if (cif->abi != FFI_V8)
|
||||||
|
+ return FFI_BAD_ABI;
|
||||||
|
fn = (unsigned long) ffi_closure_v8;
|
||||||
|
tramp[0] = 0x03000000 | fn >> 10; /* sethi %hi(fn), %g1 */
|
||||||
|
tramp[1] = 0x05000000 | ctx >> 10; /* sethi %hi(ctx), %g2 */
|
||||||
@@ -94,9 +94,9 @@ Index: libffi/aclocal.m4
|
|||||||
===================================================================
|
===================================================================
|
||||||
--- libffi.orig/aclocal.m4
|
--- libffi.orig/aclocal.m4
|
||||||
+++ libffi/aclocal.m4
|
+++ libffi/aclocal.m4
|
||||||
@@ -7968,6 +7968,811 @@ m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_D
|
@@ -19,6 +19,811 @@ You have another version of autoconf. I
|
||||||
m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
|
If you have problems, you may need to regenerate the build system entirely.
|
||||||
m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
|
To do so, use the procedure documented by the package, typically `autoreconf'.])])
|
||||||
|
|
||||||
+# ltdl.m4 - Configure ltdl for the target system. -*-Autoconf-*-
|
+# ltdl.m4 - Configure ltdl for the target system. -*-Autoconf-*-
|
||||||
+#
|
+#
|
||||||
@@ -944,81 +944,81 @@ Index: libffi/configure
|
|||||||
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
|
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
|
||||||
(eval $ac_compile) 2>&5
|
(eval $ac_compile) 2>&5
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
@@ -7847,11 +7848,11 @@ else
|
@@ -7851,11 +7852,11 @@ else
|
||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
- (eval echo "\"\$as_me:7850: $lt_compile\"" >&5)
|
- (eval echo "\"\$as_me:7854: $lt_compile\"" >&5)
|
||||||
+ (eval echo "\"\$as_me:7851: $lt_compile\"" >&5)
|
+ (eval echo "\"\$as_me:7855: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
- echo "$as_me:7854: \$? = $ac_status" >&5
|
- echo "$as_me:7858: \$? = $ac_status" >&5
|
||||||
+ echo "$as_me:7855: \$? = $ac_status" >&5
|
+ echo "$as_me:7859: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8186,11 +8187,11 @@ else
|
@@ -8190,11 +8191,11 @@ else
|
||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
- (eval echo "\"\$as_me:8189: $lt_compile\"" >&5)
|
- (eval echo "\"\$as_me:8193: $lt_compile\"" >&5)
|
||||||
+ (eval echo "\"\$as_me:8190: $lt_compile\"" >&5)
|
+ (eval echo "\"\$as_me:8194: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat conftest.err >&5
|
cat conftest.err >&5
|
||||||
- echo "$as_me:8193: \$? = $ac_status" >&5
|
- echo "$as_me:8197: \$? = $ac_status" >&5
|
||||||
+ echo "$as_me:8194: \$? = $ac_status" >&5
|
+ echo "$as_me:8198: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
||||||
@@ -8291,11 +8292,11 @@ else
|
@@ -8295,11 +8296,11 @@ else
|
||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
- (eval echo "\"\$as_me:8294: $lt_compile\"" >&5)
|
- (eval echo "\"\$as_me:8298: $lt_compile\"" >&5)
|
||||||
+ (eval echo "\"\$as_me:8295: $lt_compile\"" >&5)
|
+ (eval echo "\"\$as_me:8299: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
- echo "$as_me:8298: \$? = $ac_status" >&5
|
- echo "$as_me:8302: \$? = $ac_status" >&5
|
||||||
+ echo "$as_me:8299: \$? = $ac_status" >&5
|
+ echo "$as_me:8303: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -8346,11 +8347,11 @@ else
|
@@ -8350,11 +8351,11 @@ else
|
||||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
||||||
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
||||||
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
||||||
- (eval echo "\"\$as_me:8349: $lt_compile\"" >&5)
|
- (eval echo "\"\$as_me:8353: $lt_compile\"" >&5)
|
||||||
+ (eval echo "\"\$as_me:8350: $lt_compile\"" >&5)
|
+ (eval echo "\"\$as_me:8354: $lt_compile\"" >&5)
|
||||||
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
||||||
- echo "$as_me:8353: \$? = $ac_status" >&5
|
- echo "$as_me:8357: \$? = $ac_status" >&5
|
||||||
+ echo "$as_me:8354: \$? = $ac_status" >&5
|
+ echo "$as_me:8358: \$? = $ac_status" >&5
|
||||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
||||||
then
|
then
|
||||||
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
||||||
@@ -11149,7 +11150,7 @@ else
|
@@ -11153,7 +11154,7 @@ else
|
||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
-#line 11152 "configure"
|
-#line 11156 "configure"
|
||||||
+#line 11153 "configure"
|
+#line 11157 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -11245,7 +11246,7 @@ else
|
@@ -11249,7 +11250,7 @@ else
|
||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
||||||
-#line 11248 "configure"
|
-#line 11252 "configure"
|
||||||
+#line 11249 "configure"
|
+#line 11253 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@@ -14654,6 +14655,63 @@ _ACEOF
|
@@ -14658,6 +14659,63 @@ _ACEOF
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ Index: libffi/configure
|
|||||||
===================================================================
|
===================================================================
|
||||||
--- libffi.orig/configure
|
--- libffi.orig/configure
|
||||||
+++ libffi/configure
|
+++ libffi/configure
|
||||||
@@ -14513,10 +14513,10 @@ if test "${libffi_cv_as_x86_pcrel+set}"
|
@@ -14517,10 +14517,10 @@ if test "${libffi_cv_as_x86_pcrel+set}"
|
||||||
$as_echo_n "(cached) " >&6
|
$as_echo_n "(cached) " >&6
|
||||||
else
|
else
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
/* -----------------------------------------------------------------------
|
/* -----------------------------------------------------------------------
|
||||||
ffi.c - Copyright (c) 1996, 2003, 2004, 2007, 2008 Red Hat, Inc.
|
ffi.c - Copyright (c) 2011 Anthony Green
|
||||||
|
Copyright (c) 1996, 2003-2004, 2007-2008 Red Hat, Inc.
|
||||||
|
|
||||||
SPARC Foreign Function Interface
|
SPARC Foreign Function Interface
|
||||||
|
|
||||||
@@ -485,7 +486,8 @@ ffi_prep_closure_loc (ffi_closure* closure,
|
|||||||
#ifdef SPARC64
|
#ifdef SPARC64
|
||||||
/* Trampoline address is equal to the closure address. We take advantage
|
/* Trampoline address is equal to the closure address. We take advantage
|
||||||
of that to reduce the trampoline size by 8 bytes. */
|
of that to reduce the trampoline size by 8 bytes. */
|
||||||
FFI_ASSERT (cif->abi == FFI_V9);
|
if (cif->abi != FFI_V9)
|
||||||
|
return FFI_BAD_ABI;
|
||||||
fn = (unsigned long) ffi_closure_v9;
|
fn = (unsigned long) ffi_closure_v9;
|
||||||
tramp[0] = 0x83414000; /* rd %pc, %g1 */
|
tramp[0] = 0x83414000; /* rd %pc, %g1 */
|
||||||
tramp[1] = 0xca586010; /* ldx [%g1+16], %g5 */
|
tramp[1] = 0xca586010; /* ldx [%g1+16], %g5 */
|
||||||
@@ -494,7 +496,8 @@ ffi_prep_closure_loc (ffi_closure* closure,
|
|||||||
*((unsigned long *) &tramp[4]) = fn;
|
*((unsigned long *) &tramp[4]) = fn;
|
||||||
#else
|
#else
|
||||||
unsigned long ctx = (unsigned long) codeloc;
|
unsigned long ctx = (unsigned long) codeloc;
|
||||||
FFI_ASSERT (cif->abi == FFI_V8);
|
if (cif->abi != FFI_V8)
|
||||||
|
return FFI_BAD_ABI;
|
||||||
fn = (unsigned long) ffi_closure_v8;
|
fn = (unsigned long) ffi_closure_v8;
|
||||||
tramp[0] = 0x03000000 | fn >> 10; /* sethi %hi(fn), %g1 */
|
tramp[0] = 0x03000000 | fn >> 10; /* sethi %hi(fn), %g1 */
|
||||||
tramp[1] = 0x05000000 | ctx >> 10; /* sethi %hi(ctx), %g2 */
|
tramp[1] = 0x05000000 | ctx >> 10; /* sethi %hi(ctx), %g2 */
|
||||||
|
|||||||
Reference in New Issue
Block a user