bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gas/16279] New: Need a way to create two COFF sections with the sam


From: rafael.espindola at gmail dot com
Subject: [Bug gas/16279] New: Need a way to create two COFF sections with the same name but different comdats
Date: Sun, 01 Dec 2013 15:15:07 +0000

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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]