Closed long568 closed 1 week ago
What is the exact command line you are using to build your application? I'm guessing that this is due to https://github.com/rust-lang/rust/issues/125033.
This is potentially still an issue, but I can't debug this personally, and, as no one felt sufficiently motivated to dig into this so far, let's close this. Chances are this was an upstream rustc issue
Build System: MacBook M2 + Docker(Debian) rustup 1.27.1 (54dd3d00f 2024-04-24) rustc 1.78.0 (9b00956e5 2024-04-29)
Target System: Raspberry Pi Zero 2 W + Raspberry Pi OS Lite 64bit
There are all aarch64-unknown-linux-gnu, I did some tests and they all worked fine. Then I added once_cell to the code to build a singleton class. The code compiles fine and runs fine in docker, but after copying it to the Raspberry Pi, I get the aforementioned error:
Illegal instruction
I guess it's trying to tell me that my program doesn't match the target instruction architecture. Then I just delete once_cell and abandon the singleton class, the code works well on Raspberry Pi again. So strange...