1#source: tlsbin.s
2#as:
3#ld: -melf32xtensa
4#objdump: -drj.text --start-address=0x400238
5#target: xtensa*-*-linux*
6
7.*: +file format elf32-xtensa-.e
8
9Disassembly of section \.text:
10
110+400238 <_start>:
12  [0-9a-f]+:	[0-9a-f]+[ 	]+entry	a1, 32
13#  GD -> IE because variable is not defined in executable
14  [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a8
15  [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 4001ec <.*>
16  [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a10, a10, a8
17#  GD -> IE because variable is not defined in executable where
18#  the variable is referenced through IE too
19  [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a8
20  [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 4001f4 <.*>
21  [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a10, a10, a8
22#  GD -> LE with global variable defined in executable
23  [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a8
24  [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 4001fc <.*>
25  [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a10, a10, a8
26#  GD -> LE with local variable defined in executable
27  [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a8
28  [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 400204 <.*>
29  [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a10, a10, a8
30#  GD -> LE with hidden variable defined in executable
31  [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a8
32  [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 40020c <.*>
33  [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a10, a10, a8
34#  LD -> LE
35  [0-9a-f]+:	[0-9a-f]+[ 	]+nop.*
36  [0-9a-f]+:	[0-9a-f]+[ 	]+nop.*
37  [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a10
38  [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a12, 400218 <.*>
39  [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a12, a12, a10
40  [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a13, 40021c <.*>
41  [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a13, a13, a10
42#  LD -> LE against hidden variables
43  [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a12, 400220 <.*>
44  [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a12, a12, a10
45  [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a13, 400224 <.*>
46  [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a13, a13, a10
47#
48#  IE against global var
49  [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a2
50  [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a3, 400228 <.*>
51  [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a3, a3, a2
52#  IE -> LE against global var defined in exec
53  [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a4
54  [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a5, 40022c <.*>
55  [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a5, a5, a4
56#  IE -> LE against local var
57  [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a6
58  [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a7, 400230 <.*>
59  [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a7, a7, a6
60#  IE -> LE against hidden var
61  [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a8
62  [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a9, 400234 <.*>
63  [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a9, a9, a8
64#
65  [0-9a-f]+:	[0-9a-f]+[ 	]+retw.*
66