<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/79887>79887</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm-objcopy produces wrong `p_offset` in the copy of ELF
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
chestnykh
</td>
</tr>
</table>
<pre>
Considering the following layout
```
Program Headers:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x000268 0x000268 R 0x8
INTERP 0x195000 0x0000000000195000 0x0000000000195000 0x00000f 0x00000f R 0x1
[Requesting program interpreter: ]
LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x1948c9 0x1948c9 R E 0x1000
LOAD 0x195000 0x0000000000195000 0x0000000000195000 0x0df960 0x0df960 R 0x1000
```
llvm-objcopy produces ELF with the output below:
```
Program Headers:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x000268 0x000268 R 0x8
INTERP 0x1948c9 0x0000000000195000 0x0000000000195000 0x00000f 0x00000f R 0x1
[Requesting program interpreter: ]
LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x1948c9 0x1948c9 R E 0x1000
LOAD **0x1948c9** 0x0000000000195000 0x0000000000195000 0x0df960 0x0df960 R 0x1000
```
The p_offset of the 2nd PT_LOAD seg has incorrect value obtained from p_memsz of the first PT_LOAD segment
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzElE1v2zwMxz-NfCEayPJbfPDBfVKjD9CtQRbsWviFttXJlifJTdNPP1h5cbt226EbSgQwyTh_kcyPyrXmTY-YkOCSBCsnH00rVVK2qE2__9Y6haz2yX-y17xCxfsGTItQSyHkbopEvpejIXRFaEpCevzYcK1ko_IOrjGvUGnipYc8wHY_IMx2W9caDQB85cqkVaVg3e61dWbLuMAv_AngE3b2CZloIBW86U-y6-vVBugjpZT69OjM9psUC5ezswEA-rg8iv7_eXu1WZ-roI9uHFD6UuqPqXp2DuruqeTJSHC5we8jajMNdDhOjfcG1aDQoCJeCiRYnX5zc5uuzoe96ulXKTf2l2U8Oxu4mgJK6QtdeEerVR2Hz5xjq-cTfsJDiIfuQhb3pRz2U9fVWKKGq5sMdty0FjM5mmE0UKCQuzM-76TszNhsH0vbzNpbsB3_tI-C7RUT_5o6wlLC0tP7h-jvEfgWQNsWYbiTBzpkbcFjfQXr7Z2tTWMDba6B96VUCksDD7kYEWRhct5jBbWSHQx3HXb66SRQc6XNc4kOe-NUiVfFXpw7mLgRDYMgilzXaROvKpgbsmWYRx5dFr4fFbSOwjjKvQCL2HV4wijzqcviaS6euwgrFtSu7wY0d8s68olPscu5WExbtZCqcbjWIyZRvFxGjsgLFNpe8Yz1uAP7JWFsuvFVYjexGBtNfCq4NnpWMdwITN5e1Z2SfQMkpKfpkZAC723_9k1ZT-vsjEokrTGD3U2WEZY13LRjsShlR1g2iR8fF4OS91gawjJboSYssx38CAAA___36snj">