<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:DengXian;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:Aptos;}
@font-face
{font-family:"\@DengXian";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:12.0pt;
font-family:"Aptos",sans-serif;
mso-ligatures:standardcontextual;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Aptos",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#467886" vlink="#96607D" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">Updated the patch according to review comments.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Lingling<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Relax BFD_RELOC_X86_64_GOTTPOFF check for APX NF,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Allow "{nf} add foo@gottpoff(%rip), %reg1"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">gas/<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> * config/tc-i386.c (md_assemble): Relax<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> BFD_RELOC_X86_64_GOTTPOFF check.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> Allow "{nf} add foo@gottpoff(%rip), %reg1".<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> * testsuite/gas/i386/x86-64-gottpoff.d: Updated.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> * testsuite/gas/i386/x86-64-gottpoff.s: Add tests for<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> "{nf} add foo@gottpoff(%rip), %reg",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> "{nf} add %reg1, foo@gottpoff(%rip), %reg2" and<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> "{nf} add foo@gottpoff(%rip), %reg, %reg2".<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">gold/<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> * testsuite/x86_64_ie_to_le.s: Add tests for<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> "{nf} add foo@gottpoff(%rip), %reg",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> "{nf} add %reg1, foo@gottpoff(%rip), %reg2" and<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> "{nf} add foo@gottpoff(%rip), %reg, %reg2".<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> * testsuite/x86_64_ie_to_le.sh: Updated.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">ld/<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> * testsuite/ld-x86-64/tlsbindesc.s: Add R_X86_64_CODE_6_GOTTPOFF<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> for APX NF tests.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> * testsuite/ld-x86-64/tlsbindesc.d: Updated.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">---<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">gas/config/tc-i386.c | 10 +++++--<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">gas/testsuite/gas/i386/x86-64-gottpoff.d | 12 ++++++--<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">gas/testsuite/gas/i386/x86-64-gottpoff.s | 14 +++++++++<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">gold/testsuite/x86_64_ie_to_le.s | 3 ++<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">gold/testsuite/x86_64_ie_to_le.sh | 3 ++<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">ld/testsuite/ld-x86-64/tlsbindesc.dd | 36 ++++++++++++++++++++++++<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">ld/testsuite/ld-x86-64/tlsbindesc.rd | 36 ++++++++++++------------<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">ld/testsuite/ld-x86-64/tlsbindesc.s | 12 ++++++++<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">8 files changed, 104 insertions(+), 22 deletions(-)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">index ab526924897..4f8727b0f6a 100644<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">--- a/gas/config/tc-i386.c<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+++ b/gas/config/tc-i386.c<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -7137,8 +7137,14 @@ md_assemble (char *line)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> && i.base_reg<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> && i.base_reg->reg_num == RegIP<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> && i.tm.operand_types[0].bitfield.class == Reg<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- && i.tm.operand_types[2].bitfield.class == Reg)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- /* Allow APX: add %reg1, foo@gottpoff(%rip), %reg2. */<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ && (i.tm.operand_types[2].bitfield.class == Reg<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ || i.tm.operands == 2))<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ /* Allow APX:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ add %reg1, foo@gottpoff(%rip), %reg2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ add foo@gottpoff(%rip), %reg, %reg2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} add foo@gottpoff(%rip), %reg<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} add %reg1, foo@gottpoff(%rip), %reg2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} add foo@gottpoff(%rip), %reg, %reg2. */<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> break;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> /* Fall through. */<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> case BFD_RELOC_386_TLS_GOTIE:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">diff --git a/gas/testsuite/gas/i386/x86-64-gottpoff.d b/gas/testsuite/gas/i386/x86-64-gottpoff.d<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">index f2c039abe72..8f1c10f936c 100644<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">--- a/gas/testsuite/gas/i386/x86-64-gottpoff.d<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+++ b/gas/testsuite/gas/i386/x86-64-gottpoff.d<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -18,6 +18,14 @@ Disassembly of section .text:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[a-f0-9]+: d5 48 8b 25 00 00 00 00 mov 0x0\(%rip\),%r20 # 3c <_start\+0x3c> 38: R_X86_64_CODE_4_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[a-f0-9]+: 62 74 fc 10 01 05 00 00 00 00 add %r8,0x0\(%rip\),%r16 # 46 <_start\+0x46> 42: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[a-f0-9]+: 62 f4 9c 18 03 05 00 00 00 00 add 0x0\(%rip\),%rax,%r12 # 50 <_start\+0x50> 4c: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +[a-f0-9]+: 62 74 fc 10 01 05 00 00 00 00 add %r8,0x0\(%rip\),%r16 # 5a <_start\+0x5a> 56: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +[a-f0-9]+: 62 f4 9c 18 03 05 00 00 00 00 add 0x0\(%rip\),%rax,%r12 # 64 <_start\+0x64> 60: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[a-f0-9]+: 62 74 fc 14 01 05 00 00 00 00 \{nf\} add %r8,0x0\(%rip\),%r16 # 5a <_start\+0x5a> 56: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[a-f0-9]+: 62 f4 9c 1c 03 05 00 00 00 00 \{nf\} add 0x0\(%rip\),%rax,%r12 # 64 <_start\+0x64> 60: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[a-f0-9]+: 62 74 fc 10 01 05 00 00 00 00 add %r8,0x0\(%rip\),%r16 # 6e <_start\+0x6e> 6a: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[a-f0-9]+: 62 f4 9c 18 03 05 00 00 00 00 add 0x0\(%rip\),%rax,%r12 # 78 <_start\+0x78> 74: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[a-f0-9]+: 62 74 fc 14 01 05 00 00 00 00 \{nf\} add %r8,0x0\(%rip\),%r16 # 82 <_start\+0x82> 7e: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[a-f0-9]+: 62 f4 9c 1c 03 05 00 00 00 00 \{nf\} add 0x0\(%rip\),%rax,%r12 # 8c <_start\+0x8c> 88: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[a-f0-9]+: 62 f4 fc 0c 03 05 00 00 00 00 \{nf\} add 0x0\(%rip\),%rax # 96 <_start\+0x96> 92: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[a-f0-9]+: 62 e4 fc 0c 03 05 00 00 00 00 \{nf\} add 0x0\(%rip\),%r16 # a0 <_start\+0xa0> 9c: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[a-f0-9]+: 62 f4 fc 0c 03 05 00 00 00 00 \{nf\} add 0x0\(%rip\),%rax # aa <_start\+0xaa> a6: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[a-f0-9]+: 62 e4 fc 0c 03 05 00 00 00 00 \{nf\} add 0x0\(%rip\),%r16 # b4 <_start\+0xb4> b0: R_X86_64_CODE_6_GOTTPOFF foo-0x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">#pass<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">diff --git a/gas/testsuite/gas/i386/x86-64-gottpoff.s b/gas/testsuite/gas/i386/x86-64-gottpoff.s<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">index e39010afc69..48d8a59a746 100644<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">--- a/gas/testsuite/gas/i386/x86-64-gottpoff.s<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+++ b/gas/testsuite/gas/i386/x86-64-gottpoff.s<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -18,8 +18,22 @@ _start:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq %r8, foo@GOTTPOFF(%rip), %r16<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq foo@GOTTPOFF(%rip), %rax, %r12<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq %r8, foo@GOTTPOFF(%rip), %r16<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq foo@GOTTPOFF(%rip), %rax, %r12<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> .intel_syntax noprefix<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> add r16, QWORD PTR [rip + foo@GOTTPOFF], r8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> add r12, rax, QWORD PTR [rip + foo@GOTTPOFF]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} add r16, QWORD PTR [rip + foo@GOTTPOFF], r8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} add r12, rax, QWORD PTR [rip + foo@GOTTPOFF]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ .att_syntax prefix<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq foo@GOTTPOFF(%rip), %rax<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq foo@GOTTPOFF(%rip), %r16<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ .intel_syntax noprefix<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} add rax, QWORD PTR [rip + foo@GOTTPOFF]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} add r16, QWORD PTR [rip + foo@GOTTPOFF]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">diff --git a/gold/testsuite/x86_64_ie_to_le.s b/gold/testsuite/x86_64_ie_to_le.s<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">index bd0643dc87f..4bf3f4abafb 100644<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">--- a/gold/testsuite/x86_64_ie_to_le.s<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+++ b/gold/testsuite/x86_64_ie_to_le.s<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -9,6 +9,9 @@ _start:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> movq foo@gottpoff(%rip), %r20<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq %r30, foo@gottpoff(%rip), %r8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq foo@gottpoff(%rip), %rax, %r20<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq foo@gottpoff(%rip), %r16<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq %r30, foo@gottpoff(%rip), %r8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq foo@gottpoff(%rip), %rax, %r20<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> .size _start, .-_start<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> .section .tdata,"awT",@progbits<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> .align 4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">diff --git a/gold/testsuite/x86_64_ie_to_le.sh b/gold/testsuite/x86_64_ie_to_le.sh<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">index 5308712ddbd..10e84686db8 100755<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">--- a/gold/testsuite/x86_64_ie_to_le.sh<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+++ b/gold/testsuite/x86_64_ie_to_le.sh<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -29,3 +29,6 @@ grep -q "add[ \t]\+\$0x[a-f0-9]\+,%r16" x86_64_ie_to_le.stdout<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">grep -q "mov[ \t]\+\$0x[a-f0-9]\+,%r20" x86_64_ie_to_le.stdout<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">grep -q "add[ \t]\+\$0x[a-f0-9]\+,%r30,%r8" x86_64_ie_to_le.stdout<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">grep -q "add[ \t]\+\$0x[a-f0-9]\+,%rax,%r20" x86_64_ie_to_le.stdout<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+grep -q "\{nf\} add[ \t]\+\$0x[a-f0-9]\+,%r16" x86_64_ie_to_le.stdout<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+grep -q "\{nf\} add[ \t]\+\$0x[a-f0-9]\+,%r30,%r8" x86_64_ie_to_le.stdout<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+grep -q "\{nf\} add[ \t]\+\$0x[a-f0-9]\+,%rax,%r20" x86_64_ie_to_le.stdout<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">diff --git a/ld/testsuite/ld-x86-64/tlsbindesc.dd b/ld/testsuite/ld-x86-64/tlsbindesc.dd<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">index be89f38199d..601dfc2fc6d 100644<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">--- a/ld/testsuite/ld-x86-64/tlsbindesc.dd<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+++ b/ld/testsuite/ld-x86-64/tlsbindesc.dd<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -173,6 +173,15 @@ Disassembly of section .text:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># -> R_X86_64_TPOFF64 sG2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9a-f]+: ([0-9a-f]{2} ){3} *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9a-f]+: 62 f4 fc 10 03 ([0-9a-f]{2} ){2}[ ]+add 0x[0-9a-f]+\(%rip\),%rax,%r16 +# [0-9a-f]+ <sG2><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+# -> R_X86_64_TPOFF64 sG2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: ([0-9a-f]{2} ){3} *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: 62 e4 fc 0c 03 ([0-9a-f]{2} ){2}[ ]+\{nf\} add 0x[0-9a-f]+\(%rip\),%r16 +# [0-9a-f]+ <sG2><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+# -> R_X86_64_TPOFF64 sG2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: ([0-9a-f]{2} ){3} *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: 62 f4 fc 14 01 ([0-9a-f]{2} ){2}[ ]+\{nf\} add %rax,0x[0-9a-f]+\(%rip\),%r16 +# [0-9a-f]+ <sG2><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+# -> R_X86_64_TPOFF64 sG2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: ([0-9a-f]{2} ){3} *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: 62 f4 fc 14 03 ([0-9a-f]{2} ){2}[ ]+\{nf\} add 0x[0-9a-f]+\(%rip\),%rax,%r16 +# [0-9a-f]+ <sG2><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># -> R_X86_64_TPOFF64 sG2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9a-f]+: ([0-9a-f]{2} ){3} *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># IE -> LE against global var defined in exec<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -183,6 +192,15 @@ Disassembly of section .text:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># sg1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9a-f]+: 62 d4 f4 10 81 ([0-9a-f]{2} ){2}[ ]+add \$0x[0-9a-f]+,%r8,%r17<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+# sg1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: 62 fc fc 0c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r17<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+# sg1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: 62 d4 f4 14 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r8,%r17<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+# sg1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: 62 d4 f4 14 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r8,%r17<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># sg1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># IE -> LE against local var<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -193,6 +211,15 @@ Disassembly of section .text:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># sl1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9a-f]+: 62 d4 fc 18 81 ([0-9a-f]{2} ){2}[ ]+add \$0x[0-9a-f]+,%r8,%rax<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+# sl1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: 62 fc fc 0c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r18<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+# sl1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: 62 d4 fc 1c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r8,%rax<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+# sl1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: 62 d4 fc 1c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r8,%rax<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># sl1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># IE -> LE against hidden var<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -203,6 +230,15 @@ Disassembly of section .text:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># sh1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9a-f]+: 62 fc bc 18 81 ([0-9a-f]{2} ){2}[ ]+add \$0x[0-9a-f]+,%r19,%r8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+# sh1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: 62 fc fc 0c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r19<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+# sh1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: 62 fc bc 1c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r19,%r8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+# sh1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9a-f]+: 62 fc bc 1c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r19,%r8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># sh1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9a-f]+: ff ff ff *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># Direct access through %fs<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">diff --git a/ld/testsuite/ld-x86-64/tlsbindesc.rd b/ld/testsuite/ld-x86-64/tlsbindesc.rd<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">index 59325b04e19..2fc965aef20 100644<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">--- a/ld/testsuite/ld-x86-64/tlsbindesc.rd<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+++ b/ld/testsuite/ld-x86-64/tlsbindesc.rd<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -15,12 +15,12 @@ Section Headers:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +\[[ 0-9]+\] .dynsym +.*<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +\[[ 0-9]+\] .dynstr +.*<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +\[[ 0-9]+\] .rela.dyn +.*<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +\[[ 0-9]+\] .text +PROGBITS +0+401000 0+1000 0+2ad 00 +AX +0 +0 +4096<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +\[[ 0-9]+\] .tdata +PROGBITS +0+6012ad 0+12ad 0+60 00 WAT +0 +0 +1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +\[[ 0-9]+\] .tbss +NOBITS +0+60130d 0+130d 0+40 00 WAT +0 +0 +1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +\[[ 0-9]+\] .dynamic +DYNAMIC +0+601310 0+1310 0+100 10 +WA +4 +0 +8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +\[[ 0-9]+\] .got +PROGBITS +0+601410 0+1410 0+20 08 +WA +0 +0 +8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +\[[ 0-9]+\] .got.plt +PROGBITS +0+601430 0+1430 0+18 08 +WA +0 +0 +8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +\[[ 0-9]+\] .text +PROGBITS +0+401000 0+1000 0+325 00 +AX +0 +0 +4096<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +\[[ 0-9]+\] .tdata +PROGBITS +0+601325 0+1325 0+60 00 WAT +0 +0 +1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +\[[ 0-9]+\] .tbss +NOBITS +0+601385 0+1385 0+40 00 WAT +0 +0 +1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +\[[ 0-9]+\] .dynamic +DYNAMIC +0+601388 0+1388 0+100 10 +WA +4 +0 +8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +\[[ 0-9]+\] .got +PROGBITS +0+601488 0+1488 0+20 08 +WA +0 +0 +8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +\[[ 0-9]+\] .got.plt +PROGBITS +0+6014a8 0+14a8 0+18 08 +WA +0 +0 +8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +\[[ 0-9]+\] .symtab +.*<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +\[[ 0-9]+\] .strtab +.*<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +\[[ 0-9]+\] .shstrtab +.*<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -28,7 +28,7 @@ Key to Flags:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">#...<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> Elf file type is EXEC \(Executable file\)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">-Entry point 0x4011b5<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+Entry point 0x40122d<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">There are [0-9]+ program headers, starting at offset [0-9]+<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> Program Headers:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -36,10 +36,10 @@ Program Headers:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +PHDR.*<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +INTERP.*<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">.*Requesting program interpreter.*<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +LOAD +0x0+ 0x0+400000 0x0+400000 0x0+12ad 0x0+12ad R E 0x200000<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +LOAD +0x0+12ad 0x0+6012ad 0x0+6012ad 0x0+19b 0x0+19b RW +0x200000<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +DYNAMIC +0x0+1310 0x0+601310 0x0+601310 0x0+100 0x0+100 RW +0x8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +TLS +0x0+12ad 0x0+6012ad 0x0+6012ad 0x0+60 0x0+a0 R +0x1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +LOAD +0x0+ 0x0+400000 0x0+400000 0x0+1325 0x0+1325 R E 0x200000<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +LOAD +0x0+1325 0x0+601325 0x0+601325 0x0+19b 0x0+19b RW +0x200000<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +DYNAMIC +0x0+1388 0x0+601388 0x0+601388 0x0+100 0x0+100 RW +0x8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +TLS +0x0+1325 0x0+601325 0x0+601325 0x0+60 0x0+a0 R +0x1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> Section to Segment mapping:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +Segment Sections...<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -52,10 +52,10 @@ Program Headers:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 4 entries:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">-0+601410 +0+100000012 R_X86_64_TPOFF64 +0+ sG5 \+ 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">-0+601418 +0+200000012 R_X86_64_TPOFF64 +0+ sG2 \+ 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">-0+601420 +0+300000012 R_X86_64_TPOFF64 +0+ sG6 \+ 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">-0+601428 +0+400000012 R_X86_64_TPOFF64 +0+ sG1 \+ 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+0+601488 +0+100000012 R_X86_64_TPOFF64 +0+ sG5 \+ 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+0+601490 +0+200000012 R_X86_64_TPOFF64 +0+ sG2 \+ 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+0+601498 +0+300000012 R_X86_64_TPOFF64 +0+ sG6 \+ 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+0+6014a0 +0+400000012 R_X86_64_TPOFF64 +0+ sG1 \+ 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> Symbol table '\.dynsym' contains [0-9]+ entries:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +Num: +Value +Size +Type +Bind +Vis +Ndx +Name<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -88,8 +88,8 @@ Symbol table '\.symtab' contains [0-9]+ entries:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9]+: 0+9c +0 +TLS +LOCAL +DEFAULT +8 bl8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">.* FILE +LOCAL +DEFAULT +ABS <o:p>
</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9]+: 0+a0 +0 +TLS +LOCAL +DEFAULT +7 _TLS_MODULE_BASE_<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +[0-9]+: 0+601310 +0 +OBJECT +LOCAL +DEFAULT +9 _DYNAMIC<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +[0-9]+: 0+601430 +0 +OBJECT +LOCAL +DEFAULT +11 _GLOBAL_OFFSET_TABLE_<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9]+: 0+601388 +0 +OBJECT +LOCAL +DEFAULT +9 _DYNAMIC<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9]+: 0+6014a8 +0 +OBJECT +LOCAL +DEFAULT +11 _GLOBAL_OFFSET_TABLE_<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9]+: 0+1c +0 +TLS +GLOBAL +DEFAULT +7 sg8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9]+: 0+7c +0 +TLS +GLOBAL +DEFAULT +8 bg8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9]+: 0+74 +0 +TLS +GLOBAL +DEFAULT +8 bg6<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -104,7 +104,7 @@ Symbol table '\.symtab' contains [0-9]+ entries:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9]+: 0+58 +0 +TLS +GLOBAL +HIDDEN +7 sh7<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9]+: 0+5c +0 +TLS +GLOBAL +HIDDEN +7 sh8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +7 sg1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- +[0-9]+: 0+4011b5 +0 +FUNC +GLOBAL +DEFAULT +6 _start<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ +[0-9]+: 0+40122d +0 +FUNC +GLOBAL +DEFAULT +6 _start<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9]+: 0+4c +0 +TLS +GLOBAL +HIDDEN +7 sh4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9]+: 0+78 +0 +TLS +GLOBAL +DEFAULT +8 bg7<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> +[0-9]+: 0+50 +0 +TLS +GLOBAL +HIDDEN +7 sh5<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">diff --git a/ld/testsuite/ld-x86-64/tlsbindesc.s b/ld/testsuite/ld-x86-64/tlsbindesc.s<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">index 4747fc1bc30..39ba3bbaa9f 100644<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">--- a/ld/testsuite/ld-x86-64/tlsbindesc.s<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+++ b/ld/testsuite/ld-x86-64/tlsbindesc.s<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">@@ -131,21 +131,33 @@ fn2:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq sG2@gottpoff(%rip), %r16<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq %rax, sG2@gottpoff(%rip), %r16<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq sG2@gottpoff(%rip), %rax, %r16<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq sG2@gottpoff(%rip), %r16<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq %rax, sG2@gottpoff(%rip), %r16<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq sG2@gottpoff(%rip), %rax, %r16<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> /* IE -> LE against global var defined in exec */<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq sg1@gottpoff(%rip), %r17<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq %r8, sg1@gottpoff(%rip), %r17<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq sg1@gottpoff(%rip), %r8, %r17<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq sg1@gottpoff(%rip), %r17<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq %r8, sg1@gottpoff(%rip), %r17<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq sg1@gottpoff(%rip), %r8, %r17<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> /* IE -> LE against local var */<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq sl1@gottpoff(%rip), %r18<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq %r8, sl1@gottpoff(%rip), %rax<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq sl1@gottpoff(%rip), %r8, %rax<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq sl1@gottpoff(%rip), %r18<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq %r8, sl1@gottpoff(%rip), %rax<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq sl1@gottpoff(%rip), %r8, %rax<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> /* IE -> LE against hidden var */<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq sh1@gottpoff(%rip), %r19<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq %r19, sh1@gottpoff(%rip), %r8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> addq sh1@gottpoff(%rip), %r19, %r8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq sh1@gottpoff(%rip), %r19<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq %r19, sh1@gottpoff(%rip), %r8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">+ {nf} addq sh1@gottpoff(%rip), %r19, %r8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> /* Direct access through %fs */<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">-- <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2.31.1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
</body>
</html>