Rien, c'est ce que le compilateur fait déjà, les relogements, c'est à l'intérieur du tableau!
Ce code est compilé par TIGCC en:
.globl mystrings
.section .rodata.__unalignedstr,"dmu"
.LC0:
.ascii "foo\0"
.LC1:
.ascii "bar\0"
.LC2:
.ascii "baz\0"
.section .data.mystrings,"d"
.even
mystrings:
.long .LC0
.long .LC1
.long .LC2
(Pour les flags des sections: d = data, m = mergeable, u = unaligned.)
Ce sont les
.long du tableau qui nécessitent les relogements.