4444 - name : Zig test
4545 run : zig build test
4646
47+ - name : Resolve Zydis bridge path
48+ run : echo "ZYDIS_BRIDGE_C=$(./scripts/zydis-package-path.sh bridge-c)" >> "$GITHUB_ENV"
49+
4750 - name : Cross compile Linux AArch64 core and payload
4851 run : |
4952 set -euo pipefail
@@ -63,13 +66,11 @@ jobs:
6366 set -euo pipefail
6467 zig build-lib -dynamic -target x86_64-macos -OReleaseFast \
6568 -femit-bin=/tmp/libzighook_macos_x86_64.dylib \
66- src/root.zig c_deps/x86_64/decoder_zydis.c \
67- -I c_deps/zydis \
69+ src/root.zig "$ZYDIS_BRIDGE_C" \
6870 -lc
6971 zig build-lib -dynamic -target x86_64-macos -OReleaseFast \
7072 -femit-bin=/tmp/inline_hook_signal_macos_x86_64.dylib \
71- c_deps/x86_64/decoder_zydis.c \
72- -I c_deps/zydis \
73+ "$ZYDIS_BRIDGE_C" \
7374 --dep zighook \
7475 -Mroot=examples/inline_hook_signal/hook.zig \
7576 -Mzighook=src/root.zig \
@@ -193,6 +194,9 @@ jobs:
193194 - name : Zig test
194195 run : zig build test
195196
197+ - name : Resolve Zydis bridge path
198+ run : echo "ZYDIS_BRIDGE_C=$(./scripts/zydis-package-path.sh bridge-c)" >> "$GITHUB_ENV"
199+
196200 - name : Example inline_hook_signal
197201 working-directory : examples/inline_hook_signal
198202 run : |
@@ -300,8 +304,7 @@ jobs:
300304 set -euo pipefail
301305 cc -O3 -DNDEBUG -rdynamic -o target target.c -ldl
302306 zig build-lib -dynamic -OReleaseFast -femit-bin=hook.so \
303- ../../c_deps/x86_64/decoder_zydis.c \
304- -I ../../c_deps/zydis \
307+ "$ZYDIS_BRIDGE_C" \
305308 --dep zighook \
306309 -Mroot=hook.zig \
307310 -Mzighook=../../src/root.zig \
@@ -315,8 +318,7 @@ jobs:
315318 set -euo pipefail
316319 cc -O3 -DNDEBUG -rdynamic -o target target.c -ldl
317320 zig build-lib -dynamic -OReleaseFast -femit-bin=hook.so \
318- ../../c_deps/x86_64/decoder_zydis.c \
319- -I ../../c_deps/zydis \
321+ "$ZYDIS_BRIDGE_C" \
320322 --dep zighook \
321323 -Mroot=hook.zig \
322324 -Mzighook=../../src/root.zig \
@@ -330,8 +332,7 @@ jobs:
330332 set -euo pipefail
331333 cc -O3 -DNDEBUG -rdynamic -o target target.c -ldl
332334 zig build-lib -dynamic -OReleaseFast -femit-bin=hook.so \
333- ../../c_deps/x86_64/decoder_zydis.c \
334- -I ../../c_deps/zydis \
335+ "$ZYDIS_BRIDGE_C" \
335336 --dep zighook \
336337 -Mroot=hook.zig \
337338 -Mzighook=../../src/root.zig \
@@ -345,8 +346,7 @@ jobs:
345346 set -euo pipefail
346347 cc -O3 -DNDEBUG -rdynamic -o target target.c -ldl
347348 zig build-lib -dynamic -OReleaseFast -femit-bin=hook.so \
348- ../../c_deps/x86_64/decoder_zydis.c \
349- -I ../../c_deps/zydis \
349+ "$ZYDIS_BRIDGE_C" \
350350 --dep zighook \
351351 -Mroot=hook.zig \
352352 -Mzighook=../../src/root.zig \
@@ -361,8 +361,7 @@ jobs:
361361 set -euo pipefail
362362 cc -O3 -DNDEBUG -rdynamic -o target target.c -ldl
363363 zig build-lib -dynamic -OReleaseFast -femit-bin=hook.so \
364- ../../c_deps/x86_64/decoder_zydis.c \
365- -I ../../c_deps/zydis \
364+ "$ZYDIS_BRIDGE_C" \
366365 --dep zighook \
367366 -Mroot=hook.zig \
368367 -Mzighook=../../src/root.zig \
0 commit comments