Skip to content

Commit 5da0eee

Browse files
committed
8285692: Enable _FORTIFY_SOURCE=2 when building with Clang
Reviewed-by: erikj
1 parent daa2ba5 commit 5da0eee

File tree

1 file changed

+8
-16
lines changed

1 file changed

+8
-16
lines changed

make/autoconf/flags-cflags.m4

+8-16
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ AC_DEFUN([FLAGS_SETUP_QUALITY_CHECKS],
302302

303303
AC_DEFUN([FLAGS_SETUP_OPTIMIZATION],
304304
[
305-
if test "x$TOOLCHAIN_TYPE" = xgcc; then
305+
if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
306306
C_O_FLAG_HIGHEST_JVM="-O3"
307307
C_O_FLAG_HIGHEST="-O3"
308308
C_O_FLAG_HI="-O3"
@@ -311,6 +311,13 @@ AC_DEFUN([FLAGS_SETUP_OPTIMIZATION],
311311
C_O_FLAG_DEBUG="-O0"
312312
C_O_FLAG_DEBUG_JVM="-O0"
313313
C_O_FLAG_NONE="-O0"
314+
315+
if test "x$TOOLCHAIN_TYPE" = xclang && test "x$OPENJDK_TARGET_OS" = xaix; then
316+
C_O_FLAG_HIGHEST_JVM="${C_O_FLAG_HIGHEST_JVM} -finline-functions"
317+
C_O_FLAG_HIGHEST="${C_O_FLAG_HIGHEST} -finline-functions"
318+
C_O_FLAG_HI="${C_O_FLAG_HI} -finline-functions"
319+
fi
320+
314321
# -D_FORTIFY_SOURCE=2 hardening option needs optimization (at least -O1) enabled
315322
# set for lower O-levels -U_FORTIFY_SOURCE to overwrite previous settings
316323
if test "x$OPENJDK_TARGET_OS" = xlinux -a "x$DEBUG_LEVEL" = "xfastdebug"; then
@@ -331,21 +338,6 @@ AC_DEFUN([FLAGS_SETUP_OPTIMIZATION],
331338
C_O_FLAG_DEBUG_JVM="${C_O_FLAG_DEBUG_JVM} ${DISABLE_FORTIFY_CFLAGS}"
332339
C_O_FLAG_NONE="${C_O_FLAG_NONE} ${DISABLE_FORTIFY_CFLAGS}"
333340
fi
334-
elif test "x$TOOLCHAIN_TYPE" = xclang; then
335-
if test "x$OPENJDK_TARGET_OS" = xaix; then
336-
C_O_FLAG_HIGHEST_JVM="-O3 -finline-functions"
337-
C_O_FLAG_HIGHEST="-O3 -finline-functions"
338-
C_O_FLAG_HI="-O3 -finline-functions"
339-
else
340-
C_O_FLAG_HIGHEST_JVM="-O3"
341-
C_O_FLAG_HIGHEST="-O3"
342-
C_O_FLAG_HI="-O3"
343-
fi
344-
C_O_FLAG_NORM="-O2"
345-
C_O_FLAG_DEBUG_JVM="-O0"
346-
C_O_FLAG_SIZE="-Os"
347-
C_O_FLAG_DEBUG="-O0"
348-
C_O_FLAG_NONE="-O0"
349341
elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
350342
C_O_FLAG_HIGHEST_JVM="-O2 -Oy-"
351343
C_O_FLAG_HIGHEST="-O2"

0 commit comments

Comments
 (0)