.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl do_mknod .ent do_mknod do_mknod: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $do_mknod..ng: zapnot $18,15,$18 ldah $1,5504($31) lda $30,-16($30) lda $1,120($1) cmpeq $18,$1,$18 stq $26,0($30) .prologue 1 beq $18,$L2 mov $31,$16 ldq $27,exit($29) !literal!3 jsr $26,($27),exit !lituse_jsr!3 $L2: ldq $27,abort($29) !literal!2 jsr $26,($27),abort !lituse_jsr!2 .end do_mknod .align 2 .align 4 .globl getname .ent getname $getname..ng: getname: .frame $30,0,$26,0 .prologue 0 s4addq $16,0,$1 subq $1,$16,$4 s4addq $4,0,$8 s8addq $16,0,$6 addq $16,$1,$1 addq $16,$6,$0 subq $6,$16,$3 subq $8,$16,$2 addq $1,$1,$5 addq $4,$4,$4 addl $4,2,$4 addl $5,5,$5 addl $6,4,$6 addl $8,5,$7 addl $3,3,$3 addl $0,5,$0 addl $2,5,$2 addl $1,1,$1 mull $0,$5,$0 addq $16,$8,$16 addl $16,5,$16 mull $2,$7,$2 mull $1,$4,$1 addq $0,$2,$0 mull $3,$6,$3 addq $1,$3,$1 addq $0,$1,$0 addq $0,$16,$0 zapnot $0,15,$0 ret $31,($26),1 .end getname .align 2 .align 4 .globl sys_mknod .ent sys_mknod sys_mknod: .frame $30,0,$26,0 .mask 0x4001a00,0 ldah $29,0($27) !gpdisp!4 lda $29,0($29) !gpdisp!4 $sys_mknod..ng: lda $30,-32($30) stq $9,8($30) mov $18,$9 stq $26,0($30) addl $31,$9,$9 stq $11,16($30) stq $12,24($30) .prologue 1 mov $17,$12 bsr $26,$getname..ng sra $9,8,$1 and $9,255,$9 sll $1,22,$1 mov $0,$16 bis $9,$1,$9 addl $31,$9,$9 mov $12,$17 mov $9,$18 cpys $f31,$f31,$f31 addl $31,$0,$11 bsr $26,$do_mknod..ng mov $11,$0 ldq $26,0($30) ldq $9,8($30) ldq $11,16($30) ldq $12,24($30) lda $30,32($30) ret $31,($26),1 .end sys_mknod .section .rodata.str1.1,"aMS",@progbits,1 $LC0: .ascii "test\0" .text .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!5 lda $29,0($29) !gpdisp!5 $main..ng: .prologue 1 ldah $16,$LC0($29) !gprelhigh ldah $18,4660($31) lda $16,$LC0($16) !gprellow lda $18,22136($18) lda $17,1($31) br $31,$sys_mknod..ng .end main .ident "GCC: (GNU) 3.3.2"