J'ai une fonction C qui contient tout le code qui implémentera les bytecodes d'un interprète bytecode. Je me demande s'il existe un moyen d'aligner des segments du code compilé en mémoire sur des limites de taille fixe afin que je puisse calculer directement l'adresse à partir de la valeur du bytecode? Un peu comme un tableau fonctionne mais au lieu de lire à partir de l'adresse calculée, je suis en train de sauter dessus. Je suis conscient que je devrai mettre le code pour effectuer le saut suivant à la fin de chaque segment de code "bytecode" et que je devrai faire la taille de la limite au moins aussi grande que la taille du plus grand segment.Aligner le code natif sur les limites de la mémoire de taille fixe avec GCC/G ++/AS?
Si c'est même possible, comment dirais-je au compilateur/assembleur (gcc/g ++/as) d'aligner de cette façon?