.set noat .set noreorder .set nomacro .globl myname .section .sdata,"aw",@progbits .type myname, @object .size myname, 4 myname: .ascii "foo\0" .section .rodata.str1.1,"aMS",@progbits,1 $LC1: .ascii "/dev/null\0" $LC0: .ascii "%s: Error: fork - %s\12\0" .text .align 2 .align 4 .globl detach .ent detach detach: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $detach..ng: lda $30,-16($30) ldq $27,fork($29) !literal!22 stq $26,0($30) .prologue 1 jsr $26,($27),fork !lituse_jsr!22 ldah $29,0($26) !gpdisp!23 lda $1,1($0) lda $29,0($29) !gpdisp!23 cpys $f31,$f31,$f31 mov $31,$16 beq $1,$L3 bne $0,$L5 ldq $27,close($29) !literal!12 jsr $26,($27),close !lituse_jsr!12 ldah $29,0($26) !gpdisp!13 lda $29,0($29) !gpdisp!13 lda $16,1($31) ldq $27,close($29) !literal!10 jsr $26,($27),close !lituse_jsr!10 ldah $29,0($26) !gpdisp!11 lda $29,0($29) !gpdisp!11 lda $16,2($31) ldq $27,close($29) !literal!8 jsr $26,($27),close !lituse_jsr!8 ldah $29,0($26) !gpdisp!9 lda $29,0($29) !gpdisp!9 ldah $16,$LC1($29) !gprelhigh lda $16,$LC1($16) !gprellow ldq $27,open($29) !literal!6 lda $17,2($31) jsr $26,($27),open !lituse_jsr!6 ldah $29,0($26) !gpdisp!7 lda $29,0($29) !gpdisp!7 mov $0,$16 ldq $27,dup($29) !literal!4 jsr $26,($27),dup !lituse_jsr!4 ldah $29,0($26) !gpdisp!5 lda $29,0($29) !gpdisp!5 mov $0,$16 ldq $27,dup($29) !literal!2 jsr $26,($27),dup !lituse_jsr!2 ldah $29,0($26) !gpdisp!3 lda $29,0($29) !gpdisp!3 ldq $26,0($30) lda $30,16($30) ret $31,($26),1 $L3: ldq $27,__errno_location($29) !literal!20 jsr $26,($27),__errno_location !lituse_jsr!20 ldah $29,0($26) !gpdisp!21 lda $29,0($29) !gpdisp!21 ldl $16,0($0) ldq $27,strerror($29) !literal!18 jsr $26,($27),strerror !lituse_jsr!18 ldah $29,0($26) !gpdisp!19 lda $29,0($29) !gpdisp!19 ldah $16,$LC0($29) !gprelhigh ldah $17,myname($29) !gprelhigh ldq $27,printf($29) !literal!16 lda $16,$LC0($16) !gprellow lda $17,myname($17) !gprellow mov $0,$18 jsr $26,($27),printf !lituse_jsr!16 ldah $29,0($26) !gpdisp!17 lda $29,0($29) !gpdisp!17 lda $16,255($31) ldq $27,exit($29) !literal!15 jsr $26,($27),exit !lituse_jsr!15 $L5: mov $31,$16 ldq $27,_exit($29) !literal!14 jsr $26,($27),_exit !lituse_jsr!14 .end detach .ident "GCC: (GNU) 3.3.2"