Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
21ffd6a
kernel: trim non-exported symbols (#3397)
Ylarod Apr 5, 2026
fdd758e
Merge remote-tracking branch 'origin/main'
weblate Apr 6, 2026
b5c2db4
Merge remote-tracking branch 'origin/main'
weblate Apr 6, 2026
82dcbe1
Merge remote-tracking branch 'origin/main'
weblate Apr 7, 2026
eeed87d
Merge remote-tracking branch 'origin/main'
weblate Apr 8, 2026
fa2a0c2
Merge remote-tracking branch 'origin/main'
weblate Apr 8, 2026
25e2c7d
Merge remote-tracking branch 'origin/main'
weblate Apr 9, 2026
af1af3e
Merge remote-tracking branch 'origin/main'
weblate Apr 11, 2026
ddffc85
Merge remote-tracking branch 'origin/main'
weblate Apr 11, 2026
889a8a4
Merge remote-tracking branch 'origin/main'
weblate Apr 12, 2026
9fe60b0
Merge remote-tracking branch 'origin/main'
weblate Apr 12, 2026
185cc00
Merge remote-tracking branch 'origin/main'
weblate Apr 12, 2026
3fdeea2
Merge remote-tracking branch 'origin/main'
weblate Apr 12, 2026
252487a
Merge remote-tracking branch 'origin/main'
weblate Apr 12, 2026
e234044
Merge remote-tracking branch 'origin/main'
weblate Apr 12, 2026
eba0d32
Merge remote-tracking branch 'origin/main'
weblate Apr 12, 2026
8608577
Merge remote-tracking branch 'origin/main'
weblate Apr 15, 2026
ee1baf9
Merge remote-tracking branch 'origin/main'
weblate Apr 17, 2026
e8ff683
Merge remote-tracking branch 'origin/main'
weblate Apr 19, 2026
b910dcf
Merge remote-tracking branch 'origin/main'
weblate Apr 19, 2026
59fcbc2
Added translation using Weblate (Czech)
I3elphegor Apr 22, 2026
2846cf2
Merge remote-tracking branch 'origin/main'
weblate Apr 24, 2026
8450e8d
Merge remote-tracking branch 'origin/main'
weblate Apr 24, 2026
796c0d7
Merge remote-tracking branch 'origin/main'
weblate Apr 24, 2026
790cccf
Merge remote-tracking branch 'origin/main'
weblate Apr 25, 2026
3c30f77
Merge remote-tracking branch 'origin/main'
weblate May 1, 2026
e5359a4
Merge remote-tracking branch 'origin/main'
weblate May 2, 2026
1fcf925
Merge remote-tracking branch 'origin/main'
weblate May 7, 2026
79924d0
Merge remote-tracking branch 'origin/main'
weblate May 10, 2026
37b3184
Merge remote-tracking branch 'origin/main'
weblate May 11, 2026
dfa3bec
Translated using Weblate (Kannada)
weblate May 11, 2026
48f2943
Translated using Weblate (Azerbaijani)
weblate May 11, 2026
15c1322
Translated using Weblate (Persian)
weblate May 11, 2026
7cb93bb
Translated using Weblate (Marathi)
weblate May 11, 2026
38f8d38
Translated using Weblate (Latvian)
weblate May 11, 2026
e6c5831
Translated using Weblate (Hindi)
weblate May 11, 2026
5697fac
Translated using Weblate (Hungarian)
ChrisMiller94 May 11, 2026
b3968c8
Translated using Weblate (Hebrew)
weblate May 11, 2026
46e7f02
Translated using Weblate (Portuguese)
weblate May 11, 2026
5330d63
Translated using Weblate (Estonian)
weblate May 11, 2026
e6c9110
Translated using Weblate (Lithuanian)
weblate May 11, 2026
d8bafd7
Translated using Weblate (Spanish)
weblate May 11, 2026
67f634f
Translated using Weblate (Bosnian)
weblate May 11, 2026
bbc8148
Translated using Weblate (Slovenian)
weblate May 11, 2026
e8567f9
Merge remote-tracking branch 'origin/main'
weblate May 11, 2026
ef601cf
Merge remote-tracking branch 'origin/main'
weblate May 14, 2026
1973975
Merge remote-tracking branch 'origin/main'
weblate May 14, 2026
39efd89
Merge remote-tracking branch 'origin/main'
weblate May 14, 2026
4e97456
Merge remote-tracking branch 'origin/main'
weblate May 14, 2026
8836e3c
Merge remote-tracking branch 'origin/main'
weblate May 15, 2026
bb87e9f
Merge remote-tracking branch 'origin/main'
weblate May 16, 2026
87ff36e
Merge remote-tracking branch 'origin/main'
weblate May 17, 2026
e3460e8
Merge remote-tracking branch 'origin/main'
weblate May 17, 2026
381dccb
Merge remote-tracking branch 'origin/main'
weblate May 17, 2026
648cfe9
Merge remote-tracking branch 'origin/main'
weblate May 19, 2026
bc23078
Merge remote-tracking branch 'origin/main'
weblate May 20, 2026
af729e5
Merge remote-tracking branch 'origin/main'
weblate May 20, 2026
2699bc3
Merge remote-tracking branch 'origin/main'
weblate May 20, 2026
10ebd1d
Merge remote-tracking branch 'origin/main'
weblate May 20, 2026
d3a23bd
Merge remote-tracking branch 'origin/main'
weblate May 23, 2026
b6fd1b8
Merge remote-tracking branch 'origin/main'
weblate May 25, 2026
8e2d51a
Merge remote-tracking branch 'origin/main'
weblate May 25, 2026
797220e
Merge remote-tracking branch 'origin/main'
weblate May 26, 2026
36a5812
Merge remote-tracking branch 'origin/main'
weblate May 26, 2026
03c57c6
Merge remote-tracking branch 'origin/main'
weblate May 27, 2026
31f06fb
Merge remote-tracking branch 'origin/main'
weblate May 27, 2026
78b86e6
Merge remote-tracking branch 'origin/main'
weblate Jun 1, 2026
8312101
Merge remote-tracking branch 'origin/main'
weblate Jun 1, 2026
db72c40
Merge remote-tracking branch 'origin/main'
weblate Jun 5, 2026
8af73a7
Merge remote-tracking branch 'origin/main'
weblate Jun 6, 2026
3f7490d
Merge remote-tracking branch 'origin/main'
weblate Jun 7, 2026
76df06a
Merge remote-tracking branch 'origin/main'
weblate Jun 9, 2026
6de1c73
Merge remote-tracking branch 'origin/main'
weblate Jun 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions .github/workflows/ddk-lkm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
if [ -n "$EXPECTED_SIZE2" ]; then
EXTRA_ARGS="KSU_EXPECTED_SIZE2=$EXPECTED_SIZE2 KSU_EXPECTED_HASH2=$EXPECTED_HASH2"
fi
CONFIG_KSU=m CC=clang make $EXTRA_ARGS
CONFIG_KSU=m CC=clang make release $EXTRA_ARGS

echo "=== Build completed ==="

Expand All @@ -72,8 +72,6 @@ jobs:
echo "Copied to: /github/workspace/out/$OUTPUT_NAME"
ls -la "/github/workspace/out/$OUTPUT_NAME"
echo "Size: $(du -h "/github/workspace/out/$OUTPUT_NAME" | cut -f1)"
llvm-strip -d "/github/workspace/out/$OUTPUT_NAME"
echo "Size after stripping: $(du -h "/github/workspace/out/$OUTPUT_NAME" | cut -f1)"

- name: Upload kernelsu.ko artifact
uses: actions/upload-artifact@v7
Expand Down
3 changes: 3 additions & 0 deletions kernel/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,7 @@ CLAUDE.md
.ddk-version
.vscode/settings.json
check_symbol
gen_keep_globals
trim_local_symnames
ksu_uapi.h
.codex
13 changes: 11 additions & 2 deletions kernel/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,28 @@ MDIR := $(realpath $(dir $(abspath $(lastword $(MAKEFILE_LIST)))))
$(info -- KDIR: $(KDIR))
$(info -- MDIR: $(MDIR))

.PHONY: all compdb clean format check-format
.PHONY: all release tools compdb clean format check-format

all: check_symbol
make -C $(KDIR) M=$(MDIR) modules -j$(shell nproc)
./check_symbol kernelsu.ko $(KDIR)/vmlinux

release: all tools
./tools/localize_symbols.sh kernelsu.ko kernelsu.ko

tools: check_symbol gen_keep_globals trim_local_symnames

compdb:
python3 $(MDIR)/.vscode/generate_compdb.py -O $(KDIR) $(MDIR)
clean:
make -C $(KDIR) M=$(MDIR) clean
rm check_symbol
rm -f check_symbol gen_keep_globals trim_local_symnames
check_symbol: tools/check_symbol.c
$(CC) tools/check_symbol.c -o check_symbol
gen_keep_globals: tools/gen_keep_globals.c
$(CC) -O2 -Wall -Wextra -std=c11 tools/gen_keep_globals.c -o gen_keep_globals
trim_local_symnames: tools/trim_local_symnames.c
$(CC) -O2 -Wall -Wextra -std=c11 tools/trim_local_symnames.c -o trim_local_symnames
format:
find . \( -name "*.c" -o -name "*.h" \) -print0 | xargs -0 clang-format -i
check-format:
Expand Down
3 changes: 1 addition & 2 deletions kernel/build-all.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,9 @@ mv .ddk-version .ddk-version.bak || true
for kmi in $KMIS; do
echo "========== Building $kmi =========="
export DDK_TARGET=$kmi
if ddk build -e CONFIG_KSU=m; then
if ddk build -e CONFIG_KSU=m -- release; then
if [ -f kernelsu.ko ]; then
cp kernelsu.ko "kernelsu-${kmi}.ko"
llvm-objcopy --strip-unneeded --discard-locals "kernelsu-${kmi}.ko"
echo "✓ Built kernelsu-${kmi}.ko"
fi
else
Expand Down
Loading