<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/59204>59204</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            llvm-objdump section heaader format does not match GNU objdump
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          emaste
      </td>
    </tr>
</table>

<pre>
    In FreeBSD we are planning to install llvm-objdump as /usr/bin/objdump. One third-party software failed when we tried building with this change, due to llvm-objdump's `-h` section header output having a different format.

GNU objdump:
```
/usr/bin/true:     file format elf64-x86-64-freebsd

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .interp       00000015  00000000000002a8  00000000000002a8  000002a8  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  1 .note.tag     00000048  00000000000002c0  00000000000002c0  000002c0  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .dynsym       000000c0  0000000000000308  0000000000000308  00000308  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .gnu.version  00000010  00000000000003c8  00000000000003c8  000003c8  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .gnu.version_r 00000020  00000000000003d8  00000000000003d8  000003d8  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  5 .gnu.hash     00000024  00000000000003f8  00000000000003f8  000003f8  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  6 .hash         00000048  000000000000041c  000000000000041c  0000041c  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
...
```

llvm-objdump:
```
/usr/bin/true:  file format elf64-x86-64

Sections:
Idx Name           Size     VMA              Type
  0                00000000 0000000000000000 
  1 .interp        00000015 00000000000002a8 DATA
  2 .note.tag      00000048 00000000000002c0 
  3 .dynsym        000000c0 0000000000000308 
  4 .gnu.version   00000010 00000000000003c8 
  5 .gnu.version_r 00000020 00000000000003d8 
  6 .gnu.hash      00000024 00000000000003f8 
...
```

See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=267854 and https://reviews.freebsd.org/D37445 for more detail from the FreeBSD build and code review. 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1Vl2vmzgQ_TXkZRQLDOTjgYf0pllVyibS5nalfaoMHsAVgcg2N01__dqEhABNpUr3WpEZD8zM8Yx9MnHFL9GXEjYS8dNhDWcEJhFOBStLUWagKxCl0qwooCjejtMq_s7r4wmYAoduaiXNHIvSzO0bAvsSQedC8umJSX0BVaX6bJ2mTBTI4ZxjaeNoKcwqrkXBbaSz0Lm1U5DkrMzQoS_Aa7QIHiM7dG5Cz9xpbiZQmGhRlZAj4yihqvWp1pCzN-uRARdpihJLDWklj0wTx1077uo6_7X7CjenfqszPtvfddnfopY1mk_BjtTspfUKWKSzYPpjMZuaR2oyGSv-GOlwRanuYb7wH7BjR4T7OIif7erfv1fQH9uRZmODV2kKsCqy8uoTwAUiSo3y1H7lNsMLb1I7KFs81TQSdajZ-cq9-R2Ol_3u9fPu9WArtNpu9y9W2O5Xa_v85_Nqvd9t_7PyevW6ujnxgJSVRqJZ9gAuGEFJ3KeaRmrB0XcFR4HwS6kux17mRlB8dwi30zRSC85_V3A-kKysyRtKZY_6rawjcMkI3F3TSC04713BBT1w32SLgI7Q8RG6u6aRPqSu4RVdzlT-UFcaDKGkI3B3TSN9SF1n0AH7zY0IvOSpppE-IHOEkF_zYTP36PgPmfMZbf4hXXZ8OaLL18sJO0YcjFsK-wm1igee6pFox6K97y1RDhikR29dNftmSRfJH5BOxzr9o2iI5de3DR64oG-SdCbh0wvaN-GdyWxwa7pr0zdJbya_Py4HRMi1PjX1pBt7JupMkfZ_klQyu6p-iqJgRlR5df5m1iTJhONvBHf8NZ3NF2EArOQDVxLfBJ6H3tb-PAhCe87gWJnOg6M2vQeksjqaFgPv3U7TfDRek4ojXJ0RmGDkzWbLwKaWTnjk86W_ZBMtdIFRrw166D-aBqQ92bxCBeY8gFkkOTx0GpNaFlF_C5lpfOqYJNXRLKz39jE9yeq78W-WQqkalRHCJXWDSR7N3QVPY3QTHiSLMAmXSZxw1w-WPA6DcJZOChZjoSIn_OSE64mIqEup59HQW3i-T0kczOcuXXjI_KU7p9wJXDyaFBEb2CZxIq8btaUyLwuhtOpeMqVEViLe_LNa55WMjAulcdKgjRqo_wOdpq0l">