From c37d47c2eccdd7eb6f9ba6f0e90af74bca5e03f5 Mon Sep 17 00:00:00 2001 From: zhaarey <157944548+zhaarey@users.noreply.github.com> Date: Sun, 30 Jun 2024 22:15:30 +0800 Subject: [PATCH] auto make --- .github/workflows/c-cpp.yml | 41 +++++++++++++++++++++++++++++++++++++ test.c | 6 +++--- 2 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/c-cpp.yml diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml new file mode 100644 index 0000000..71318ea --- /dev/null +++ b/.github/workflows/c-cpp.yml @@ -0,0 +1,41 @@ +name: C/C++ CI + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install aria2 + run: sudo apt install aria2 -y + + - name: Install LLVM + run: sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" + + - name: Set up Android NDK r23b + run: | + aria2c -o android-ndk-r23b-linux.zip https://dl.google.com/android/repository/android-ndk-r23b-linux.zip + unzip -q android-ndk-r23b-linux.zip + + - name: Build + run: | + android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android22-clang++ -Wall -Werror -nostdlib -c -O3 -o handle.o main.cpp + android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android22-clang -DMyRelease -Wall -Werror -L ./rootfs/system/lib64 -landroidappmusic -lstoreservicescore -lmediaplatform -lc++_shared -O3 -Wall -o rootfs/system/bin/main handle.o test.c + clang -O3 -Wall -o wrapper wrapper.c + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: Wrapper.x86_64 + path: | + rootfs + handle.o + wrapper diff --git a/test.c b/test.c index 99abb92..7b057d9 100644 --- a/test.c +++ b/test.c @@ -376,7 +376,7 @@ inline static int new_socket() { setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &optval, sizeof(optval)); static struct sockaddr_in serv_addr = {.sin_family = AF_INET}; - serv_addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); + serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); serv_addr.sin_port = htons(port); if (bind(fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) == -1) { perror("bind"); @@ -388,7 +388,7 @@ inline static int new_socket() { return EXIT_FAILURE; } - fprintf(stderr, "[!] listening 127.0.0.1:%d\n", port); + fprintf(stderr, "[!] listening 0.0.0.0:%d\n", port); close(STDOUT_FILENO); static struct sockaddr_in peer_addr; @@ -453,4 +453,4 @@ int main(int argc, char *argv[]) { FHinstance = _ZN21SVFootHillSessionCtrl8instanceEv(); return new_socket(); -} +} \ No newline at end of file