xref: /aosp_15_r20/external/libffi/configure.host (revision 1fd5a2e1d639cd1ddf29dd0c484c123bbd850c21)
1*1fd5a2e1SPrashanth Swaminathan# configure.host
2*1fd5a2e1SPrashanth Swaminathan#
3*1fd5a2e1SPrashanth Swaminathan# This shell script handles all host based configuration for libffi.
4*1fd5a2e1SPrashanth Swaminathan#
5*1fd5a2e1SPrashanth Swaminathan
6*1fd5a2e1SPrashanth Swaminathan# THIS TABLE IS SORTED.  KEEP IT THAT WAY.
7*1fd5a2e1SPrashanth Swaminathan# Most of the time we can define all the variables all at once...
8*1fd5a2e1SPrashanth Swaminathancase "${host}" in
9*1fd5a2e1SPrashanth Swaminathan  aarch64*-*-cygwin* | aarch64*-*-mingw* | aarch64*-*-win* )
10*1fd5a2e1SPrashanth Swaminathan	TARGET=ARM_WIN64; TARGETDIR=aarch64
11*1fd5a2e1SPrashanth Swaminathan	MSVC=1
12*1fd5a2e1SPrashanth Swaminathan	;;
13*1fd5a2e1SPrashanth Swaminathan
14*1fd5a2e1SPrashanth Swaminathan  aarch64*-*-*)
15*1fd5a2e1SPrashanth Swaminathan	TARGET=AARCH64; TARGETDIR=aarch64
16*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
17*1fd5a2e1SPrashanth Swaminathan	;;
18*1fd5a2e1SPrashanth Swaminathan
19*1fd5a2e1SPrashanth Swaminathan  alpha*-*-*)
20*1fd5a2e1SPrashanth Swaminathan	TARGET=ALPHA; TARGETDIR=alpha;
21*1fd5a2e1SPrashanth Swaminathan	# Support 128-bit long double, changeable via command-line switch.
22*1fd5a2e1SPrashanth Swaminathan	HAVE_LONG_DOUBLE='defined(__LONG_DOUBLE_128__)'
23*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c osf.S"
24*1fd5a2e1SPrashanth Swaminathan	;;
25*1fd5a2e1SPrashanth Swaminathan
26*1fd5a2e1SPrashanth Swaminathan  arc*-*-*)
27*1fd5a2e1SPrashanth Swaminathan	TARGET=ARC; TARGETDIR=arc
28*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c arcompact.S"
29*1fd5a2e1SPrashanth Swaminathan	;;
30*1fd5a2e1SPrashanth Swaminathan
31*1fd5a2e1SPrashanth Swaminathan  arm*-*-cygwin* | arm*-*-mingw* | arm*-*-win* )
32*1fd5a2e1SPrashanth Swaminathan	TARGET=ARM_WIN32; TARGETDIR=arm
33*1fd5a2e1SPrashanth Swaminathan	MSVC=1
34*1fd5a2e1SPrashanth Swaminathan	;;
35*1fd5a2e1SPrashanth Swaminathan
36*1fd5a2e1SPrashanth Swaminathan  arm*-*-*)
37*1fd5a2e1SPrashanth Swaminathan	TARGET=ARM; TARGETDIR=arm
38*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
39*1fd5a2e1SPrashanth Swaminathan	;;
40*1fd5a2e1SPrashanth Swaminathan
41*1fd5a2e1SPrashanth Swaminathan  avr32*-*-*)
42*1fd5a2e1SPrashanth Swaminathan	TARGET=AVR32; TARGETDIR=avr32
43*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
44*1fd5a2e1SPrashanth Swaminathan	;;
45*1fd5a2e1SPrashanth Swaminathan
46*1fd5a2e1SPrashanth Swaminathan  bfin*)
47*1fd5a2e1SPrashanth Swaminathan	TARGET=BFIN; TARGETDIR=bfin
48*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
49*1fd5a2e1SPrashanth Swaminathan	;;
50*1fd5a2e1SPrashanth Swaminathan
51*1fd5a2e1SPrashanth Swaminathan  cris-*-*)
52*1fd5a2e1SPrashanth Swaminathan	TARGET=LIBFFI_CRIS; TARGETDIR=cris
53*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
54*1fd5a2e1SPrashanth Swaminathan	;;
55*1fd5a2e1SPrashanth Swaminathan
56*1fd5a2e1SPrashanth Swaminathan  frv-*-*)
57*1fd5a2e1SPrashanth Swaminathan	TARGET=FRV; TARGETDIR=frv
58*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c eabi.S"
59*1fd5a2e1SPrashanth Swaminathan	;;
60*1fd5a2e1SPrashanth Swaminathan
61*1fd5a2e1SPrashanth Swaminathan  hppa*-*-linux* | parisc*-*-linux* | hppa*-*-openbsd*)
62*1fd5a2e1SPrashanth Swaminathan	TARGET=PA_LINUX; TARGETDIR=pa
63*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c linux.S"
64*1fd5a2e1SPrashanth Swaminathan	;;
65*1fd5a2e1SPrashanth Swaminathan  hppa*64-*-hpux*)
66*1fd5a2e1SPrashanth Swaminathan	TARGET=PA64_HPUX; TARGETDIR=pa
67*1fd5a2e1SPrashanth Swaminathan	;;
68*1fd5a2e1SPrashanth Swaminathan  hppa*-*-hpux*)
69*1fd5a2e1SPrashanth Swaminathan	TARGET=PA_HPUX; TARGETDIR=pa
70*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c hpux32.S"
71*1fd5a2e1SPrashanth Swaminathan	;;
72*1fd5a2e1SPrashanth Swaminathan
73*1fd5a2e1SPrashanth Swaminathan  i?86-*-freebsd* | i?86-*-openbsd*)
74*1fd5a2e1SPrashanth Swaminathan	TARGET=X86_FREEBSD; TARGETDIR=x86
75*1fd5a2e1SPrashanth Swaminathan	;;
76*1fd5a2e1SPrashanth Swaminathan
77*1fd5a2e1SPrashanth Swaminathan  i?86-*-cygwin* | i?86-*-mingw* | i?86-*-win* | i?86-*-os2* | i?86-*-interix* \
78*1fd5a2e1SPrashanth Swaminathan  | x86_64-*-cygwin* | x86_64-*-mingw* | x86_64-*-win* )
79*1fd5a2e1SPrashanth Swaminathan	TARGETDIR=x86
80*1fd5a2e1SPrashanth Swaminathan	if test $ac_cv_sizeof_size_t = 4; then
81*1fd5a2e1SPrashanth Swaminathan	  TARGET=X86_WIN32
82*1fd5a2e1SPrashanth Swaminathan	else
83*1fd5a2e1SPrashanth Swaminathan	  TARGET=X86_WIN64
84*1fd5a2e1SPrashanth Swaminathan	fi
85*1fd5a2e1SPrashanth Swaminathan	if test "${ax_cv_c_compiler_vendor}" = "microsoft"; then
86*1fd5a2e1SPrashanth Swaminathan	  MSVC=1
87*1fd5a2e1SPrashanth Swaminathan	fi
88*1fd5a2e1SPrashanth Swaminathan	# All mingw/cygwin/win32 builds require -no-undefined for sharedlib.
89*1fd5a2e1SPrashanth Swaminathan	# We must also check with_cross_host to decide if this is a native
90*1fd5a2e1SPrashanth Swaminathan	# or cross-build and select where to install dlls appropriately.
91*1fd5a2e1SPrashanth Swaminathan	if test -n "$with_cross_host" &&
92*1fd5a2e1SPrashanth Swaminathan	   test x"$with_cross_host" != x"no"; then
93*1fd5a2e1SPrashanth Swaminathan	  AM_LTLDFLAGS='-no-undefined -bindir "$(toolexeclibdir)"';
94*1fd5a2e1SPrashanth Swaminathan	else
95*1fd5a2e1SPrashanth Swaminathan	  AM_LTLDFLAGS='-no-undefined -bindir "$(bindir)"';
96*1fd5a2e1SPrashanth Swaminathan	fi
97*1fd5a2e1SPrashanth Swaminathan	;;
98*1fd5a2e1SPrashanth Swaminathan
99*1fd5a2e1SPrashanth Swaminathan  i?86-*-darwin* | x86_64-*-darwin* | i?86-*-ios | x86_64-*-ios)
100*1fd5a2e1SPrashanth Swaminathan	TARGETDIR=x86
101*1fd5a2e1SPrashanth Swaminathan	if test $ac_cv_sizeof_size_t = 4; then
102*1fd5a2e1SPrashanth Swaminathan	  TARGET=X86_DARWIN
103*1fd5a2e1SPrashanth Swaminathan	else
104*1fd5a2e1SPrashanth Swaminathan	  TARGET=X86_64
105*1fd5a2e1SPrashanth Swaminathan	fi
106*1fd5a2e1SPrashanth Swaminathan	;;
107*1fd5a2e1SPrashanth Swaminathan
108*1fd5a2e1SPrashanth Swaminathan  i?86-*-* | x86_64-*-* | amd64-*)
109*1fd5a2e1SPrashanth Swaminathan	TARGETDIR=x86
110*1fd5a2e1SPrashanth Swaminathan	if test $ac_cv_sizeof_size_t = 4; then
111*1fd5a2e1SPrashanth Swaminathan	  case "$host" in
112*1fd5a2e1SPrashanth Swaminathan	    x86_64-*x32|x86_64-x32-*)
113*1fd5a2e1SPrashanth Swaminathan	      TARGET_X32=yes
114*1fd5a2e1SPrashanth Swaminathan	      TARGET=X86_64
115*1fd5a2e1SPrashanth Swaminathan	      ;;
116*1fd5a2e1SPrashanth Swaminathan	    *)
117*1fd5a2e1SPrashanth Swaminathan	      echo 'int foo (void) { return __x86_64__; }' > conftest.c
118*1fd5a2e1SPrashanth Swaminathan	      if $CC $CFLAGS -Werror -S conftest.c -o conftest.s > /dev/null 2>&1; then
119*1fd5a2e1SPrashanth Swaminathan		TARGET_X32=yes
120*1fd5a2e1SPrashanth Swaminathan		TARGET=X86_64
121*1fd5a2e1SPrashanth Swaminathan	      else
122*1fd5a2e1SPrashanth Swaminathan		TARGET=X86;
123*1fd5a2e1SPrashanth Swaminathan	      fi
124*1fd5a2e1SPrashanth Swaminathan	      rm -f conftest.*
125*1fd5a2e1SPrashanth Swaminathan	      ;;
126*1fd5a2e1SPrashanth Swaminathan          esac
127*1fd5a2e1SPrashanth Swaminathan	else
128*1fd5a2e1SPrashanth Swaminathan	  TARGET=X86_64;
129*1fd5a2e1SPrashanth Swaminathan	fi
130*1fd5a2e1SPrashanth Swaminathan	;;
131*1fd5a2e1SPrashanth Swaminathan
132*1fd5a2e1SPrashanth Swaminathan  ia64*-*-*)
133*1fd5a2e1SPrashanth Swaminathan	TARGET=IA64; TARGETDIR=ia64
134*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c unix.S"
135*1fd5a2e1SPrashanth Swaminathan	;;
136*1fd5a2e1SPrashanth Swaminathan
137*1fd5a2e1SPrashanth Swaminathan  m32r*-*-*)
138*1fd5a2e1SPrashanth Swaminathan	TARGET=M32R; TARGETDIR=m32r
139*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
140*1fd5a2e1SPrashanth Swaminathan	;;
141*1fd5a2e1SPrashanth Swaminathan
142*1fd5a2e1SPrashanth Swaminathan  m68k-*-*)
143*1fd5a2e1SPrashanth Swaminathan	TARGET=M68K; TARGETDIR=m68k
144*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
145*1fd5a2e1SPrashanth Swaminathan	;;
146*1fd5a2e1SPrashanth Swaminathan
147*1fd5a2e1SPrashanth Swaminathan  m88k-*-*)
148*1fd5a2e1SPrashanth Swaminathan	TARGET=M88K; TARGETDIR=m88k
149*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c obsd.S"
150*1fd5a2e1SPrashanth Swaminathan	;;
151*1fd5a2e1SPrashanth Swaminathan
152*1fd5a2e1SPrashanth Swaminathan  microblaze*-*-*)
153*1fd5a2e1SPrashanth Swaminathan	TARGET=MICROBLAZE; TARGETDIR=microblaze
154*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
155*1fd5a2e1SPrashanth Swaminathan	;;
156*1fd5a2e1SPrashanth Swaminathan
157*1fd5a2e1SPrashanth Swaminathan  moxie-*-*)
158*1fd5a2e1SPrashanth Swaminathan	TARGET=MOXIE; TARGETDIR=moxie
159*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c eabi.S"
160*1fd5a2e1SPrashanth Swaminathan	;;
161*1fd5a2e1SPrashanth Swaminathan
162*1fd5a2e1SPrashanth Swaminathan  metag-*-*)
163*1fd5a2e1SPrashanth Swaminathan	TARGET=METAG; TARGETDIR=metag
164*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
165*1fd5a2e1SPrashanth Swaminathan	;;
166*1fd5a2e1SPrashanth Swaminathan
167*1fd5a2e1SPrashanth Swaminathan  mips-sgi-irix5.* | mips-sgi-irix6.* | mips*-*-rtems*)
168*1fd5a2e1SPrashanth Swaminathan	TARGET=MIPS; TARGETDIR=mips
169*1fd5a2e1SPrashanth Swaminathan	;;
170*1fd5a2e1SPrashanth Swaminathan  mips*-*linux* | mips*-*-openbsd*)
171*1fd5a2e1SPrashanth Swaminathan	# Support 128-bit long double for NewABI.
172*1fd5a2e1SPrashanth Swaminathan	HAVE_LONG_DOUBLE='defined(__mips64)'
173*1fd5a2e1SPrashanth Swaminathan	TARGET=MIPS; TARGETDIR=mips
174*1fd5a2e1SPrashanth Swaminathan	;;
175*1fd5a2e1SPrashanth Swaminathan
176*1fd5a2e1SPrashanth Swaminathan  nios2*-linux*)
177*1fd5a2e1SPrashanth Swaminathan	TARGET=NIOS2; TARGETDIR=nios2
178*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
179*1fd5a2e1SPrashanth Swaminathan	;;
180*1fd5a2e1SPrashanth Swaminathan
181*1fd5a2e1SPrashanth Swaminathan  or1k*-*-*)
182*1fd5a2e1SPrashanth Swaminathan	TARGET=OR1K; TARGETDIR=or1k
183*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
184*1fd5a2e1SPrashanth Swaminathan	;;
185*1fd5a2e1SPrashanth Swaminathan
186*1fd5a2e1SPrashanth Swaminathan  powerpc*-*-linux* | powerpc-*-sysv*)
187*1fd5a2e1SPrashanth Swaminathan	TARGET=POWERPC; TARGETDIR=powerpc
188*1fd5a2e1SPrashanth Swaminathan	HAVE_LONG_DOUBLE_VARIANT=1
189*1fd5a2e1SPrashanth Swaminathan	;;
190*1fd5a2e1SPrashanth Swaminathan  powerpc-*-amigaos*)
191*1fd5a2e1SPrashanth Swaminathan	TARGET=POWERPC; TARGETDIR=powerpc
192*1fd5a2e1SPrashanth Swaminathan	;;
193*1fd5a2e1SPrashanth Swaminathan  powerpc-*-beos*)
194*1fd5a2e1SPrashanth Swaminathan	TARGET=POWERPC; TARGETDIR=powerpc
195*1fd5a2e1SPrashanth Swaminathan	;;
196*1fd5a2e1SPrashanth Swaminathan  powerpc-*-darwin* | powerpc64-*-darwin*)
197*1fd5a2e1SPrashanth Swaminathan	TARGET=POWERPC_DARWIN; TARGETDIR=powerpc
198*1fd5a2e1SPrashanth Swaminathan	;;
199*1fd5a2e1SPrashanth Swaminathan  powerpc-*-aix* | rs6000-*-aix*)
200*1fd5a2e1SPrashanth Swaminathan	TARGET=POWERPC_AIX; TARGETDIR=powerpc
201*1fd5a2e1SPrashanth Swaminathan	;;
202*1fd5a2e1SPrashanth Swaminathan  powerpc-*-freebsd* | powerpc-*-openbsd* | powerpc-*-netbsd*)
203*1fd5a2e1SPrashanth Swaminathan	TARGET=POWERPC_FREEBSD; TARGETDIR=powerpc
204*1fd5a2e1SPrashanth Swaminathan	HAVE_LONG_DOUBLE_VARIANT=1
205*1fd5a2e1SPrashanth Swaminathan	;;
206*1fd5a2e1SPrashanth Swaminathan  powerpc64-*-freebsd*)
207*1fd5a2e1SPrashanth Swaminathan	TARGET=POWERPC; TARGETDIR=powerpc
208*1fd5a2e1SPrashanth Swaminathan	;;
209*1fd5a2e1SPrashanth Swaminathan  powerpc*-*-rtems*)
210*1fd5a2e1SPrashanth Swaminathan	TARGET=POWERPC; TARGETDIR=powerpc
211*1fd5a2e1SPrashanth Swaminathan	;;
212*1fd5a2e1SPrashanth Swaminathan
213*1fd5a2e1SPrashanth Swaminathan  riscv*-*)
214*1fd5a2e1SPrashanth Swaminathan	TARGET=RISCV; TARGETDIR=riscv
215*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
216*1fd5a2e1SPrashanth Swaminathan	;;
217*1fd5a2e1SPrashanth Swaminathan
218*1fd5a2e1SPrashanth Swaminathan  s390-*-* | s390x-*-*)
219*1fd5a2e1SPrashanth Swaminathan	TARGET=S390; TARGETDIR=s390
220*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
221*1fd5a2e1SPrashanth Swaminathan	;;
222*1fd5a2e1SPrashanth Swaminathan
223*1fd5a2e1SPrashanth Swaminathan  sh-*-* | sh[34]*-*-*)
224*1fd5a2e1SPrashanth Swaminathan	TARGET=SH; TARGETDIR=sh
225*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
226*1fd5a2e1SPrashanth Swaminathan	;;
227*1fd5a2e1SPrashanth Swaminathan  sh64-*-* | sh5*-*-*)
228*1fd5a2e1SPrashanth Swaminathan	TARGET=SH64; TARGETDIR=sh64
229*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
230*1fd5a2e1SPrashanth Swaminathan	;;
231*1fd5a2e1SPrashanth Swaminathan
232*1fd5a2e1SPrashanth Swaminathan  sparc*-*-*)
233*1fd5a2e1SPrashanth Swaminathan	TARGET=SPARC; TARGETDIR=sparc
234*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c ffi64.c v8.S v9.S"
235*1fd5a2e1SPrashanth Swaminathan	;;
236*1fd5a2e1SPrashanth Swaminathan
237*1fd5a2e1SPrashanth Swaminathan  tile*-*)
238*1fd5a2e1SPrashanth Swaminathan        TARGET=TILE; TARGETDIR=tile
239*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c tile.S"
240*1fd5a2e1SPrashanth Swaminathan        ;;
241*1fd5a2e1SPrashanth Swaminathan
242*1fd5a2e1SPrashanth Swaminathan  vax-*-*)
243*1fd5a2e1SPrashanth Swaminathan	TARGET=VAX; TARGETDIR=vax
244*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c elfbsd.S"
245*1fd5a2e1SPrashanth Swaminathan	;;
246*1fd5a2e1SPrashanth Swaminathan
247*1fd5a2e1SPrashanth Swaminathan  xtensa*-*)
248*1fd5a2e1SPrashanth Swaminathan	TARGET=XTENSA; TARGETDIR=xtensa
249*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv.S"
250*1fd5a2e1SPrashanth Swaminathan	;;
251*1fd5a2e1SPrashanth Swaminathanesac
252*1fd5a2e1SPrashanth Swaminathan
253*1fd5a2e1SPrashanth Swaminathan# ... but some of the cases above share configury.
254*1fd5a2e1SPrashanth Swaminathancase "${TARGET}" in
255*1fd5a2e1SPrashanth Swaminathan  ARM_WIN32)
256*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c sysv_msvc_arm32.S"
257*1fd5a2e1SPrashanth Swaminathan	;;
258*1fd5a2e1SPrashanth Swaminathan  ARM_WIN64)
259*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c win64_armasm.S"
260*1fd5a2e1SPrashanth Swaminathan	;;
261*1fd5a2e1SPrashanth Swaminathan  MIPS)
262*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c o32.S n32.S"
263*1fd5a2e1SPrashanth Swaminathan	;;
264*1fd5a2e1SPrashanth Swaminathan  POWERPC)
265*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c ffi_sysv.c ffi_linux64.c sysv.S ppc_closure.S"
266*1fd5a2e1SPrashanth Swaminathan	SOURCES="${SOURCES} linux64.S linux64_closure.S"
267*1fd5a2e1SPrashanth Swaminathan	;;
268*1fd5a2e1SPrashanth Swaminathan  POWERPC_AIX)
269*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi_darwin.c aix.S aix_closure.S"
270*1fd5a2e1SPrashanth Swaminathan	;;
271*1fd5a2e1SPrashanth Swaminathan  POWERPC_DARWIN)
272*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi_darwin.c darwin.S darwin_closure.S"
273*1fd5a2e1SPrashanth Swaminathan	;;
274*1fd5a2e1SPrashanth Swaminathan  POWERPC_FREEBSD)
275*1fd5a2e1SPrashanth Swaminathan	SOURCES="ffi.c ffi_sysv.c sysv.S ppc_closure.S"
276*1fd5a2e1SPrashanth Swaminathan	;;
277*1fd5a2e1SPrashanth Swaminathan  X86 | X86_DARWIN | X86_FREEBSD | X86_WIN32)
278*1fd5a2e1SPrashanth Swaminathan	if test "$MSVC" = 1; then
279*1fd5a2e1SPrashanth Swaminathan		SOURCES="ffi.c sysv_intel.S"
280*1fd5a2e1SPrashanth Swaminathan	else
281*1fd5a2e1SPrashanth Swaminathan		SOURCES="ffi.c sysv.S"
282*1fd5a2e1SPrashanth Swaminathan	fi
283*1fd5a2e1SPrashanth Swaminathan	;;
284*1fd5a2e1SPrashanth Swaminathan  X86_64)
285*1fd5a2e1SPrashanth Swaminathan	if test x"$TARGET_X32" = xyes; then
286*1fd5a2e1SPrashanth Swaminathan		SOURCES="ffi64.c unix64.S"
287*1fd5a2e1SPrashanth Swaminathan	else
288*1fd5a2e1SPrashanth Swaminathan		SOURCES="ffi64.c unix64.S ffiw64.c win64.S"
289*1fd5a2e1SPrashanth Swaminathan	fi
290*1fd5a2e1SPrashanth Swaminathan	;;
291*1fd5a2e1SPrashanth Swaminathan  X86_WIN64)
292*1fd5a2e1SPrashanth Swaminathan	if test "$MSVC" = 1; then
293*1fd5a2e1SPrashanth Swaminathan		SOURCES="ffiw64.c win64_intel.S"
294*1fd5a2e1SPrashanth Swaminathan	else
295*1fd5a2e1SPrashanth Swaminathan		SOURCES="ffiw64.c win64.S"
296*1fd5a2e1SPrashanth Swaminathan	fi
297*1fd5a2e1SPrashanth Swaminathan	;;
298*1fd5a2e1SPrashanth Swaminathanesac
299*1fd5a2e1SPrashanth Swaminathan
300*1fd5a2e1SPrashanth Swaminathan# If we failed to configure SOURCES, we can't do anything.
301*1fd5a2e1SPrashanth Swaminathanif test -z "${SOURCES}"; then
302*1fd5a2e1SPrashanth Swaminathan  UNSUPPORTED=1
303*1fd5a2e1SPrashanth Swaminathanfi
304