https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100446
Simon Marchi <simon.marchi at polymtl dot ca> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |simon.marchi at polymtl dot ca --- Comment #7 from Simon Marchi <simon.marchi at polymtl dot ca> --- Indeed, as soon as I build something with more than two CUs (no LTO involved), I get these import 0x0: $ gcc --version gcc (GCC) 10.2.0 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ cat test.c #include <unistd.h> void foo(); int main() { foo(); } $ cat test2.c #include <unistd.h> void foo() { } $ gcc test.c test2.c -g3 -O0 -o test $ readelf --debug-dump=macro test | less ... Offset: 0x1a81 Version: 4 Offset size: 4 Offset into .debug_line: 0x1c1 DW_MACRO_import - offset : 0x0 DW_MACRO_start_file - lineno: 0 filenum: 1 filename: test2.c DW_MACRO_start_file - lineno: 31 filenum: 2 filename: /usr/include/stdc-predef.h DW_MACRO_import - offset : 0x0 DW_MACRO_end_file DW_MACRO_start_file - lineno: 1 filenum: 3 filename: /usr/include/unistd.h DW_MACRO_define_strp - lineno : 23 macro : _UNISTD_H 1 DW_MACRO_start_file - lineno: 25 filenum: 4 filename: /usr/include/features.h DW_MACRO_import - offset : 0x0 DW_MACRO_start_file - lineno: 473 filenum: 5 filename: /usr/include/sys/cdefs.h DW_MACRO_import - offset : 0x0 DW_MACRO_start_file - lineno: 462 filenum: 6 filename: /usr/include/bits/wordsize.h DW_MACRO_import - offset : 0x0 DW_MACRO_end_file DW_MACRO_start_file - lineno: 463 filenum: 7 filename: /usr/include/bits/long-double.h DW_MACRO_define_strp - lineno : 21 macro : __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 DW_MACRO_end_file DW_MACRO_import - offset : 0x0 DW_MACRO_end_file DW_MACRO_start_file - lineno: 497 filenum: 8 filename: /usr/include/gnu/stubs.h ...