[Bug lto/93117] New: -g -flto -fdebug-types-section is broken for units with over 64k types

hubicka at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Jan 1 22:56:00 GMT 2020


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93117

            Bug ID: 93117
           Summary: -g -flto -fdebug-types-section is broken for units
                    with over 64k types
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hubicka at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

jan@skylake:~> more t.c
#define def(name) struct name {int name;} name;
#define def2(name) def(name##a) def(name##b)
#define def3(name) def2(name##a) def2(name##b)
#define def4(name) def3(name##a) def3(name##b)
#define def5(name) def4(name##a) def4(name##b)
#define def6(name) def5(name##a) def5(name##b)
#define def7(name) def6(name##a) def6(name##b)
#define def8(name) def7(name##a) def7(name##b)
#define def9(name) def8(name##a) def8(name##b)
#define def10(name) def9(name##a) def9(name##b)
#define def11(name) def10(name##a) def10(name##b)
#define def12(name) def11(name##a) def11(name##b)
#define def13(name) def12(name##a) def12(name##b)
#define def14(name) def13(name##a) def13(name##b)
#define def15(name) def14(name##a) def14(name##b)
#define def16(name) def15(name##a) def15(name##b)
def16(a);
main()
{
}
jan@skylake:~> gcc t.c -fdebug-types-section  -O2 -g  -flto
t.c:18:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
   18 | main()
      | ^~~~
lto-wrapper: fatal error: Too many copied sections: Operation not supported

compilation terminated.
/usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: error:
lto-wrapper failed
collect2: error: ld returned 1 exit status


More information about the Gcc-bugs mailing list