<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=utf-8">
<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:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@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;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.no
        {mso-style-name:no;}
span.p
        {mso-style-name:p;}
span.mh
        {mso-style-name:mh;}
span.bright
        {mso-style-name:bright;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
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="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hello,<span lang="EN-GB"><o:p></o:p></span></p>
<p class="MsoNormal"> <span lang="EN-GB"><o:p></o:p></span></p>
<p class="MsoNormal">Since `llvm-objdump –disassemble` is performed symbol by symbol, when dissembling a section that don’t have a symbol at its start address, we need to figure out a proxy symbol name for the address. `.plt` is a typical case where entry zero
 has no symbol. Currently llvm-objdump choose to use section name as the proxy symbol across all targets for all sections (including special section like .plt etc.) whereas GNU objdump uses “<first-symbol>-<offset>”. I submitted a patch to improve the compatibility
 with GNU. <span lang="EN-GB"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal">Before the patch:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">.plt:<o:p></o:p></p>
<p class="MsoNormal">        ...<o:p></o:p></p>
<p class="MsoNormal">bar2@plt:<o:p></o:p></p>
<p class="MsoNormal">        ...<o:p></o:p></p>
<p class="MsoNormal">        jmp  -32 <.plt><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">after the patch:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">bar2@plt-0x10:<o:p></o:p></p>
<p class="MsoNormal">        ...<o:p></o:p></p>
<p class="MsoNormal">bar2@plt:<o:p></o:p></p>
<p class="MsoNormal">        ...<o:p></o:p></p>
<p class="MsoNormal">        jmp  -32 <bar2@plt-0x10><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Fangrui and Peter think the code looks verbose and not aesthetically appealing, suggested we not to adopt GNU behaviour. For disassembly, do we want to exactly match the output of GNU objdump, if there are possible improvements?</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><a href="https://reviews.llvm.org/D63280">https://reviews.llvm.org/D63280</a><o:p></o:p></p>
</div>
</body>
</html>