.file "980526-2.c" .text .align 2 .globl do_mknod .type do_mknod, @function do_mknod: link.w %a6,#0 cmp.l #360710264,16(%a6) jbne .L2 clr.l -(%sp) jbsr exit .align 2 .L2: jbsr abort nop .size do_mknod, .-do_mknod .align 2 .globl getname .type getname, @function getname: link.w %a6,#0 movm.l #0x3f20,-(%sp) move.l 8(%a6),%a0 lea (%a0,%a0.l*4),%a1 move.l %a1,%d3 move.l %a1,%d6 addq.l #1,%d6 lea (%a0,%a0.l*2),%a2 move.l %a2,%d1 add.l %d1,%d1 move.l %d1,%a1 addq.l #2,%a1 move.l %a0,%d0 lsl.l #3,%d0 move.l %d0,%d5 sub.l %a0,%d5 addq.l #3,%d5 move.l %d0,%d7 addq.l #4,%d7 lea 5(%a0,%d0.l),%a2 move.l %a2,%d0 add.l %d3,%d3 addq.l #5,%d3 add.l %d1,%d1 move.l %d1,%d2 sub.l %a0,%d2 addq.l #5,%d2 move.l %d1,%d4 addq.l #5,%d4 lea 5(%a0,%d1.l),%a0 muls.l %d3,%d0 muls.l %d4,%d2 add.l %d2,%d0 move.l %a1,%d1 muls.l %d1,%d6 muls.l %d7,%d5 add.l %d5,%d6 add.l %d6,%d0 lea (%a0,%d0.l),%a0 move.l %a0,%d0 movm.l (%sp)+,#0x4fc unlk %a6 rts .size getname, .-getname .align 2 .globl sys_mknod .type sys_mknod, @function sys_mknod: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 16(%a6),%d2 move.l 8(%a6),-(%sp) jbsr getname move.l %a0,%d3 move.l %d2,%d0 asr.l #8,%d0 moveq.l #22,%d1 lsl.l %d1,%d0 or.b %d2,%d0 move.l %d0,(%sp) move.l 12(%a6),-(%sp) move.l %a0,-(%sp) jbsr do_mknod move.l %d3,%d0 move.l -8(%a6),%d2 move.l -4(%a6),%d3 unlk %a6 rts .size sys_mknod, .-sys_mknod .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "test" .text .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l #305419896,-(%sp) pea 1.w pea .LC0 jbsr sys_mknod unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"