1 .code 2 3 .align 8 4 .export icode,data 5icode: 6 .proc 7 .callinfo frame=0,no_calls 8 .entry 9 bv,n %r0(%r2) 10 .exit 11 nop 12 .procend 13 14 ; 15 ; FIRST, argv array of pointers to args, 1st is same as path. 16 ; 17 .align 8 18ic_argv: 19 .word ic_argv1-icode ; second, pointer to 1st argument 20 .word ic_path-icode ; first, pointer to init path 21 .word 0 ; fourth, NULL argv terminator (pad) 22 .word 0 ; third, NULL argv terminator 23 24ic_path: 25 .blockz 4096 ; must be multiple of 4 bytes 26 .word 0 ; in case full string is used 27 .word 0 ; this will be the string terminator 28 29ic_argv1: 30 .blockz 4096 ; must be multiple of 4 bytes 31 .word 0 ; in case full string is used 32 .word 0 ; this will be the string terminator 33 34 .export szicode,data 35szicode: 36 .word szicode-icode 37 .word 0 ; must have at least one filler at end 38 39