<html><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
</head><body bgcolor="#FFFFFF" text="#000000">If it thinks the symbol is
 in the BSS section, then it should never have tried to use .comm to 
emit it I think. <br>
<br>
On x86 it does not try to mix and match, which is why it works. AFAIK 
comm symbols are regarded as having no section, rather than being bss, 
so I think it's a bug in whatever code printed that .comm statement.<br>
<br>
I'll look into this tomorrow.<br>
<br>
<blockquote style="border: 0px none;" 
cite="mid:CALehDX4RtKp99kN4odh08Rzyaw+QuToTNyaLqo5vHWSH5jLs1A@mail.gmail.com"
 type="cite">
  <div style="margin:30px 25px 10px 25px;" class="__pbConvHr"><div 
style="display:table;width:100%;border-top:1px solid 
#EDEEF0;padding-top:5px">       <div 
style="display:table-cell;vertical-align:middle;padding-right:6px;"><img
 photoaddress="echristo@gmail.com" photoname="Eric Christopher" 
src="cid:part1.07070408.02090400@codersnotes.com" 
name="compose-unknown-contact.jpg" height="25px" width="25px"></div>   <div
 
style="display:table-cell;white-space:nowrap;vertical-align:middle;width:100%">
        <a moz-do-not-send="true" href="mailto:echristo@gmail.com" 
style="color:#737F92 
!important;padding-right:6px;font-weight:bold;text-decoration:none 
!important;">Eric Christopher</a></div>   <div 
style="display:table-cell;white-space:nowrap;vertical-align:middle;">   
  <font color="#9FA2A5"><span style="padding-left:6px">Saturday, 
September 21, 2013 11:26 AM</span></font></div></div></div>
  <div style="color:#888888;margin-left:24px;margin-right:24px;" 
__pbrmquotes="true" class="__pbConvBody"><p dir="ltr">Interesting. File 
please? Thanks. </p>


<div>_______________________________________________<br>LLVM Developers 
mailing list<br><a class="moz-txt-link-abbreviated" href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a class="moz-txt-link-freetext" href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a><br><a class="moz-txt-link-freetext" href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br></div></div>
  <div style="margin:30px 25px 10px 25px;" class="__pbConvHr"><div 
style="display:table;width:100%;border-top:1px solid 
#EDEEF0;padding-top:5px">       <div 
style="display:table-cell;vertical-align:middle;padding-right:6px;"><img
 photoaddress="rich@pennware.com" photoname="Richard Pennington" 
src="cid:part1.07070408.02090400@codersnotes.com" 
name="compose-unknown-contact.jpg" height="25px" width="25px"></div>   <div
 
style="display:table-cell;white-space:nowrap;vertical-align:middle;width:100%">
        <a moz-do-not-send="true" href="mailto:rich@pennware.com" 
style="color:#737F92 
!important;padding-right:6px;font-weight:bold;text-decoration:none 
!important;">Richard Pennington</a></div>   <div 
style="display:table-cell;white-space:nowrap;vertical-align:middle;">   
  <font color="#9FA2A5"><span style="padding-left:6px">Saturday, 
September 21, 2013 5:52 AM</span></font></div></div></div>
  <div style="color:#888888;margin-left:24px;margin-right:24px;" 
__pbrmquotes="true" class="__pbConvBody">Hi,
<br>
<br>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:
<br>
<br>// Compile and run for every target.
<br>// RUN: %ecc -g -o %t %s && %t
<br>// FAIL: %armecc -g -o %t %s && %armrun %t
<br>// FAIL: %armebecc -g -o %t %s && %armebrun %t
<br>// RUN: %i386ecc -g -o %t %s && %i386run %t
<br>// FAIL: %microblazeecc -g -o %t %s && %microblazerun %t
<br>// FAIL: %mipsecc -g -o %t %s && %mipsrun %t
<br>// FAIL: %mipselecc -g -o %t %s && %mipselrun %t
<br>// FAIL: %ppcecc -g -o %t %s && %ppcrun %t
<br>// FAIL: %ppc64ecc -g -o %t %s && %ppc64run %t
<br>// RUN: %x86_64ecc -g -o %t %s && %x86_64run %t
<br>
<br>int comm;
<br>int main()
<br>{
<br>    comm = 6;
<br>}
<br>
<br>This fails on all but the x86 processors. The typical failure looks 
like 
this:
<br>...
<br>        .type   comm,@object            # @comm
<br>        .comm   comm,4,4
<br>        .cfi_sections .debug_frame
<br>        .bss
<br>.L.bss_end:
<br>...
<br>.L.debug_abbrev_end:
<br>        .section        .debug_aranges,"",@progbits
<br>        .long   36                      # Length of ARange Set
<br>        .short  2                       # DWARF Arange version 
number
<br>        .long   .L.debug_info_begin0    # Offset Into Debug Info 
Section
<br>        .byte   4                       # Address Size (in bytes)
<br>        .byte   0                       # Segment Size (in bytes)
<br>        .byte   255
<br>        .byte   255
<br>        .byte   255
<br>        .byte   255
<br>        .long   comm
<br>.Lset0 = .L.bss_end-comm
<br>        .long   .Lset0
<br>
<br>The typical error message is:
<br>/tmp/debug-8ecf9d.s: Assembler messages:
<br>/tmp/debug-8ecf9d.s: Error: invalid operands (.bss and *COM* 
sections) 
for `-' when setting `.Lset0'
<br>
<br>Is it legal to mix .comm symbols and .bss symbols in assembly? Is 
the 
x86 success a bug or a feature?
<br>
<br>-Rich
<br>_______________________________________________
<br>LLVM Developers mailing list
<br><a class="moz-txt-link-abbreviated" href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a class="moz-txt-link-freetext" href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a>
<br><a class="moz-txt-link-freetext" href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a>
<br></div>
</blockquote>
</body></html>