Domanda

Sto cercando di fare alcune bare-metal di programmazione in BRACCIO con GCC e test su QEMU.Ogni volta che mi chiamano in un BRACCIO etichetta da C, il mio programma si blocca.Ho un semplice esempio di codice viene illustrato il problema https://gist.github.com/1654392 - quando ho chiamata attivare() nel codice, si blocca.

Ho osservato con objdump che quando faccio un bl da assemblea di codice C (come da _start) è la generazione di un piccolo wrapper che passa il pollice istruzioni.Sembra che il codice C è tutto generata da un pollice istruzioni, ma tutti i miei assemblea viene generato in BRACCIO (32-bit) istruzioni.Non riesco a capire il perché di questo o come risolvere il problema.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top