<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylVlGT2jgM_jXhRZNM4oQEHniAZekxw8BNoe3cU8dJnOBbk2Rshy3__uQkLIQudHvNMMa25E-yJEuKy_Q02e0ZZKUQ5Ssvcngt5YuC1z0rICkPFRfNJtd7yJMEaJEC7ry8bcZZ6lju3HKn7bhjSrO0pSWCIltzRKRwZFLxsgDP8qee77iOZ0XPFpnJxLfNlP2oPMhkeYA5izkt4EuhNI0F6-Fv6aESDCpZ5pIeQKM4J0HEax4rdLtfs-SFhgPlhUVGx5KnFhmDFc1AMl3LAlzLn-F6_u7RdlzhhZkElUhe6VakSB_L3D4_7Zab9bYjRrN2Avg5RamZU9HkheYMEAamq-WnNWoXdKpdeM03-2eHZhq5P9yGflm6v15aZGGRKaxYkaM_ygw2rwXehBeJqFPjw_WXFTJNDd_7Qr30z4V-paJmvyM0Yj1Yj_aWWZ-a0Cuha7QtLOeP4YOwBxD07Rpk9-_UmM-4zCLRYr6xhk8NPfrFdeIeIiG9Zdi_TuhdyWss18kzgUFIQQ_IT0z0EZKVpZmTJxy75_VG88wMw7pV8efxV0qHfceHw0d38I0P7gDdXrdv_DD7efkxIJI80igK7wPd3CW6Oen3NRo_AMoeefL_28j3Hl4tvQ_0kffZX16ALknwPFmut8-fdzBd7J4_d3krL2onrrlIbcykfpequmj9a7nemWClaQr2N4Fxaae7JjoXFdV7_NOlGfZc4V_GMY_rEqMwWM0Xq-mnbS8g383EN5ttgbG_USHALsEx4Jidwc5qxWyTo-em8th5VyfOWhmlzswmld8XuKl1VWuTxCSjKRPZ47SPdzkzgk0bqWjWJ8glq6BL-WeDW8MZBNZwflMQzLfezJa7LVw-9-brdkbMfXOf6zWcDlY7JqvbKnPm8ly41KDpbGlrmr_j2f7xR_YpgELMCypPTV9wLv3YFvy2pRw89NBa_j1r7Z4B7lmLsFG3g7OLtcg71rpvgVuDGc49VXtw0lOhTof2X8uWcu50rhffkSaZoIbx4g43unLHh8W3x-dcVYKeTEE1VIU9XI2tFvY5-AQ_6r8l1oEjPkPJ0XOKaW3gjlTyslagTxXC8gI0dojiugnC92OeblECPVIuHFgiNz5rUHVVlQqxkBqzdilNQyj4i2kB2sBYwEYClcwA4yjE8WCriiU84wlkguYGjWoo2BsSPmhzcJBO_HTsj-mA1npfykks6oQOaikme60r1dQ-TEaLHKOwjh1sYXFhBHR_NnaO_7IEb7DgStXMZKKh74_8wX6SRcOAhGM_9YIhHY1YlLBwmI5CLySxG4yygaAxE2qCsWgqMXuFBsIU2uF88Oca8AlxCXE9EnhD4gahE0Usi1x37I4ZDYYj3wpcdjD2NjhOKfOBnDSQcZ0rJAqutLoQqVI8Rxs2CqOGmmvB8IB5mn1_to-2CRqMgkSb6E1LprCdiDTkDLseiiQKf---m-c2aDSfNGr_B0dkXhU>53383</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            lld: linker script with .note section doesn't generate a PT_NOTE
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    The following works when compiling with gcc and linking with bfd.

Tested with clang and lld version 1:13.0.1~+rc3-1~exp1 from Debian Unstable.

Sample program test.c:

```
int main(void) { return 0; }
```

Linker script test.ld:

```
SECTIONS
{
    .note.package : ALIGN(4) {
        BYTE(0x04) BYTE(0x00) BYTE(0x00) BYTE(0x00) /* Length of Owner including NUL */
        BYTE(0x1d) BYTE(0x00) BYTE(0x00) BYTE(0x00) /* Length of Value including NUL */
        BYTE(0x7e) BYTE(0x1a) BYTE(0xfe) BYTE(0xca) /* Note ID */
        BYTE(0x46) BYTE(0x44) BYTE(0x4f) BYTE(0x00) /* Owner: 'FDO\x00' */
        BYTE(0x7b) BYTE(0x22) BYTE(0x6e) BYTE(0x61) /* Value: '{"name":"foo","version":"1"}\x00\x00\x00\x00' */
        BYTE(0x6d) BYTE(0x65) BYTE(0x22) BYTE(0x3a)
        BYTE(0x22) BYTE(0x66) BYTE(0x6f) BYTE(0x6f)
        BYTE(0x22) BYTE(0x2c) BYTE(0x22) BYTE(0x76)
        BYTE(0x65) BYTE(0x72) BYTE(0x73) BYTE(0x69)
        BYTE(0x6f) BYTE(0x6e) BYTE(0x22) BYTE(0x3a)
        BYTE(0x22) BYTE(0x31) BYTE(0x22) BYTE(0x7d)
        BYTE(0x00) BYTE(0x00) BYTE(0x00) BYTE(0x00)
    }
}
INSERT AFTER .note.gnu.build-id;
/* HINT: add -Wl,-dT,/path/to/this/file to $LDFLAGS */
```

```
clang -Wall -o ./test -fuse-ld=lld -g test.c -Wl,-T,./test.ld
```

Output of readelf:

```
$ readelf -a test | grep package
  [ 4] .note.package     NOBITS           0000000000000000  000008e0
   01     .interp .note.package 
   10     .note.ABI-tag .note.gnu.build-id .note.package
```

On a binary linked with bfd:

```
$ readelf -a test.bfd | grep package
  [ 3] .note.package     NOTE             00000000000002e8  000002e8
   02     .interp .note.gnu.build-id .note.package .note.ABI-tag .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn 
   07     .note.gnu.build-id .note.package .note.ABI-tag 
Displaying notes found in: .note.package
```

I've tried setting various types in the linker script, to no avail. Is this supposed to be supported like in bfd? Or are there llvm-specific flags that need to be used?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylVlGP4jgM_jXlxWrVptDCAw8wDHtICE5L91b3tErbtOQmtFWSMsu_P6ctA2UHZvauQiGJnc-O7diOy_Q0jfYMslKI8pUXObyW8kXB654VkJSHiotmk-s95EkCtEgBd17eNuMsdSx3YbmzdoyY0ixtaYmgyNYcESkcmVS8LMCz_JnnO67jWeGzReYy8W0zZT8rDzJZHmDBYk4L-FYoTWPBevg7eqgEg0qWuaQH0CjOSRDxmscK3O7XLHmh4UB5YZHxseSpRSZghXOQTNeyANfy57hevHu0Hdd4YSZBJZJXuhUp0scyd89P0Wq72XXEcN5OAD-nKDVzKpq80JwBwsBsvfqyQe2GnWoXXvPN_47QTGP3p9vQL0v346VFlhaZwZoVOfqjzGD7WuBNeJGIOjU-3HxbI9PM8L0v1Ev_v9C_qKjZ7wgNWQ_Wo71l1qcm9EroBm0Lq8Vj-GHQAxj27TrM7t-pMZ9xmUXC5WJrjZ4aevjBdeIeIiG9ZdC_TuBdyWss18kzgUFIQQ_IT0z0EZKVpZmTJxy75_VG88wMw7pV8dfxI6WDvuOD0aM7-MYHd4Bur9s3fpD9uvwcEEkeaRQG94Fu7hLenPT7Gk0eAGWPPPnfbeR7D6-W3gf6zPvsLy9AlyR4nqw2u-evEcyW0fPXLm_lRe3ENRepjZnU71JVF61_rDaRCVaapmB_FxiXdho10bmsqN7jny7NsOcK_zKOeVyXGIXD9WK5nn3Z9QLy3Ux8s9kWGPs7FQLsEhwDjtkZ7KxWzDY5emEqj513deKslVHqzGxS-X2B21pXtTZJTDKaMpE9Tvt4lzMj2LSRimZ9glyyCrqUfza4NZrD0BotbgqC-Tbb-SraweVzb75uZ8zcN_e5XsPpYLVjsrqtMmcuz4VLDZrNV7am-Tue7R9_ZJ8CKMS8oPLU9AXn0o9twW9bysFDD63l37NW9Axwz1qEjbsdnF2sRd6x1n0L3BrMcO6p2oOTngp1OrT_WraUc6dzvfiBNMkENYwXd7jhlTs-Lb49vuCqEvRkCqqhKuzhamy1sM_BJ_hZ_62wDhzxGUqOnlNMawN3pJKXtQJ9qhCWF6CxQxTXTRC-H_N0ixLokXLhwAq58VmDqquqVIiF1Ji1S2kaQsFfTAvQBsYSthKoZAYYRyGOB1tVLOEZTyATNDdoVEPB3pDwQZuDg3TqpxN_Qgeaa8GmomnE-sq1EdhYAK-UaOOKtGQKa2OoIWdYwimSKPwZ_TCxM6ilmO61rlRTOTGVLXNEqGMHG2BcGPW6Pxv7zn8QEpdcqZqZPDby_bE_2E-TLAiyZJhl3igJJ8HED5OYuP4o8DOfJj4dCBozoaYYyaaOs1doIEyZHi0GfEpcQlyPDL0RcYeBE4YsC1134k4YHY7GvjV02cHY2ujhlDIfyGmjUlznComCK60uRKoUz9F-jTjEp7Xel3Iaizqhg0bwtFH8X2-1SVI">