-
Notifications
You must be signed in to change notification settings - Fork 63
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
Build issues on aarch64 Linux hosts #135
Comments
We are making progress on this issue. Two of the three sub-issues above are now solved. Only OP-TEE/build#752 remains. |
I have reproduced this issue by following the instructions in this project's See Related PR #137. |
I have created a multi-architecture Dockerfile/containerFile that works correctly under AMD64 (x86_64) and exhibits the linker error we have been seeing under ARM64 (aarch64) and uploaded it in a gist: Note that the exact error is |
Note that since OP-TEE/build#764 (and related changes) were merged to I'm assuming that if we can fix this issue that |
Thanks @msgilligan for continuously following this issue. It has been on my ToDo list. BTW, thanks for that docker fine which allowed me to reproduce it. |
I really need this fixed as I'm trying to write a TA in Rust and my main development system is an ARM64 laptop (MacBook Pro M1 with Debian in a VM) so I am motivated to get it fixed. Unfortunately, I don't know much about Rust linking or the custom link options used for TAs. I'm hoping this gets fixed by someone else, but I am willing to help with testing, documentation, or even coding a fix. Is there any documentation about the custom link options for TAs? |
Actually this is because ld.bfd do not find the gcc_s library, this is common on arm host machine, and cargo defaultly use gcc as linker instead of ld(yes, gcc solves the problem), so change the linker to gcc would work, or you might need to specific the path of gcc_s(trust me, this is painful). I am going to provide a new crate PS: If you change the linker to gcc, you might need to change some of the rustc-link-arg, add -Wl to tell gcc pass arguments to linker, for example |
I've been trying to build OP-TEE with Rust on an aarch64 Linux host. (Mostly Debian Bookworm in a VM on MacBook M1)
I've run into at least three issues so far and made a PR for one of them:
751 is not Rust-related, and is easily worked around with
WITH_CXX_TESTS=n
, but 752 is Rust-related and if anyone has any ideas on how to fix it, I would greatly appreciate hearing them.The text was updated successfully, but these errors were encountered: