http://llvm.org/bugs/show_bug.cgi?id=21501

            Bug ID: 21501
           Summary: .org confused by .align
           Product: new-bugs
           Version: 3.4
          Hardware: PC
                OS: FreeBSD
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected]
    Classification: Unclassified

The assembler is attempting to resolve expressions before resolving alignment.

$ cat z.S
0:
    .org    0b + 3, 0x90
    .align    8
    .org    0b + 11, 0x90
$ cc -c z.S
z.S:4:7: error: expected assembly-time absolute expression
 .org 0b + 11, 0x90

Note that this works with gas:

$ as -o z.o z.S
$ objdump -dr z.o

z.o:     file format elf64-x86-64-freebsd


Disassembly of section .text:

0000000000000000 <.text>:
   0:    90                       nop
   1:    90                       nop
   2:    90                       nop
   3:    0f 1f 44 00 00           nopl   0x0(%rax,%rax,1)
   8:    90                       nop
   9:    90                       nop
   a:    90                       nop

$ as --version
GNU assembler (GNU Binutils) 2.24
Copyright 2013 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or later.
This program has absolutely no warranty.
This assembler was configured for a target of `x86_64-portbld-freebsd10.0'.
$ cc --version
FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512
Target: x86_64-unknown-freebsd10.1
Thread model: posix

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs

Reply via email to