Skip to content

fix(riscv): make riscv_load_args work for archi A32

Le prélude charge les 8 premiers arguments (des entiers) dans les registres a0-a8, mais suppose que les arguments sont sur 8 octets, alors qu'ils sont potentiellement sur 4 octets (dans le cas où !Archi.archi = A32), ce qui crée un décalage et fausse les tests. Par exemple, la commande suivante ne fonctionne pas dans l'état actuel des choses pour la plupart des programmes qui prennent des arguments.

make test OPTS="-m32"
Edited by Florentin Labelle

Merge request reports

Loading