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

            Bug ID: 17843
           Summary: GAS 2.24.0 incorrectly rejects a legal asm sequence
           Product: binutils
           Version: 2.24
            Status: NEW
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: geir at cray dot com

GAS 2.24.0 incorrectly rejects a legal asm sequence:


$ cat test_tls.c
__thread int tls_var;
int get_tls_var() {
    return tls_var;
}

$ clang --target=aarch64 -S test_tls.c

$ cat test_tls.s
    .text
    .file    "test_tls.c"
    .globl    get_tls_var
    .align    2
    .type    get_tls_var,@function
get_tls_var:                            // @get_tls_var
// BB#0:                                // %entry
    movz    x8, #:tprel_g1:tls_var
    movk    x8, #:tprel_g0_nc:tls_var
    mrs    x9, TPIDR_EL0
    ldr     w10, [x9, x8]
    mov     w0, w10
    ret
.Ltmp1:
    .size    get_tls_var, .Ltmp1-get_tls_var

    .type    tls_var,@object         // @tls_var
    .section    .tbss,"awT",@nobits
    .globl    tls_var
    .align    2
tls_var:
    .word    0                       // 0x0
    .size    tls_var, 4


    .ident    "clang version 3.5.0 (tags/RELEASE_350/final)"

$ aarch64-linux-gnu-as test_tls.s
test_tls.s: Assembler messages:
test_tls.s:9: Error: the specified relocation type is not allowed for MOVK at
operand 2 -- `movk x8,#:tprel_g0_nc:tls_var'
$

-- 
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