549Fermer551
ExtendeDLe 17/01/2010 à 10:52
Effectivement, ld réalise correctement le layout smile
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 ?