.macro li32 reg,imm lis \reg,\imm@h ori \reg,\reg,\imm@l .endm .file "crt0.s" .text .globl _start _start: # initialises stackpointer: li32 %sp,_sp # clear .bss-section li32 %r3,_bss_start li32 %r4,_bss_end sub %r4,%r4,%r3 beq gomain mtctr %r4 subi %r3,%r3,4 li %r0,0 bss_clear: stwu %r0,4(%r3) bdnz bss_clear gomain: bl main _end: b _end .globl __eabi __eabi: blr