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