Skip to content

Commit 7ee336e

Browse files
committed
fix
1 parent c466605 commit 7ee336e

4 files changed

Lines changed: 17 additions & 10 deletions

File tree

awt_xawt/libawt_xawt.so

7.01 KB
Binary file not shown.

build_jdk.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export CFLAGS+=" -DLE_STANDALONE"
88
if [[ "$TARGET_JDK" == "arm" ]]
99
then
1010
export CFLAGS+=" -O3 -D__thumb__"
11+
export CFLAGS+=" -Dfseeko=fseek -Dftello=ftell"
1112
else
1213
export CFLAGS+=" -O3"
1314
fi

remove_jdk_debug_info.sh

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,24 @@ export EXTRA_JLINK_OPTION=
1616

1717
if [[ "$TARGET_JDK" == "aarch64" ]] || [[ "$TARGET_JDK" == "x86_64" ]]; then
1818
echo "Building for aarch64 or x86_64, introducing JVMCI module"
19-
export EXTRA_JLINK_OPTION=,jdk.internal.vm.ci
19+
export EXTRA_JLINK_OPTION=,jdk.internal.vm.ci,jdk.internal.jvmstat,jdk.internal.ed,jdk.internal.le,jdk.internal.md,jdk.internal.opt
2020
fi
2121

22+
export JLINK_STRIP_ARG="--strip-native-debug-symbols=exclude-debuginfo-files:objcopy=${OBJCOPY}"
23+
2224
# Produce the jre equivalent from the jdk (https://blog.adoptium.net/2021/10/jlink-to-produce-own-runtime/)
2325
$targetpath/buildjdk/jdk/bin/jlink \
2426
--module-path=jdkout/jmods \
2527
--add-modules java.base,java.compiler,java.datatransfer,java.desktop,java.instrument,java.logging,java.management,java.management.rmi,java.naming,java.net.http,java.prefs,java.rmi,java.scripting,java.se,java.security.jgss,java.security.sasl,java.sql,java.sql.rowset,java.transaction.xa,java.xml,java.xml.crypto,jdk.accessibility,jdk.charsets,jdk.crypto.cryptoki,jdk.crypto.ec,jdk.dynalink,jdk.editpad,jdk.httpserver,jdk.jdwp.agent,jdk.jfr,jdk.jsobject,jdk.localedata,jdk.management,jdk.management.agent,jdk.management.jfr,jdk.naming.dns,jdk.naming.rmi,jdk.net,jdk.nio.mapmode,jdk.sctp,jdk.security.auth,jdk.security.jgss,jdk.unsupported,jdk.xml.dom,jdk.zipfs,jdk.hotspot.agent,jdk.incubator.vector$EXTRA_JLINK_OPTION \
2628
--output jreout \
27-
--strip-debug \
29+
$JLINK_STRIP_ARG \
2830
--no-man-pages \
2931
--no-header-files \
3032
--release-info=jdkout/release \
3133
--compress=0
3234

3335
cp freetype-$BUILD_FREETYPE_VERSION/build_android-$TARGET_SHORT/lib/libfreetype.so jreout/lib/
36+
cp awt_xawt/libawt_xawt.so jreout/lib/
3437

3538
find jdkout -name "*.debuginfo" -exec mv {} dizout/ \;
3639

tar_jdk.sh

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,15 @@ set -e
33
. set_devkit_path.sh
44

55
unset AR AS CC CXX LD OBJCOPY RANLIB STRIP CPPFLAGS LDFLAGS
6-
git clone --depth 1 --branch 'v2.2.0' https://github.com/termux/termux-elf-cleaner || true
6+
git clone --depth 1 https://github.com/termux/termux-elf-cleaner || true
77
cd termux-elf-cleaner
8-
autoreconf --install
9-
bash configure
10-
make CFLAGS=-D__ANDROID_API__=24
11-
cd ..
8+
mkdir build
9+
cd build
10+
export CFLAGS=-D__ANDROID_API__=${API}
11+
cmake ..
12+
make -j4
13+
unset CFLAGS
14+
cd ../..
1215

1316
findexec() { find $1 -type f -name "*" -not -name "*.o" -exec sh -c '
1417
case "$(head -n 1 "$1")" in
@@ -20,14 +23,14 @@ exit 1
2023
' sh {} \; -print
2124
}
2225

23-
findexec jreout | xargs -- ./termux-elf-cleaner/termux-elf-cleaner
24-
findexec jdkout | xargs -- ./termux-elf-cleaner/termux-elf-cleaner
26+
findexec jreout | xargs ./termux-elf-cleaner/build/termux-elf-cleaner --api-level 24
27+
findexec jdkout | xargs ./termux-elf-cleaner/build/termux-elf-cleaner --api-level 24
2528

2629
cp -rv jre_override/lib/* jreout/lib/ || true
2730

2831
cd jreout
2932

3033
# Strip in place all .so files thanks to the ndk
31-
find ./ -name '*.so' -execdir $NDK/toolchains/llvm/prebuilt/linux-x86_64/${NDK_PREBUILT_ARCH}-linux-android/bin/strip {} \;
34+
find ./ -name '*.so' -execdir $NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip {} \;
3235

3336
tar cJf ../jre25-${TARGET_SHORT}-`date +%Y%m%d`-${JDK_DEBUG_LEVEL}.tar.xz .

0 commit comments

Comments
 (0)