tl;dr<p>- Mapping symbols describe data in code and instruction sets transition (e.g. A32<=>T32).<p>- Pending LLVM integrated assembler patch that will eliminate almost all mapping symbols without breaking disassemblers <a href="https://github.com/llvm/llvm-project/pull/99718">https://github.com/llvm/llvm-project/pull/99718</a><p>- RISC-V ISA extension `$x<ISA>` (unimplemented yet) would raise question where the relocatable files are more heterogeneous.<p>- Mach-O LC_DATA_IN_CODE describes ranges.<p>- Compressed .strtab and .symtab might be beneficial.