https://sourceware.org/bugzilla/show_bug.cgi?id=16279

            Bug ID: 16279
           Summary: Need a way to create two COFF sections with the same
                    name but different comdats
           Product: binutils
           Version: unspecified
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: gas
          Assignee: unassigned at sourceware dot org
          Reporter: rafael.espindola at gmail dot com

On ELF one can easily create two sections with the same name in different
comdats:

---------------------------------------------
.section    foo,"axG",@progbits,f,comdat
.globl f
f:
  ret

.section    foo,"axG",@progbits,g,comdat
.globl g
g:
  ret
---------------------------------------------

on COFF that is not possible since the .section directive doesn't include the
comdat information (that is part of the .linkonce directive). This means that a
compiler using gas needs to produce unique names, producing more complex .obj
files than the ones produced by msvc, which, for example, have all c++ inline
functions in sections named .text.

The assembler included in LLVM solved this by allowing the information normally
passed to .linkonce to be passed to .section itself:
http://llvm.org/docs/Extensions.html#section-directive

-- 
You are receiving this mail because:
You are on the CC list for the bug.

_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to