In the meantime, I found a solution. I share this in the hope that it will be useful for someone else.
As correctly stated in kennytm, the characters do not belong to compiler_rt. In addition, the characters are just random, the same as in the libgcc, cf functions here . Calls will be issued by llvm if the CPU does not support atomic commands, such as cmpxchg.
ARMv6 . Rust/llvm : JSON :
{ "llvm-target": "arm-none-eabihf",
"target-endian": "little",
"target-pointer-width": "32",
"os": "none",
"env": "eabihf",
"vendor": "unknown",
"arch": "arm",
"linker": "arm-none-eabi-gcc",
"linker-flavor": "gnu",
"data-layout": "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64",
"executables": true,
"relocation-model": "static",
"no-compiler-rt": true
}
, CPU ARMv5, . "cpu": "arm1176jzf-s", .