https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91239
--- Comment #3 from Tom Tromey <tromey at gcc dot gnu.org> --- Created attachment 52836 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52836&action=edit test program I thought I'd upload the sources. You can just untar. Compile with "gcc -g3 -O0 r.cc z.cc -o z" If you link with mold or lld, you'll see 0x0 imports in .debug_macros. If you link with gold or the bfd ld, that won't happen. While I think this behavior seems unwanted on the part of mold/lld, on the other hand perhaps it really is allowed by ELF, I don't know.