Setting dso_local flag for absolute symbols defined in real ELF objects forces codegen to make incorrect assumptions about code sequences it can use to access those symbols. It leads to linker errors:
ld.lld: error: relocation R_X86_64_PC32 cannot refer to absolute symbol: blah
defined in a.o
referenced by ld-temp.olto.tmp:(_start)