mirror of
https://github.com/SirHumza/orbisRPC.git
synced 2026-10-06 13:00:35 +02:00
WIP: SDK-port net branches + findings archive
This commit is contained in:
1 parent
96c02b8cb4
commit
c01fc3fb10
12 files changed
+446
-2
No files matched your search
Executable
+30
@@ -0,0 +1,30 @@
|
||||
#!/bin/sh
|
||||
# build_sdk.sh - OrbisRPC daemon payload via ps4-payload-sdk (daemon-world
|
||||
# linkage: no libkernel.so, BSD sockets, SDK libc). Test vehicle: elfldr.
|
||||
# Usage: PS4_PAYLOAD_SDK=/path ./scripts/build_sdk.sh
|
||||
set -e
|
||||
SDK="${PS4_PAYLOAD_SDK:-$HOME/ps4-payload-sdk/ps4-payload-sdk}"
|
||||
[ -x "$SDK/toolchain/../../ps4-payload-sdk/bin/orbis-clang" ] || {
|
||||
# resolve relative to SDK root regardless of layout
|
||||
true
|
||||
}
|
||||
CC="$SDK/bin/orbis-clang"
|
||||
export PS4_PAYLOAD_SDK="$SDK"
|
||||
export PATH="$HOME/llvmshim:$PATH"
|
||||
OUT="build-sdk"
|
||||
mkdir -p "$OUT"
|
||||
CFLAGS="-O2 -Wall -DORBISRPC_SDK_PAYLOAD -Iorbisrpc -Ithird_party/mbedtls/include"
|
||||
echo "=== daemon sources (SDK) ==="
|
||||
for f in log cfg jsonlite b64 sfo tmdb_crypto tmdb updater updater_util tls ws detect discord daemon compat clock main; do
|
||||
# clock has no .c (header-only helper lives in compat.c); skip if missing
|
||||
[ -f "orbisrpc/$f.c" ] || continue
|
||||
"$CC" $CFLAGS -c -o "$OUT/$f.o" "orbisrpc/$f.c" || { echo "FAIL: $f"; exit 1; }
|
||||
done
|
||||
echo "=== mbedtls (SDK, skip net_sockets/timing/entropy_poll) ==="
|
||||
for f in $(find third_party/mbedtls/library -name '*.c' ! -name 'net_sockets.c' ! -name 'timing.c' ! -name 'entropy_poll.c' | sort); do
|
||||
o="$OUT/mbed_$(echo "$f" | sed 's|third_party/mbedtls/library/||; s|\.c$||').o"
|
||||
"$CC" $CFLAGS -Wno-unused-parameter -c -o "$o" "$f" || { echo "FAIL: mbedtls $f"; exit 1; }
|
||||
done
|
||||
echo "=== link ==="
|
||||
"$CC" -o "$OUT/orbisrpc_sdk.elf" "$OUT"/*.o || { echo "FAIL: link"; exit 1; }
|
||||
ls -la "$OUT/orbisrpc_sdk.elf"
|
||||
Reference in new issue
Block a user