1*3c30f56dSRichard Lowe/* 2*3c30f56dSRichard Lowe * This file and its contents are supplied under the terms of the 3*3c30f56dSRichard Lowe * Common Development and Distribution License ("CDDL"), version 1.0. 4*3c30f56dSRichard Lowe * You may only use this file in accordance with the terms of version 5*3c30f56dSRichard Lowe * 1.0 of the CDDL. 6*3c30f56dSRichard Lowe * 7*3c30f56dSRichard Lowe * A full copy of the text of the CDDL should have accompanied this 8*3c30f56dSRichard Lowe * source. A copy of the CDDL is also available via the Internet at 9*3c30f56dSRichard Lowe * http://www.illumos.org/license/CDDL. 10*3c30f56dSRichard Lowe */ 11*3c30f56dSRichard Lowe 12*3c30f56dSRichard Lowe/* 13*3c30f56dSRichard Lowe * Copyright 2012, Richard Lowe. 14*3c30f56dSRichard Lowe */ 15*3c30f56dSRichard Lowe 16*3c30f56dSRichard Lowe .section .rodata.str1.1,"aMS",@progbits,1 17*3c30f56dSRichard Lowe.LC0: 18*3c30f56dSRichard Lowe .string "foo: %s (%p)\n" 19*3c30f56dSRichard Lowe .text 20*3c30f56dSRichard Lowe .section .tdata,"awT",@progbits 21*3c30f56dSRichard Lowefoo: 22*3c30f56dSRichard Lowe .string "incorrect" 23*3c30f56dSRichard Lowe .text 24*3c30f56dSRichard Lowe.globl main 25*3c30f56dSRichard Lowe .type main, @function 26*3c30f56dSRichard Lowemain: 27*3c30f56dSRichard Lowe.LFB0: 28*3c30f56dSRichard Lowe pushq %rbp 29*3c30f56dSRichard Lowe.LCFI0: 30*3c30f56dSRichard Lowe movq %rsp, %rbp 31*3c30f56dSRichard Lowe .LCFI1: 32*3c30f56dSRichard Lowe leaq foo@tlsld(%rip), %rdi 33*3c30f56dSRichard Lowe call __tls_get_addr@plt 34*3c30f56dSRichard Lowe leaq 2+foo@dtpoff(%rax), %rsi 35*3c30f56dSRichard Lowe movq %rsi, %rdx 36*3c30f56dSRichard Lowe movq %rsi, %rsi 37*3c30f56dSRichard Lowe movl $.LC0, %edi 38*3c30f56dSRichard Lowe movl $0, %eax 39*3c30f56dSRichard Lowe call printf 40*3c30f56dSRichard Lowe movl $0, %eax 41*3c30f56dSRichard Lowe leave 42*3c30f56dSRichard Lowe ret 43*3c30f56dSRichard Lowe .size main, .-main 44