@@ -238,6 +238,33 @@ AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_LIBC],
238
238
esac
239
239
] )
240
240
241
+ # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
242
+ # Converts autoconf style OS name to OpenJDK style, into
243
+ # VAR_ABI.
244
+ AC_DEFUN ( [ PLATFORM_EXTRACT_VARS_FROM_ABI] ,
245
+ [
246
+ case "$1 " in
247
+ *linux*-musl)
248
+ VAR_ABI=musl
249
+ ;;
250
+ *linux*-gnu)
251
+ VAR_ABI=gnu
252
+ ;;
253
+ *linux*-gnueabi)
254
+ VAR_ABI=gnueabi
255
+ ;;
256
+ *linux*-gnueabihf)
257
+ VAR_ABI=gnueabihf
258
+ ;;
259
+ *linux*-gnuabi64)
260
+ VAR_ABI=gnuabi64
261
+ ;;
262
+ *)
263
+ VAR_ABI=default
264
+ ;;
265
+ esac
266
+ ] )
267
+
241
268
# Expects $host_os $host_cpu $build_os and $build_cpu
242
269
# and $with_target_bits to have been setup!
243
270
#
@@ -259,6 +286,7 @@ AC_DEFUN([PLATFORM_EXTRACT_TARGET_AND_BUILD],
259
286
PLATFORM_EXTRACT_VARS_FROM_OS($build_os)
260
287
PLATFORM_EXTRACT_VARS_FROM_CPU($build_cpu)
261
288
PLATFORM_EXTRACT_VARS_FROM_LIBC($build_os)
289
+ PLATFORM_EXTRACT_VARS_FROM_ABI($build_os)
262
290
# ..and setup our own variables. (Do this explicitly to facilitate searching)
263
291
OPENJDK_BUILD_OS="$VAR_OS"
264
292
if test "x$VAR_OS_TYPE" != x; then
@@ -275,15 +303,19 @@ AC_DEFUN([PLATFORM_EXTRACT_TARGET_AND_BUILD],
275
303
OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
276
304
OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
277
305
OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
306
+ OPENJDK_BUILD_CPU_AUTOCONF="$build_cpu"
278
307
OPENJDK_BUILD_LIBC="$VAR_LIBC"
308
+ OPENJDK_BUILD_ABI="$VAR_ABI"
279
309
AC_SUBST ( OPENJDK_BUILD_OS )
280
310
AC_SUBST ( OPENJDK_BUILD_OS_TYPE )
281
311
AC_SUBST ( OPENJDK_BUILD_OS_ENV )
282
312
AC_SUBST ( OPENJDK_BUILD_CPU )
283
313
AC_SUBST ( OPENJDK_BUILD_CPU_ARCH )
284
314
AC_SUBST ( OPENJDK_BUILD_CPU_BITS )
285
315
AC_SUBST ( OPENJDK_BUILD_CPU_ENDIAN )
316
+ AC_SUBST ( OPENJDK_BUILD_CPU_AUTOCONF )
286
317
AC_SUBST ( OPENJDK_BUILD_LIBC )
318
+ AC_SUBST ( OPENJDK_BUILD_ABI )
287
319
288
320
AC_MSG_CHECKING ( [ openjdk-build os-cpu] )
289
321
AC_MSG_RESULT ( [ $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU] )
@@ -297,6 +329,7 @@ AC_DEFUN([PLATFORM_EXTRACT_TARGET_AND_BUILD],
297
329
PLATFORM_EXTRACT_VARS_FROM_OS($host_os)
298
330
PLATFORM_EXTRACT_VARS_FROM_CPU($host_cpu)
299
331
PLATFORM_EXTRACT_VARS_FROM_LIBC($host_os)
332
+ PLATFORM_EXTRACT_VARS_FROM_ABI($host_os)
300
333
# ... and setup our own variables. (Do this explicitly to facilitate searching)
301
334
OPENJDK_TARGET_OS="$VAR_OS"
302
335
if test "x$VAR_OS_TYPE" != x; then
@@ -313,8 +346,10 @@ AC_DEFUN([PLATFORM_EXTRACT_TARGET_AND_BUILD],
313
346
OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
314
347
OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
315
348
OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
349
+ OPENJDK_TARGET_CPU_AUTOCONF="$host_cpu"
316
350
OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
317
351
OPENJDK_TARGET_LIBC="$VAR_LIBC"
352
+ OPENJDK_TARGET_ABI="$VAR_ABI"
318
353
319
354
AC_SUBST ( OPENJDK_TARGET_OS )
320
355
AC_SUBST ( OPENJDK_TARGET_OS_TYPE )
@@ -324,7 +359,9 @@ AC_DEFUN([PLATFORM_EXTRACT_TARGET_AND_BUILD],
324
359
AC_SUBST ( OPENJDK_TARGET_CPU_ARCH )
325
360
AC_SUBST ( OPENJDK_TARGET_CPU_BITS )
326
361
AC_SUBST ( OPENJDK_TARGET_CPU_ENDIAN )
362
+ AC_SUBST ( OPENJDK_TARGET_CPU_AUTOCONF )
327
363
AC_SUBST ( OPENJDK_TARGET_LIBC )
364
+ AC_SUBST ( OPENJDK_TARGET_ABI )
328
365
329
366
AC_MSG_CHECKING ( [ openjdk-target os-cpu] )
330
367
AC_MSG_RESULT ( [ $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU] )
0 commit comments