diff --git a/Dockerfile.openj9 b/Dockerfile.openj9
index 2102846..6cb53df 100644
--- a/Dockerfile.openj9
+++ b/Dockerfile.openj9
@@ -5,7 +5,7 @@ FROM ubuntu:25.04 AS build
 RUN apt -qq update \
   && apt -qq upgrade -y \
   && apt -qq install -y --no-install-recommends \
-    ant ant-contrib autoconf build-essential ca-certificates cmake cpio curl execstack file gcc-14 g++-14 gdb git \
+    ant ant-contrib autoconf build-essential ca-certificates clang-19 cmake cpio curl execstack file git \
     libasound2-dev libcups2-dev libdwarf-dev libelf-dev libexpat1-dev libffi-dev libfontconfig libfontconfig1-dev \
     libfreetype6-dev libnuma-dev libssl-dev libx11-dev libxext-dev libxrandr-dev libxrender-dev libxt-dev libxtst-dev \
     make nasm pkg-config python3 python3-dev rsync systemtap-sdt-dev unzip wget xvfb zip zlib1g-dev unzip \
@@ -27,12 +27,13 @@ RUN git clone --single-branch --depth 1 \
 WORKDIR /build/src
 RUN bash get_source.sh
 
-ENV CC=/usr/bin/gcc CXX=/usr/bin/g++ \
-  CFLAGS="-O3 -flto -fuse-linker-plugin" \
+ENV CC=/usr/bin/clang CXX=/usr/bin/clang++ \
+  CFLAGS="-O3 -flto -fwhole-program-vtables" \
   LDFLAGS="-Wl,-O1"
 RUN bash configure \
   --with-boot-jdk=/build/bootjdk \
   --with-openssl=system \
+  --with-toolchain-type=clang \
   --enable-jvm-feature-link-time-opt
 RUN make all JOBS=$(nproc)