( lacos | 2024. 05. 28., k – 23:15 )

Hasznos információt nem a Type=LOOS alapján találtam, hanem a Section Name=.llvm_addrsig alapján.

Ez szemre egy lld linker feature, nem bug; úgy hívják, hogy "Identical Code Folding". Ennek a gcc BZ-nek a legelső kommentjében jól összefoglalják a feature-t:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105625#c0

A .llvm_addrsig section ahhoz kell, hogy ezt az optimalizálási lépést "biztonságosan" végre lehessen hajtani, amit pedig az --icf=safe kapcsolóval lehet kérni:

https://llvm.org/docs/Extensions.html#sht-llvm-addrsig-section-address-…

https://maskray.me/blog/2024-03-09-a-new-relocation-format-for-elf#llvm…

Tipp: próbáld meg az lld-nek megadni az --icf=none kapcsolót:

https://man.archlinux.org/man/extra/lld/ld.lld.1.en#icf~3

Általános tipp: a readelf olvashatóbb kimenetet produkál a --wide kapcsolóval.