-
Notifications
You must be signed in to change notification settings - Fork 77
Compiling with Android NDK 23 fails on Windows: linker-wrapper.bat
yields ld: error: unable to find library -lgcc
#89
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
(My English is soooo poor, sorry for this) |
Can we get a complete Relevant debugging information will need to be inserted around
|
I try to make a CI logs, but it is hard for me to use github CI, sorry Here is the Logs in my local
|
Here is another log, with gradlew --info
|
linker-wrapper.bat
yields ld: error: unable to find library -lgcc
I think I see what's happening:
The linker wrapper that post #83 filters arguments is instead being given an argument file. That's perfectly valid but not something we've anticipated. We need to extend #83 to read @Gstalker, are the |
@ncalexan {ROOT_PATH} is modify by me manually. It is the path prefix of the project directory, just like G:\xxxxxxx, and the original path which without modify may look like G:\xxxxxxx\Zygisk-Rust-ModuleTemplate. And {USER_PATH} is the same, it the Windows user directory prefix in C:/, like C:\Users\BeautifulName |
Thanks for confirming. It's really not very hard to test local changes (https://github.com/mozilla/rust-android-gradle#testing-local-changes should be sufficient) so if you can try to address this by handling Otherwise, could you post the contents of one of those |
@ncalexan I got it! from __future__ import absolute_import, print_function, unicode_literals
import os
import pipes
import subprocess
import sys
args = [os.environ['RUST_ANDROID_GRADLE_CC'], os.environ['RUST_ANDROID_GRADLE_CC_LINK_ARG']] + sys.argv[1:]
with open("{TMP_DIR}\\args.pre", "w") as f:
f.write(' '.join(pipes.quote(arg) for arg in args))
with open("{TMP_DIR}\\linker-arguments.pre", "w") as f:
with open(args[-1][1:], "r") as argument:
arguments = argument.read()
f.write(arguments)
f.flush()
# The `gcc` library is not included starting from NDK version 23.
# Work around by using `unwind` replacement.
ndk_major_version = os.environ['CARGO_NDK_MAJOR_VERSION']
if ndk_major_version.isdigit():
if 23 <= int(ndk_major_version):
for i, arg in enumerate(args):
if arg == "-lgcc":
args[i] = "-lunwind"
with open("{TMP_DIR}\\args.post", "w") as f:
f.write(' '.join(pipes.quote(arg) for arg in args))
with open("{TMP_DIR}\\linker-arguments.post", "w") as f:
with open(args[-1][1:], "r") as argument:
arguments = argument.read()
f.write(arguments)
f.flush()
# This only appears when the subprocess call fails, but it's helpful then.
printable_cmd = ' '.join(pipes.quote(arg) for arg in args)
print(printable_cmd)
sys.exit(subprocess.call(args)) And below are output files: args.pre: 'D:\Android_sdk\ndk\23.0.7421159\toolchains\llvm\prebuilt\windows-x86_64\bin\x86_64-linux-android26-clang.cmd' -Wl,-soname,libzygisk.so '@C:\Users\{USER_NAME}\AppData\Local\Temp\rustcJleiFS\linker-arguments' args.post: 'D:\Android_sdk\ndk\23.0.7421159\toolchains\llvm\prebuilt\windows-x86_64\bin\x86_64-linux-android26-clang.cmd' -Wl,-soname,libzygisk.so '@C:\Users\23719\AppData\Local\Temp\rustcJleiFS\linker-arguments' OK,it is easy to see that linker-arguments.pre -Wl,--version-script=C:\\Users\\23719\\AppData\\Local\\Temp\\rustcJleiFS\\list
-Wl,--allow-multiple-definition
-m64
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.0.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.1.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.10.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.11.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.12.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.13.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.14.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.15.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.2.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.3.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.4.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.5.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.6.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.7.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.8.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.9.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.3i3asca2cumave35.rcgu.rmeta
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.6j6o3fhdblss3j9.rcgu.o
-Wl,--as-needed
-L
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps
-L
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\debug\\deps
-L
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib
-Wl,-Bstatic
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libbitflags-8c9911b1812b476b.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libjni-f10bca1bfbe30209.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libcesu8-aea5b6a45b281a2d.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\liblog-ccdc8e3687fe5bba.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libcfg_if-31764356964fe436.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libcombine-e3e0472680aaca03.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libmemchr-25fa5a0b1a313052.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libbytes-e0268b63d61d3430.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libthiserror-717d3cbe9f451cd7.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libjni_sys-05e2520188cad8f0.rlib
-Wl,--no-whole-archive
-Wl,--start-group
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libstd-a4882cb0d4bc6d41.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libpanic_unwind-a00a68073097bb15.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libminiz_oxide-fdaae57fe91e4b54.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libadler-ca91d140ce32563b.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libobject-4154b00927c28bbd.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libmemchr-919a4d26e7434778.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libaddr2line-27b60df7c2d68cdc.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libgimli-044ae9ac2947ed2f.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libstd_detect-2761d2391caa2aff.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\librustc_demangle-5804edcac15ba383.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libhashbrown-7c5a18471f11f006.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\librustc_std_workspace_alloc-5ed5e346f0849577.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libunwind-ec0d30659641517b.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libcfg_if-ce69a8261e432754.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\liblibc-50da2df61e5cceb7.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\liballoc-fac29970a1218220.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\librustc_std_workspace_core-1c11e58b82b7fac5.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libcore-0967ea83a66cfd26.rlib
-Wl,--no-whole-archive
-Wl,--end-group
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libcompiler_builtins-7f54304cfb051d7e.rlib
-Wl,-Bdynamic
-ldl
-llog
-lgcc
-ldl
-lc
-lm
-Wl,--eh-frame-hdr
-Wl,-znoexecstack
-L
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib
-o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libzygisk.so
-shared
-Wl,-zrelro,-znow
-nodefaultlibs linker-arguments.post -Wl,--version-script=C:\\Users\\23719\\AppData\\Local\\Temp\\rustcJleiFS\\list
-Wl,--allow-multiple-definition
-m64
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.0.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.1.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.10.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.11.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.12.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.13.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.14.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.15.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.2.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.3.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.4.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.5.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.6.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.7.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.8.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.zygisk.614ec69f-cgu.9.rcgu.o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.3i3asca2cumave35.rcgu.rmeta
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\zygisk.6j6o3fhdblss3j9.rcgu.o
-Wl,--as-needed
-L
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps
-L
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\debug\\deps
-L
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib
-Wl,-Bstatic
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libbitflags-8c9911b1812b476b.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libjni-f10bca1bfbe30209.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libcesu8-aea5b6a45b281a2d.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\liblog-ccdc8e3687fe5bba.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libcfg_if-31764356964fe436.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libcombine-e3e0472680aaca03.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libmemchr-25fa5a0b1a313052.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libbytes-e0268b63d61d3430.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libthiserror-717d3cbe9f451cd7.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libjni_sys-05e2520188cad8f0.rlib
-Wl,--no-whole-archive
-Wl,--start-group
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libstd-a4882cb0d4bc6d41.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libpanic_unwind-a00a68073097bb15.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libminiz_oxide-fdaae57fe91e4b54.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libadler-ca91d140ce32563b.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libobject-4154b00927c28bbd.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libmemchr-919a4d26e7434778.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libaddr2line-27b60df7c2d68cdc.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libgimli-044ae9ac2947ed2f.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libstd_detect-2761d2391caa2aff.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\librustc_demangle-5804edcac15ba383.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libhashbrown-7c5a18471f11f006.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\librustc_std_workspace_alloc-5ed5e346f0849577.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libunwind-ec0d30659641517b.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libcfg_if-ce69a8261e432754.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\liblibc-50da2df61e5cceb7.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\liballoc-fac29970a1218220.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\librustc_std_workspace_core-1c11e58b82b7fac5.rlib
-Wl,--no-whole-archive
-Wl,--whole-archive
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libcore-0967ea83a66cfd26.rlib
-Wl,--no-whole-archive
-Wl,--end-group
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib\\libcompiler_builtins-7f54304cfb051d7e.rlib
-Wl,-Bdynamic
-ldl
-llog
-lgcc
-ldl
-lc
-lm
-Wl,--eh-frame-hdr
-Wl,-znoexecstack
-L
C:\\Users\\23719\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-linux-android\\lib
-o
F:\\gradually\\Zygisk-Rust-ModuleTemplate\\module\\rust\\target\\x86_64-linux-android\\debug\\deps\\libzygisk.so
-shared
-Wl,-zrelro,-znow
-nodefaultlibs |
@Gstalker this is very helpful. You should be able to finish this up, at least to test that the argument rewriting can work; we can get something into the plugin proper after we know that. Modify the loop that does the |
This is a simplest resolv: Fixing build error for Above NDK 23 and abovefind out all the 4 folders containing file
|
@ssrlive that's a good workaround, and will address the issue for projects not using |
…lla#89. This applies the fix of mozilla#83 to linker argument @files. Linker argument files are used on (at least) Windows.
…lla#89. This applies the fix of mozilla#83 to linker argument @files. Linker argument files are used on (at least) Windows.
…lla#89. This applies the fix of mozilla#83 to linker argument @files. Linker argument files are used on (at least) Windows.
This should be fixed in the just published 0.9.3 -- at least, the new Windows tests in CI succeed with NDK 23, and they didn't until I addressed this. Testing appreciated! |
ndkVersion: 23.0.7421159
example code(from a history commit of my project):https://github.com/Gstalker/Ring-Zygisk/tree/3a0a67d15d1ab8167892528017d652c2fa33821b
The text was updated successfully, but these errors were encountered: