Skip to content

Commit b17f8d5

Browse files
8278954: Using clang together with devkit on linux doesn't work for building
Reviewed-by: erikj
1 parent 769f14d commit b17f8d5

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

make/autoconf/flags.m4

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,21 @@ AC_DEFUN([FLAGS_SETUP_SYSROOT_FLAGS],
215215
$1SYSROOT_CFLAGS="--sysroot=[$]$1SYSROOT"
216216
$1SYSROOT_LDFLAGS="--sysroot=[$]$1SYSROOT"
217217
elif test "x$TOOLCHAIN_TYPE" = xclang; then
218-
$1SYSROOT_CFLAGS="-isysroot [$]$1SYSROOT"
219-
$1SYSROOT_LDFLAGS="-isysroot [$]$1SYSROOT"
218+
if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
219+
# -isysroot has no effect on linux
220+
# https://bugs.llvm.org/show_bug.cgi?id=11503
221+
$1SYSROOT_CFLAGS="--sysroot=[$]$1SYSROOT"
222+
$1SYSROOT_LDFLAGS="--sysroot=[$]$1SYSROOT"
223+
if test -d "$DEVKIT_TOOLCHAIN_PATH"; then
224+
# In devkits, gcc is not located in the sysroot.
225+
# use --gcc-toolchain to let clang find the gcc installation.
226+
$1SYSROOT_CFLAGS="[$]$1SYSROOT_CFLAGS --gcc-toolchain=$DEVKIT_TOOLCHAIN_PATH/.."
227+
$1SYSROOT_LDFLAGS="[$]$1SYSROOT_LDFLAGS --gcc-toolchain=$DEVKIT_TOOLCHAIN_PATH/.."
228+
fi
229+
else
230+
$1SYSROOT_CFLAGS="-isysroot [$]$1SYSROOT"
231+
$1SYSROOT_LDFLAGS="-isysroot [$]$1SYSROOT"
232+
fi
220233
fi
221234
fi
222235

0 commit comments

Comments
 (0)