author | mkos |
Fri, 21 Feb 2014 17:37:39 +0100 | |
changeset 23962 | 99b559663ecb |
parent 23437 | e3f4c0b99422 |
child 25040 | 09052d7f1467 |
permissions | -rw-r--r-- |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
1 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
2 |
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
3 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
4 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
5 |
# This code is free software; you can redistribute it and/or modify it |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
6 |
# under the terms of the GNU General Public License version 2 only, as |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
7 |
# published by the Free Software Foundation. Oracle designates this |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
8 |
# particular file as subject to the "Classpath" exception as provided |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
9 |
# by Oracle in the LICENSE file that accompanied this code. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
10 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
11 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
12 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
13 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
14 |
# version 2 for more details (a copy is included in the LICENSE file that |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
15 |
# accompanied this code). |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
16 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
17 |
# You should have received a copy of the GNU General Public License version |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
18 |
# 2 along with this work; if not, write to the Free Software Foundation, |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
19 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
20 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
21 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
22 |
# or visit www.oracle.com if you need additional information or have any |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
23 |
# questions. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
24 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
25 |
|
13697 | 26 |
# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. |
27 |
# Converts autoconf style CPU name to OpenJDK style, into |
|
28 |
# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN. |
|
13132 | 29 |
AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_CPU], |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
30 |
[ |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
31 |
# First argument is the cpu name from the trip/quad |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
32 |
case "$1" in |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
33 |
x86_64) |
13697 | 34 |
VAR_CPU=x86_64 |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
35 |
VAR_CPU_ARCH=x86 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
36 |
VAR_CPU_BITS=64 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
37 |
VAR_CPU_ENDIAN=little |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
38 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
39 |
i?86) |
13697 | 40 |
VAR_CPU=x86 |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
41 |
VAR_CPU_ARCH=x86 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
42 |
VAR_CPU_BITS=32 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
43 |
VAR_CPU_ENDIAN=little |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
44 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
45 |
arm*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
46 |
VAR_CPU=arm |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
47 |
VAR_CPU_ARCH=arm |
13132 | 48 |
VAR_CPU_BITS=32 |
49 |
VAR_CPU_ENDIAN=little |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
50 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
51 |
powerpc) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
52 |
VAR_CPU=ppc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
53 |
VAR_CPU_ARCH=ppc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
54 |
VAR_CPU_BITS=32 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
55 |
VAR_CPU_ENDIAN=big |
20363 | 56 |
;; |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
57 |
powerpc64) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
58 |
VAR_CPU=ppc64 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
59 |
VAR_CPU_ARCH=ppc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
60 |
VAR_CPU_BITS=64 |
13132 | 61 |
VAR_CPU_ENDIAN=big |
20363 | 62 |
;; |
23437
e3f4c0b99422
8036767: PPC64: Support for little endian execution model
kvn
parents:
22467
diff
changeset
|
63 |
powerpc64le) |
e3f4c0b99422
8036767: PPC64: Support for little endian execution model
kvn
parents:
22467
diff
changeset
|
64 |
VAR_CPU=ppc64 |
e3f4c0b99422
8036767: PPC64: Support for little endian execution model
kvn
parents:
22467
diff
changeset
|
65 |
VAR_CPU_ARCH=ppc |
e3f4c0b99422
8036767: PPC64: Support for little endian execution model
kvn
parents:
22467
diff
changeset
|
66 |
VAR_CPU_BITS=64 |
e3f4c0b99422
8036767: PPC64: Support for little endian execution model
kvn
parents:
22467
diff
changeset
|
67 |
VAR_CPU_ENDIAN=little |
e3f4c0b99422
8036767: PPC64: Support for little endian execution model
kvn
parents:
22467
diff
changeset
|
68 |
;; |
19676 | 69 |
s390) |
70 |
VAR_CPU=s390 |
|
71 |
VAR_CPU_ARCH=s390 |
|
72 |
VAR_CPU_BITS=32 |
|
73 |
VAR_CPU_ENDIAN=big |
|
20363 | 74 |
;; |
19676 | 75 |
s390x) |
76 |
VAR_CPU=s390x |
|
77 |
VAR_CPU_ARCH=s390 |
|
78 |
VAR_CPU_BITS=64 |
|
79 |
VAR_CPU_ENDIAN=big |
|
20363 | 80 |
;; |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
81 |
sparc) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
82 |
VAR_CPU=sparc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
83 |
VAR_CPU_ARCH=sparc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
84 |
VAR_CPU_BITS=32 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
85 |
VAR_CPU_ENDIAN=big |
20363 | 86 |
;; |
13697 | 87 |
sparcv9) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
88 |
VAR_CPU=sparcv9 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
89 |
VAR_CPU_ARCH=sparc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
90 |
VAR_CPU_BITS=64 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
91 |
VAR_CPU_ENDIAN=big |
20363 | 92 |
;; |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
93 |
*) |
12801 | 94 |
AC_MSG_ERROR([unsupported cpu $1]) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
95 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
96 |
esac |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
97 |
]) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
98 |
|
13697 | 99 |
# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. |
100 |
# Converts autoconf style OS name to OpenJDK style, into |
|
101 |
# VAR_OS and VAR_OS_API. |
|
13132 | 102 |
AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_OS], |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
103 |
[ |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
104 |
case "$1" in |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
105 |
*linux*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
106 |
VAR_OS=linux |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
107 |
VAR_OS_API=posix |
14111 | 108 |
VAR_OS_ENV=linux |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
109 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
110 |
*solaris*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
111 |
VAR_OS=solaris |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
112 |
VAR_OS_API=posix |
14111 | 113 |
VAR_OS_ENV=solaris |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
114 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
115 |
*darwin*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
116 |
VAR_OS=macosx |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
117 |
VAR_OS_API=posix |
14111 | 118 |
VAR_OS_ENV=macosx |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
119 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
120 |
*bsd*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
121 |
VAR_OS=bsd |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
122 |
VAR_OS_API=posix |
14111 | 123 |
VAR_OS_ENV=bsd |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
124 |
;; |
14111 | 125 |
*cygwin*) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
126 |
VAR_OS=windows |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
127 |
VAR_OS_API=winapi |
14111 | 128 |
VAR_OS_ENV=windows.cygwin |
129 |
;; |
|
130 |
*mingw*) |
|
131 |
VAR_OS=windows |
|
132 |
VAR_OS_API=winapi |
|
133 |
VAR_OS_ENV=windows.msys |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
134 |
;; |
22466 | 135 |
*aix*) |
136 |
VAR_OS=aix |
|
137 |
VAR_OS_API=posix |
|
138 |
VAR_OS_ENV=aix |
|
139 |
;; |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
140 |
*) |
13132 | 141 |
AC_MSG_ERROR([unsupported operating system $1]) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
142 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
143 |
esac |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
144 |
]) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
145 |
|
13697 | 146 |
# Expects $host_os $host_cpu $build_os and $build_cpu |
147 |
# and $with_target_bits to have been setup! |
|
148 |
# |
|
149 |
# Translate the standard triplet(quadruplet) definition |
|
150 |
# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU, |
|
151 |
# OPENJDK_BUILD_OS, etc. |
|
152 |
AC_DEFUN([PLATFORM_EXTRACT_TARGET_AND_BUILD], |
|
153 |
[ |
|
20363 | 154 |
# Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME |
155 |
# (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME |
|
156 |
# Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build, |
|
157 |
# but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME. |
|
158 |
OPENJDK_TARGET_AUTOCONF_NAME="$host" |
|
159 |
OPENJDK_BUILD_AUTOCONF_NAME="$build" |
|
160 |
AC_SUBST(OPENJDK_TARGET_AUTOCONF_NAME) |
|
161 |
AC_SUBST(OPENJDK_BUILD_AUTOCONF_NAME) |
|
13697 | 162 |
|
20363 | 163 |
# Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. |
164 |
PLATFORM_EXTRACT_VARS_FROM_OS($build_os) |
|
165 |
PLATFORM_EXTRACT_VARS_FROM_CPU($build_cpu) |
|
166 |
# ..and setup our own variables. (Do this explicitely to facilitate searching) |
|
167 |
OPENJDK_BUILD_OS="$VAR_OS" |
|
168 |
OPENJDK_BUILD_OS_API="$VAR_OS_API" |
|
169 |
OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV" |
|
170 |
OPENJDK_BUILD_CPU="$VAR_CPU" |
|
171 |
OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH" |
|
172 |
OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS" |
|
173 |
OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN" |
|
174 |
AC_SUBST(OPENJDK_BUILD_OS) |
|
175 |
AC_SUBST(OPENJDK_BUILD_OS_API) |
|
176 |
AC_SUBST(OPENJDK_BUILD_CPU) |
|
177 |
AC_SUBST(OPENJDK_BUILD_CPU_ARCH) |
|
178 |
AC_SUBST(OPENJDK_BUILD_CPU_BITS) |
|
179 |
AC_SUBST(OPENJDK_BUILD_CPU_ENDIAN) |
|
14111 | 180 |
|
20363 | 181 |
AC_MSG_CHECKING([openjdk-build os-cpu]) |
182 |
AC_MSG_RESULT([$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU]) |
|
14111 | 183 |
|
20363 | 184 |
# Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. |
185 |
PLATFORM_EXTRACT_VARS_FROM_OS($host_os) |
|
186 |
PLATFORM_EXTRACT_VARS_FROM_CPU($host_cpu) |
|
187 |
# ... and setup our own variables. (Do this explicitely to facilitate searching) |
|
188 |
OPENJDK_TARGET_OS="$VAR_OS" |
|
189 |
OPENJDK_TARGET_OS_API="$VAR_OS_API" |
|
190 |
OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV" |
|
191 |
OPENJDK_TARGET_CPU="$VAR_CPU" |
|
192 |
OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH" |
|
193 |
OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS" |
|
194 |
OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN" |
|
195 |
AC_SUBST(OPENJDK_TARGET_OS) |
|
196 |
AC_SUBST(OPENJDK_TARGET_OS_API) |
|
197 |
AC_SUBST(OPENJDK_TARGET_CPU) |
|
198 |
AC_SUBST(OPENJDK_TARGET_CPU_ARCH) |
|
199 |
AC_SUBST(OPENJDK_TARGET_CPU_BITS) |
|
200 |
AC_SUBST(OPENJDK_TARGET_CPU_ENDIAN) |
|
13697 | 201 |
|
20363 | 202 |
AC_MSG_CHECKING([openjdk-target os-cpu]) |
203 |
AC_MSG_RESULT([$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU]) |
|
13697 | 204 |
]) |
205 |
||
206 |
# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour |
|
207 |
# accordingly. Must be done after setting up build and target system, but before |
|
208 |
# doing anything else with these values. |
|
209 |
AC_DEFUN([PLATFORM_SETUP_TARGET_CPU_BITS], |
|
210 |
[ |
|
211 |
AC_ARG_WITH(target-bits, [AS_HELP_STRING([--with-target-bits], |
|
20363 | 212 |
[build 32-bit or 64-bit binaries (for platforms that support it), e.g. --with-target-bits=32 @<:@guessed@:>@])]) |
13697 | 213 |
|
214 |
# We have three types of compiles: |
|
215 |
# native == normal compilation, target system == build system |
|
216 |
# cross == traditional cross compilation, target system != build system; special toolchain needed |
|
217 |
# reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines |
|
218 |
# |
|
219 |
if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then |
|
220 |
# We're doing a proper cross-compilation |
|
221 |
COMPILE_TYPE="cross" |
|
222 |
else |
|
223 |
COMPILE_TYPE="native" |
|
224 |
fi |
|
225 |
||
226 |
if test "x$with_target_bits" != x; then |
|
227 |
if test "x$COMPILE_TYPE" = "xcross"; then |
|
228 |
AC_MSG_ERROR([It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either.]) |
|
229 |
fi |
|
230 |
||
231 |
if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then |
|
232 |
# A reduced build is requested |
|
233 |
COMPILE_TYPE="reduced" |
|
234 |
OPENJDK_TARGET_CPU_BITS=32 |
|
235 |
if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then |
|
236 |
OPENJDK_TARGET_CPU=x86 |
|
237 |
elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then |
|
238 |
OPENJDK_TARGET_CPU=sparc |
|
239 |
else |
|
240 |
AC_MSG_ERROR([Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9]) |
|
20363 | 241 |
fi |
13697 | 242 |
elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then |
243 |
AC_MSG_ERROR([It is not possible to use --with-target-bits=64 on a 32 bit system. Use proper cross-compilation instead.]) |
|
244 |
elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then |
|
245 |
AC_MSG_NOTICE([--with-target-bits are set to build platform address size; argument has no meaning]) |
|
246 |
else |
|
247 |
AC_MSG_ERROR([--with-target-bits can only be 32 or 64, you specified $with_target_bits!]) |
|
248 |
fi |
|
249 |
fi |
|
250 |
AC_SUBST(COMPILE_TYPE) |
|
251 |
||
20363 | 252 |
AC_MSG_CHECKING([compilation type]) |
253 |
AC_MSG_RESULT([$COMPILE_TYPE]) |
|
13697 | 254 |
]) |
255 |
||
20363 | 256 |
# Setup the legacy variables, for controlling the old makefiles. |
257 |
# |
|
13697 | 258 |
AC_DEFUN([PLATFORM_SETUP_LEGACY_VARS], |
259 |
[ |
|
20363 | 260 |
# Also store the legacy naming of the cpu. |
261 |
# Ie i586 and amd64 instead of x86 and x86_64 |
|
262 |
OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU" |
|
263 |
if test "x$OPENJDK_TARGET_CPU" = xx86; then |
|
264 |
OPENJDK_TARGET_CPU_LEGACY="i586" |
|
265 |
elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
|
266 |
# On all platforms except MacOSX replace x86_64 with amd64. |
|
267 |
OPENJDK_TARGET_CPU_LEGACY="amd64" |
|
268 |
fi |
|
269 |
AC_SUBST(OPENJDK_TARGET_CPU_LEGACY) |
|
13697 | 270 |
|
20363 | 271 |
# And the second legacy naming of the cpu. |
272 |
# Ie i386 and amd64 instead of x86 and x86_64. |
|
273 |
OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU" |
|
274 |
if test "x$OPENJDK_TARGET_CPU" = xx86; then |
|
275 |
OPENJDK_TARGET_CPU_LEGACY_LIB="i386" |
|
276 |
elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
|
277 |
OPENJDK_TARGET_CPU_LEGACY_LIB="amd64" |
|
278 |
fi |
|
279 |
AC_SUBST(OPENJDK_TARGET_CPU_LEGACY_LIB) |
|
13697 | 280 |
|
20363 | 281 |
# This is the name of the cpu (but using i386 and amd64 instead of |
282 |
# x86 and x86_64, respectively), preceeded by a /, to be used when |
|
283 |
# locating libraries. On macosx, it's empty, though. |
|
284 |
OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB" |
|
285 |
if test "x$OPENJDK_TARGET_OS" = xmacosx; then |
|
286 |
OPENJDK_TARGET_CPU_LIBDIR="" |
|
287 |
fi |
|
288 |
AC_SUBST(OPENJDK_TARGET_CPU_LIBDIR) |
|
13697 | 289 |
|
20363 | 290 |
# OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to |
291 |
# /amd64 or /sparcv9. This string is appended to some library paths, like this: |
|
292 |
# /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so |
|
293 |
OPENJDK_TARGET_CPU_ISADIR="" |
|
294 |
if test "x$OPENJDK_TARGET_OS" = xsolaris; then |
|
295 |
if test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
|
296 |
OPENJDK_TARGET_CPU_ISADIR="/amd64" |
|
297 |
elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then |
|
298 |
OPENJDK_TARGET_CPU_ISADIR="/sparcv9" |
|
13697 | 299 |
fi |
20363 | 300 |
fi |
301 |
AC_SUBST(OPENJDK_TARGET_CPU_ISADIR) |
|
13697 | 302 |
|
20363 | 303 |
# Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property |
304 |
OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU" |
|
305 |
if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then |
|
306 |
# On linux only, we replace x86 with i386. |
|
307 |
OPENJDK_TARGET_CPU_OSARCH="i386" |
|
308 |
elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
|
309 |
# On all platforms except macosx, we replace x86_64 with amd64. |
|
310 |
OPENJDK_TARGET_CPU_OSARCH="amd64" |
|
311 |
fi |
|
312 |
AC_SUBST(OPENJDK_TARGET_CPU_OSARCH) |
|
13697 | 313 |
|
20363 | 314 |
OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU" |
315 |
if test "x$OPENJDK_TARGET_CPU" = xx86; then |
|
316 |
OPENJDK_TARGET_CPU_JLI="i386" |
|
317 |
elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
|
318 |
# On all platforms except macosx, we replace x86_64 with amd64. |
|
319 |
OPENJDK_TARGET_CPU_JLI="amd64" |
|
320 |
fi |
|
321 |
# Now setup the -D flags for building libjli. |
|
322 |
OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'" |
|
323 |
if test "x$OPENJDK_TARGET_OS" = xsolaris; then |
|
324 |
if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then |
|
325 |
OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" |
|
326 |
elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then |
|
327 |
OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" |
|
13697 | 328 |
fi |
20363 | 329 |
fi |
330 |
AC_SUBST(OPENJDK_TARGET_CPU_JLI_CFLAGS) |
|
13697 | 331 |
|
20363 | 332 |
# Setup OPENJDK_TARGET_OS_API_DIR, used in source paths. |
333 |
if test "x$OPENJDK_TARGET_OS_API" = xposix; then |
|
334 |
OPENJDK_TARGET_OS_API_DIR="solaris" |
|
335 |
fi |
|
336 |
if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then |
|
337 |
OPENJDK_TARGET_OS_API_DIR="windows" |
|
338 |
fi |
|
339 |
AC_SUBST(OPENJDK_TARGET_OS_API_DIR) |
|
13697 | 340 |
|
21055
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
341 |
if test "x$OPENJDK_TARGET_OS" = xmacosx; then |
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
342 |
OPENJDK_TARGET_OS_EXPORT_DIR=macosx |
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
343 |
else |
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
344 |
OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_API_DIR} |
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
345 |
fi |
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
346 |
AC_SUBST(OPENJDK_TARGET_OS_EXPORT_DIR) |
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
347 |
|
20363 | 348 |
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then |
349 |
A_LP64="LP64:=" |
|
350 |
# -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in |
|
351 |
# unpack200.exe |
|
352 |
if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then |
|
353 |
ADD_LP64="-D_LP64=1" |
|
13697 | 354 |
fi |
20363 | 355 |
fi |
356 |
AC_SUBST(LP64,$A_LP64) |
|
13697 | 357 |
|
20363 | 358 |
if test "x$COMPILE_TYPE" = "xcross"; then |
359 |
# FIXME: ... or should this include reduced builds..? |
|
360 |
DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY" |
|
361 |
else |
|
362 |
DEFINE_CROSS_COMPILE_ARCH="" |
|
363 |
fi |
|
364 |
AC_SUBST(DEFINE_CROSS_COMPILE_ARCH) |
|
16581
b2cddec593f4
8011388: Support building zero and zeroshark with the new build
omajid
parents:
14111
diff
changeset
|
365 |
|
20363 | 366 |
# ZERO_ARCHDEF is used to enable architecture-specific code |
367 |
case "${OPENJDK_TARGET_CPU}" in |
|
368 |
ppc*) ZERO_ARCHDEF=PPC ;; |
|
369 |
s390*) ZERO_ARCHDEF=S390 ;; |
|
370 |
sparc*) ZERO_ARCHDEF=SPARC ;; |
|
371 |
x86_64*) ZERO_ARCHDEF=AMD64 ;; |
|
372 |
x86) ZERO_ARCHDEF=IA32 ;; |
|
373 |
*) ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z) |
|
374 |
esac |
|
375 |
AC_SUBST(ZERO_ARCHDEF) |
|
13697 | 376 |
]) |
377 |
||
13132 | 378 |
AC_DEFUN([PLATFORM_SET_RELEASE_FILE_OS_VALUES], |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
379 |
[ |
20363 | 380 |
if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then |
381 |
REQUIRED_OS_NAME=SunOS |
|
382 |
REQUIRED_OS_VERSION=5.10 |
|
383 |
fi |
|
384 |
if test "x$OPENJDK_TARGET_OS" = "xlinux"; then |
|
385 |
REQUIRED_OS_NAME=Linux |
|
386 |
REQUIRED_OS_VERSION=2.6 |
|
387 |
fi |
|
388 |
if test "x$OPENJDK_TARGET_OS" = "xwindows"; then |
|
389 |
REQUIRED_OS_NAME=Windows |
|
390 |
if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then |
|
391 |
REQUIRED_OS_VERSION=5.2 |
|
392 |
else |
|
393 |
REQUIRED_OS_VERSION=5.1 |
|
12801 | 394 |
fi |
20363 | 395 |
fi |
396 |
if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then |
|
397 |
REQUIRED_OS_NAME=Darwin |
|
398 |
REQUIRED_OS_VERSION=11.2 |
|
399 |
fi |
|
12801 | 400 |
|
20363 | 401 |
AC_SUBST(REQUIRED_OS_NAME) |
402 |
AC_SUBST(REQUIRED_OS_VERSION) |
|
12801 | 403 |
]) |
13132 | 404 |
|
405 |
#%%% Build and target systems %%% |
|
406 |
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_BUILD_AND_TARGET], |
|
407 |
[ |
|
20363 | 408 |
# Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" |
409 |
# is confusing; it assumes you are cross-compiling a cross-compiler (!) and "target" is thus the target of the |
|
410 |
# product you're building. The target of this build is called "host". Since this is confusing to most people, we |
|
411 |
# have not adopted that system, but use "target" as the platform we are building for. In some places though we need |
|
412 |
# to use the configure naming style. |
|
413 |
AC_CANONICAL_BUILD |
|
414 |
AC_CANONICAL_HOST |
|
415 |
AC_CANONICAL_TARGET |
|
13132 | 416 |
|
20363 | 417 |
PLATFORM_EXTRACT_TARGET_AND_BUILD |
418 |
PLATFORM_SETUP_TARGET_CPU_BITS |
|
419 |
PLATFORM_SET_RELEASE_FILE_OS_VALUES |
|
420 |
PLATFORM_SETUP_LEGACY_VARS |
|
13132 | 421 |
]) |
422 |
||
423 |
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_BUILD_OS_VERSION], |
|
424 |
[ |
|
20363 | 425 |
############################################################################### |
13132 | 426 |
|
20363 | 427 |
# Note that this is the build platform OS version! |
13132 | 428 |
|
20363 | 429 |
OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" |
430 |
OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" |
|
431 |
OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" |
|
432 |
OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" |
|
433 |
AC_SUBST(OS_VERSION_MAJOR) |
|
434 |
AC_SUBST(OS_VERSION_MINOR) |
|
435 |
AC_SUBST(OS_VERSION_MICRO) |
|
13132 | 436 |
]) |
437 |
||
13697 | 438 |
# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS. |
439 |
# Add -mX to various FLAGS variables. |
|
440 |
AC_DEFUN([PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS], |
|
441 |
[ |
|
19760
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
442 |
# When we add flags to the "official" CFLAGS etc, we need to |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
443 |
# keep track of these additions in ADDED_CFLAGS etc. These |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
444 |
# will later be checked to make sure only controlled additions |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
445 |
# have been made to CFLAGS etc. |
22466 | 446 |
ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
447 |
ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
|
448 |
ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
|
13697 | 449 |
|
19760
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
450 |
CFLAGS="${CFLAGS}${ADDED_CFLAGS}" |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
451 |
CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
452 |
LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" |
13697 | 453 |
|
19760
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
454 |
CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
455 |
CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
456 |
LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" |
13697 | 457 |
]) |
458 |
||
459 |
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_TARGET_BITS], |
|
13132 | 460 |
[ |
20363 | 461 |
############################################################################### |
462 |
# |
|
463 |
# Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. |
|
464 |
# (The JVM can use 32 or 64 bit Java pointers but that decision |
|
465 |
# is made at runtime.) |
|
466 |
# |
|
16984 | 467 |
|
22467 | 468 |
if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then |
469 |
# Always specify -m flag on Solaris |
|
470 |
# And -q on AIX because otherwise the compiler produces 32-bit objects by default |
|
13697 | 471 |
PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS |
20363 | 472 |
elif test "x$COMPILE_TYPE" = xreduced; then |
473 |
if test "x$OPENJDK_TARGET_OS" != xwindows; then |
|
474 |
# Specify -m if running reduced on other Posix platforms |
|
475 |
PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS |
|
476 |
fi |
|
13697 | 477 |
fi |
13132 | 478 |
|
20363 | 479 |
# Make compilation sanity check |
480 |
AC_CHECK_HEADERS([stdio.h], , [ |
|
481 |
AC_MSG_NOTICE([Failed to compile stdio.h. This likely implies missing compile dependencies.]) |
|
482 |
if test "x$COMPILE_TYPE" = xreduced; then |
|
483 |
AC_MSG_NOTICE([You are doing a reduced build. Check that you have 32-bit libraries installed.]) |
|
484 |
elif test "x$COMPILE_TYPE" = xcross; then |
|
485 |
AC_MSG_NOTICE([You are doing a cross-compilation. Check that you have all target platform libraries installed.]) |
|
486 |
fi |
|
487 |
AC_MSG_ERROR([Cannot continue.]) |
|
488 |
]) |
|
489 |
||
490 |
AC_CHECK_SIZEOF([int *], [1111]) |
|
491 |
||
22467 | 492 |
# AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*' |
493 |
if test "x$ac_cv_sizeof_int_p" = x; then |
|
13697 | 494 |
# The test failed, lets stick to the assumed value. |
495 |
AC_MSG_WARN([The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS.]) |
|
20363 | 496 |
else |
22466 | 497 |
TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` |
13132 | 498 |
|
13697 | 499 |
if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then |
22467 | 500 |
# This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects |
501 |
# Let's try to implicitely set the compilers target architecture and retry the test |
|
502 |
AC_MSG_NOTICE([The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS).]) |
|
503 |
AC_MSG_NOTICE([I'll retry after setting the platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}]) |
|
504 |
PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS |
|
22466 | 505 |
|
22467 | 506 |
# We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value! |
507 |
unset ac_cv_sizeof_int_p |
|
508 |
# And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF |
|
509 |
cat >>confdefs.h <<_ACEOF |
|
22466 | 510 |
#undef SIZEOF_INT_P |
511 |
_ACEOF |
|
512 |
||
22467 | 513 |
AC_CHECK_SIZEOF([int *], [1111]) |
22466 | 514 |
|
22467 | 515 |
TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` |
22466 | 516 |
|
22467 | 517 |
if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then |
518 |
AC_MSG_ERROR([The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS)]) |
|
519 |
fi |
|
13132 | 520 |
fi |
20363 | 521 |
fi |
13132 | 522 |
|
20363 | 523 |
AC_MSG_CHECKING([for target address size]) |
524 |
AC_MSG_RESULT([$OPENJDK_TARGET_CPU_BITS bits]) |
|
13132 | 525 |
]) |
526 |
||
527 |
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_TARGET_ENDIANNESS], |
|
528 |
[ |
|
20363 | 529 |
############################################################################### |
530 |
# |
|
531 |
# Is the target little of big endian? |
|
532 |
# |
|
533 |
AC_C_BIGENDIAN([ENDIAN="big"],[ENDIAN="little"],[ENDIAN="unknown"],[ENDIAN="universal_endianness"]) |
|
13132 | 534 |
|
20363 | 535 |
if test "x$ENDIAN" = xuniversal_endianness; then |
13132 | 536 |
AC_MSG_ERROR([Building with both big and little endianness is not supported]) |
20363 | 537 |
fi |
538 |
if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then |
|
13697 | 539 |
AC_MSG_ERROR([The tested endian in the target ($ENDIAN) differs from the endian expected to be found in the target ($OPENJDK_TARGET_CPU_ENDIAN)]) |
20363 | 540 |
fi |
13132 | 541 |
]) |