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