<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
I've noticed that lld keeps the data section more isolated than the gold or bfd linkers.  For example, readelf -l applied to the "same" executable linked with those three linkers reveals the following under "Section to Segment mapping":<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
lld:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
05     .data .got.plt .bss</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
gold:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
03     .eh_frame .init_array .fini_array .preinit_array .dynamic .got .got.plt .data .bss</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
bfd:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
05     .eh_frame .preinit_array .init_array .fini_array .dynamic .got .got.plt .data .bss</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
This separation seems to result in lld creating two LOAD RW segments whenever gold or bfd would create only one.  For example, also from readelf -l output:<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<span>  LOAD           0x0000000000001a80 0x0000000000203a80 0x0000000000203a80<br>
</span>
<div>                 0x00000000000002a8 0x00000000000002a8  RW     0x1000<br>
</div>
<div>  LOAD           0x0000000000001d28 0x0000000000204d28 0x0000000000204d28<br>
</div>
<span>                 0x0000000000000060 0x000000000000015c  RW     0x1000</span><br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Could someone explain why the lld behavior is different?  Is there a way to make it match the gold/bfd behavior?  I've looked through the options list and read some of the lld code, but so far have not been able to find a solution.<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Thanks,<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="Signature">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<p style="line-height:11.5pt"><b><span style="font-size: 11pt; font-family: "Arial", sans-serif; color: rgb(38, 202, 211);">Troy Johnson, Ph.D.</span></b><span style="font-size: 11pt; font-family: "Arial", sans-serif; color: rgb(153, 140, 135);">  |  Manager
 & Lead, Compiler Optimization</span></p>
<p style="line-height:11.5pt"><span style="font-size: 11pt; font-family: "Arial", sans-serif; color: rgb(153, 140, 135);">Cray, a Hewlett Packard Enterprise company</span><span style="font-family: "Arial", sans-serif; color: black;"></span></p>
<p style="line-height:11.5pt"><span style="font-size: 11pt; font-family: "Arial", sans-serif; color: rgb(153, 140, 135);">2131 Lindau Lane, Suite 1000  |  Bloomington, MN 55425</span><span style="font-family: "Arial", sans-serif; color: black;"></span></p>
<p style="line-height:11.5pt"><span style="font-size: 11pt; font-family: "Arial", sans-serif; color: rgb(153, 140, 135);"><a href="mailto:prosien@cray.com" target="_blank" rel="noopener noreferrer" style=""><span>troyj@cray.com</span></a></span><span style="font-size: 11pt; font-family: "Arial", sans-serif; color: rgb(38, 202, 211);">  <b><a href="http://www.cray.com" target="_blank" rel="noopener noreferrer" style=""><span>www.cray.com</span></a></b></span><span style="font-family: "Arial", sans-serif; color: black;"></span><b><span style="font-size: 5pt; font-family: "Arial", sans-serif; color: rgb(38, 202, 211);">
</span></b><span style="font-family: "Arial", sans-serif; color: black;"></span></p>
<table style="border-collapse:collapse">
<tbody>
<tr>
<td style="width:139.5pt; padding:0in 0in 0in 0in" width="186">
<p><a href="https://www.cray.com/" target="_blank" rel="noopener noreferrer" style=""><span style="font-size: 11pt; color: rgb(89, 89, 89);"><img class="EmojiInsert" alt="signature_957042053" style="width:1.5937in; height:0.4583in" width="153" height="44" data-outlook-trace="F:1|T:1" src="cid:43200b84-d193-44d7-9f78-843e1a5ed733"></span></a><span style="font-family: "Arial", sans-serif; color: rgb(89, 89, 89);"></span></p>
</td>
<td style="width:1.5in; padding:0in 0in 0in 0in" width="144">
<p><a href="https://twitter.com/cray_inc" target="_blank" rel="noopener noreferrer" style=""><span style="font-size: 11pt; font-family: "Arial", sans-serif; color: rgb(5, 99, 193);"><img class="EmojiInsert" alt="signature_921593785" style="width:0.2604in; height:0.2604in" width="25" height="25" data-outlook-trace="F:1|T:1" src="cid:5e77e8f3-c1cf-4882-964d-083340d61366"></span></a><span style="font-size: 11pt; font-family: "Arial", sans-serif; color: rgb(89, 89, 89);">  </span><a href="https://www.youtube.com/channel/UCS483ZExauoVgpG8dLn5p1w" target="_blank" rel="noopener noreferrer" style=""><span style="font-size: 11pt; font-family: "Arial", sans-serif; color: rgb(5, 99, 193);"><img class="EmojiInsert" alt="signature_1210040077" style="width:0.2604in; height:0.2604in" width="25" height="25" data-outlook-trace="F:1|T:1" src="cid:6d80c04a-399f-438c-b6c4-09f8723851a6"></span></a><span style="font-size: 11pt; font-family: "Arial", sans-serif; color: rgb(89, 89, 89);">  </span><a href="https://www.linkedin.com/company/cray-inc-/" target="_blank" rel="noopener noreferrer" style=""><span style="font-size: 11pt; font-family: "Arial", sans-serif; color: rgb(5, 99, 193);"><img class="EmojiInsert" alt="signature_152254817" style="width:0.2604in; height:0.2604in" width="25" height="25" data-outlook-trace="F:1|T:1" src="cid:c1e042da-f34f-46c7-937b-e6372d2b0798"></span></a><span style="font-family: "Arial", sans-serif; color: rgb(89, 89, 89);"></span></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</body>
</html>