# qemu -kernel starts at 0x1000. the instructions
        # there seem to be provided by qemu, as if it
        # were a ROM. the code at 0x1000 jumps to
        # 0x8000000, the _start function here,
        # in machine mode.
.section .data
.globl stack0
.section .text
.globl mstart
.section .text
.globl _entry
_entry:
	# set up a stack for C; stack0 is declared in start.
        la sp, stack0
        addi sp, sp, 1024
        addi sp, sp, 1024
        addi sp, sp, 1024
        addi sp, sp, 1024
	# jump to mstart() in start.c
        call mstart
junk:
        j junk