[Bug target/97827] bootstrap error building the amdgcn-amdhsa offload compiler with LLVM 11

burnus at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Nov 17 12:45:19 GMT 2020


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

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Now filled  https://bugs.llvm.org/show_bug.cgi?id=48201  for this

LLVM and GNU as ("gas") tried to align, cf. discussion
  https://sourceware.org/legacy-ml/binutils/2020-02/msg00091.html
and the GAS patch to turn a warning to an error:
  https://sourceware.org/legacy-ml/binutils/2020-02/msg00129.html


However, while llvm/lib/MC/MCParser/ELFAsmParser.cpp always issues an error:

+  if (Section->getType() != Type)
+    Error(loc, "changed section type for " + SectionName + ", expected: 0x" +
+                   utohexstr(Section->getType()));
etc.

The GNU assembler only does so if flags have been specified,
gas/config/obj-elf.c:

      if (attr != 0)
        { 
          /* If section attributes are specified the second time we see a
             particular section, then check that they are the same as we
             saw the first time.  */
          if (((old_sec->flags ^ flags)
...


More information about the Gcc-bugs mailing list