Ezt hol? A sajat linker scriptben is feluldefinialhatom hogy a crt0.o legyen egy masik szegmensben?Hát a saját linker scriptedben. Nem definiálsz felül semmit, egyszerűen csak megadod, hogy milyen sorrendben pakolássza be a section-öket a segment-be. De igen, akár rakhatod egy tök másik szegmensbe is, szabad kezed van. (Ha ELF kimenetet generálsz például, akkor ezek virtuális szegmensek csak, és akárhány lehet belőlük, és csak a PHDRS blokkban sorolod be őket tényleges szegmensekké.) Ja, jut eszembe, olyan is szokott lenni, hogy amikor csak .text van a crt0.o-ban, akkor mellette van még több más crtX.o fájl is. Ekkor az összeszerkesztés sorrendje crt0.o, crti.o, crtbegin.o, (minden más .o), crtend.o, crtn.o. Ilyenkor ha csak a crt0.o-t szerepelteted a linker scriptedben, vagy nem ezt a sorrendet használod, akkor nem lesz jó.
De akkor pont nem a "keep" mint szakkifejezes lenne logikus :)Mondom, azt értsd úgy, hogy a section relatív pozíciója a segment-en belül. A segment-en belüli címe az, ami "keep", szóval az nem változhat. De csak a biztonság kedvéért raktam bele, valószínűleg nem kell (de megéri berakni, mert abban a nagyon ritka esetben, ha mégis kéne, de nincs, na az szívás).