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