<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=http://email.email.llvm.org/c/eJy1VV1v4joQ_TXhZRQrhK_ykAcKobe6XagK2pXuC3KSIXhr7Ch2WvrvdxwSYLnd3t27WhSZ2J4558zYM0l09hbdw1ZXKgOxL7QxIpEIVkOOFqRQz1iCSUtRWBBqq8s9t0IryKpSqBxSvS-EPC69CA7Th8nirlklx1dhd_DwMGuAmBfMvGByHOe6BDzwfSHRC6cEDnfT6dlVEJ-Ba0F2h7BH5fgw-06QY_fC0P8iCc33X7BMtCHkEHThDLxew-sNg-Y5TsM-5GkKvoY9JxFuYDS9wqltGWsiWMXT9f1ysWogRrfHF4DHp-Xn-1lMSm42GzxgWllO8jfG8tKC15vBKr77FC_Wm9V68rQmM1Jo8WB9g7kLjKYuG4EXjt3TuwX2i27EfQur-3_i5XzzVzyZxU8rgmkFMqEslgW0P0oLkH5yokzcNLs1ymh28mnDrt3pYODSvd26yALA33H8CLVMB7taPq03i-UiPlII20RHz8n5XTYX4k-wNeKdNauUFM8o347OjLY2V0vtlNVu4_dh8EBxnl8_tK0Ptyrgu9mHHjvdgtPbDyxd0s4UurSYtZY_gAXirpJz4MByVTFXelqlyN4jmp_MXnmpXEUbTF25GOAlwo6rTFKhmQJTwSWlMHkDlFuGe9ZQz_8l5QLtP074tHZdk_U4OZa74Xsqf0HDVXMhrqv-4u5tptEoLxxZKEr9IjICqNIdcHXZLT5qBqnklAZ_Wxn0ZUa1J2X2U91BZkw6h4nLa2VIzVyKhEZqLzQeboabYd8npdXBpxzREp3knHJxObxjlZa2y_RVB_p_ZGRC-4z_DgbJQZW1gv5g0KrlOB1SJ4t62bg35h1e2Z0uo8dutzsuu_tOVcpoZ21h3Mm6Wz3P6WpUCaPb4iTJl_bPp2vxle44TYUxFRp6GfSDYNzZRWmQjfiw2xuN0iwZZjfDwXgbDjgPiBJ5P-hInqA0kTe4pYar8BVqCNd8B7PO7ysQURiE7ukFI7fCcDgIR33c9rN-Rqvc6wdIV1Ayh8N0mXfKqIZMqtzQphTGmvMmp49nrhBrwaTQCisxWu-QSps-rkrDK3-7_LT-yve-Pmn1zHN0lZaiMZ06nKiO5RsK5nLx>54009</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
There is no way to get the linker script information during compilation/linkage process
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
P1119r1m
</td>
</tr>
</table>
<pre>
I found impossible to get linker script information during compilation via CLANG compiler with LLD linker.
For example, in GCC compiler it is possible to get the mentioned information via "-Wl,--verbose" option:
```
$ gcc -o main main.c -Wl,--verbose
...
SECTIONS
{
PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS;
.interp : { *(.interp) }
...
.init :
{
KEEP (*(SORT_NONE(.init)))
}
...
.text :
{
*(.text.unlikely .text.*_unlikely .text.unlikely.*)
*(.text.exit .text.exit.*)
*(.text.startup .text.startup.*)
*(.text.hot .text.hot.*)
*(SORT(.text.sorted.*))
*(.text .stub .text.* .gnu.linkonce.t.*)
/* .gnu.warning sections are handled specially by elf.em. */
*(.gnu.warning)
}
...
}
```
At the same time CLANG compiler (with LLD linker) doesn't provide such an information:
```
$ clang -fuse-ld=lld -o main main.c -Wl,--verbose
ld.lld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crt1.o
...
ld.lld: /usr/lib/gcc/x86_64-linux-gnu/9/libgcc.a
ld.lld: /usr/lib/gcc/x86_64-linux-gnu/9/crtend.o
ld.lld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1Vd9v4jgQ_mvCyyhWCOHXQx4ohF51PagK2pP2BTmxSXw1dhQ7Lf3vbxwSYLlud_dOhywT2zPf93nsGaeavccPsNe1YiAOpTZGpJKD1ZBzC1KoF16BySpRWhBqr6sDtUIrYHUlVA6ZPpRCnqZeBYX542x1386i45uwBTw-Llog4gULL5id-qWugB_poZTcC-cIDvfz-cVVIJ-BW0G24HDgyvFx9o0gx-6Fof-nRDTff-VVqg0ih6BLZ-ANWl5vFLTtNAwjyLMMfA0HiiJcR3B4g9PYEtLuYJPMtw_r1aaFGN-dPgCentdfHhYJKpnsdvzIs9pSlL8zllYWvMECNsn9H8lqu9tsZ89bNEOFlh-tb3juNoZDF43AC6euDe6A_KIbct_B5uFrsl7ufktmi-R5gzCdQCKU5VUJ3Q_DAqgfnTASk3a1QRkvzj7dtht3PBi4du-WrqIA8HuSPEEj08Fu1s_b3Wq9Sk4Uwra7w3Z2_pDNbfEn2FrxzprUSooXLt9PzgSXdjdT3ZA0btOPYfgR93n5_NS2Ody6hG9Gn3oUugPHr-9YuqBdKHRlOessvwMLyF2nl40DyVVNXOpplXHyEdHybPZGK-Uy2vDMpYsBWnEoqGISE82UPBNUYgjTd-ByT_iBtNTLf0i5QvvBCZ_nbnOy6WendDf0gOkvsLspLsh1U1_cvWWaG-WFYwtlpV8FQ4A6K4Cq62rxWTHIJMUw-PvacF8yzD0p2U9VB8mIdA4zF9faoJqlFCn2WF6wP05Gu1Hko9L66GOMcApPcomxuO4-sMoq2yf6pgL9OzI0wXVC_wsGyuGKdYL-x02rjuN8SD0WD9h0MKU9K6zk8bbgeEnxmVAa3uj79SPxKy9Xo1m90Jy7O5NxY3p1JePC2tK4m-KyZJnjVatTgm7OXL52fz66_IU5g0NhTM0NfgyjIJj2injKRpPBMBiNacZGfMTCNM0m0XCUpdMoGvRZT9KUSxN7wzss4Iq_QQPhivlw0RNxGISuDYKxQyR8NAzHEd9HLGI4S70o4HghJXE6iK7yXhU3ktI6N7gohbHmskjxKc0V5w0d4tPaFrqKn_r9_rTqH3oNd9xo_xvzQF1f">