[LLVMbugs] [Bug 17321] New: Debug information causes assembly errors.
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Sat Sep 21 18:23:45 PDT 2013
http://llvm.org/bugs/show_bug.cgi?id=17321
Bug ID: 17321
Summary: Debug information causes assembly errors.
Product: new-bugs
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: new bugs
Assignee: unassignedbugs at nondot.org
Reporter: rich at pennware.com
CC: llvmbugs at cs.uiuc.edu
Classification: Unclassified
I just updated from r190763 to r191137 and started getting failures in
generated assembly language when debug info is enabled. Here is the test case:
// Compile and run for every target.
// RUN: %ecc -g -o %t %s && %t
// FAIL: %armecc -g -o %t %s && %armrun %t
// FAIL: %armebecc -g -o %t %s && %armebrun %t
// RUN: %i386ecc -g -o %t %s && %i386run %t
// FAIL: %microblazeecc -g -o %t %s && %microblazerun %t
// FAIL: %mipsecc -g -o %t %s && %mipsrun %t
// FAIL: %mipselecc -g -o %t %s && %mipselrun %t
// FAIL: %ppcecc -g -o %t %s && %ppcrun %t
// FAIL: %ppc64ecc -g -o %t %s && %ppc64run %t
// RUN: %x86_64ecc -g -o %t %s && %x86_64run %t
int comm;
int main()
{
comm = 6;
}
This fails on all but the x86 processors. The typical failure looks like this:
...
.type comm, at object # @comm
.comm comm,4,4
.cfi_sections .debug_frame
.bss
.L.bss_end:
...
.L.debug_abbrev_end:
.section .debug_aranges,"", at progbits
.long 36 # Length of ARange Set
.short 2 # DWARF Arange version number
.long .L.debug_info_begin0 # Offset Into Debug Info Section
.byte 4 # Address Size (in bytes)
.byte 0 # Segment Size (in bytes)
.byte 255
.byte 255
.byte 255
.byte 255
.long comm
.Lset0 = .L.bss_end-comm
.long .Lset0
The typical error message is:
/tmp/debug-8ecf9d.s: Assembler messages:
/tmp/debug-8ecf9d.s: Error: invalid operands (.bss and *COM* sections) for `-'
when setting `.Lset0'
I am using binutils 2.23.1.
Apparently the x86 assemblers are the only ones that allow a .bss - .comm
symbol subtraction. ARM, Microblaze, Mips, and PowerPC all fail.
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20130922/16cdd625/attachment.html>
More information about the llvm-bugs
mailing list