Effectivement, ld réalise correctement le layout

hwti (./549) :
Et il persiste à créer une table d'offsets absolus dès qu'il y a quelque chose dans .data.
Si on parle bien de la même chose, en utilisant un linker script (ldscript) de ce type là :
SECTIONS
{
. = 0x0;
.text : { *(.text) }
.data : { *(.data) }
.bss : { *(.bss) }
}
et la commande :
gcc -T ldscript ...-> le padding disparaît.
hwti (./549) :
Sinon, pour le loader on peut supprimer -fpic, et imposer une adresse de base
Même avec un chargeur ELF on-calc, si -fpic n'est pas utilisé, il faut effectivement travailler avec la MMU, car si j'ai bien compris ELF ne permet pas le relogement des adresses absolues ?