Differential gate: both ElfFile backends over a real corpus. Generated by: ORBIT_OBJECT_BACKEND=both rust/tools/differential/elf_corpus \ src/ObjectUtils/testdata /usr/lib/x86_64-linux-gnu /usr/bin The comparison happens in-process. Address, size, hotpatchability, symbol count and ordering are compared strictly and any mismatch aborts. The demangled name is a rendering and is counted instead -- see the note in rust/shims/ObjectUtilsRust/RustElfFile.cpp. backend: both elf files seen 4719 loaded 4709 rejected 10 symbols compared 944291 demangling compared 944291 demangling differing 2197 (0.2327%) Structural disagreements: 0 First reported rendering difference: [2026-08-30T17:15:52.627907] [ ObjectUtilsRust/RustElfFile.cpp:257] Demangled renderings differ between llvm::demangle and abi::__cxa_demangle. First case, mangled "_ZSt14__copy_move_a1ILb1EPN4absl7debian912crc_internal12CrcCordState9PrefixCrcES4_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS9_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSF_PSF_EE6__typeES9_S9_SI_": llvm: _ZSt14__copy_move_a1ILb1EPN4absl7debian912crc_internal12CrcCordState9PrefixCrcES4_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS9_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSF_PSF_EE6__typeES9_S9_SI_ libstdc++: __gnu_cxx::__enable_if::iterator_category>::__value, std::_Deque_iterator>::__type std::__copy_move_a1(absl::debian9::crc_internal::CrcCordState::PrefixCrc*, absl::debian9::crc_internal::CrcCordState::PrefixCrc*, std::_Deque_iterator) [2026-08-30T17:15:52.644092] [ ObjectUtils/ElfFile.cpp:676] Error: Unable to get load bias of ELF file: "/usr/lib/x86_64-linux-gnu/gcrt1.o". No executable PT_LOAD segment found.