.file "cdinit2.c" .version "01.01" gcc2_compiled.: .global sleep_time .section ".data" .align 4 .type sleep_time,#object .size sleep_time,8 sleep_time: .long 10 .long 0 .section ".rodata" .align 8 .type tar_file,#object .size tar_file,35 tar_file: .asciz "/tmpfs/cdrom/sparc32/boot/root.tar" .align 4 .type tar_command,#object tar_command: .long .LLC0 .long .LLC1 .long .LLC2 .long 0 .align 8 .LLC2: .asciz "-" .align 8 .LLC1: .asciz "xpf" .align 8 .LLC0: .asciz "/tmpfs/cdrom/sparc32/bin/tar" .size tar_command,16 .section ".data" .align 4 .type cdinit3_command,#object cdinit3_command: .long .LLC3 .long 0 .section ".rodata" .align 8 .LLC3: .asciz "/sbin/cdinit3" .size cdinit3_command,8 .section ".data" .align 4 .type environment,#object environment: .long .LLC4 .long .LLC5 .long .LLC6 .long 0 .section ".rodata" .align 8 .LLC6: .asciz "TERM=linux" .align 8 .LLC5: .asciz "HOME=/" .align 8 .LLC4: .asciz "PATH=/sbin:/bin:/usr/sbin:/usr/bin" .size environment,16 .section ".data" .align 8 .type display,#object .size display,81 display: .asciz "\rloading tmpfs: - - [ -.-%] of - |.........................|" .section ".text" .align 4 .type string_length,#function .proc 016 string_length: !#PROLOGUE# 0 !#PROLOGUE# 1 mov %o0, %g3 ldsb [%g3], %g2 cmp %g2, 0 be .LL119 nop add %o0, 1, %o0 .LL122: ldsb [%o0], %g2 cmp %g2, 0 bne,a .LL122 add %o0, 1, %o0 .LL119: retl sub %o0, %g3, %o0 .LLfe1: .size string_length,.LLfe1-string_length .align 4 .type write_string,#function .proc 04 write_string: !#PROLOGUE# 0 save %sp, -104, %sp !#PROLOGUE# 1 call string_length, 0 mov %i1, %o0 mov %o0, %o2 mov %i0, %o0 mov %i1, %o1 mov 4, %g1 t 0x10 bcc 1f mov %o0, %i0 sub %g0, %o0, %i0 1: add %i0, 255, %o1 cmp %o1, 254 bgu .LL125 sub %g0, %i0, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] mov -1, %i0 .LL125: ret restore .LLfe2: .size write_string,.LLfe2-write_string .global .urem .global .udiv .align 4 .type write_dec_ulong,#function .proc 04 write_dec_ulong: !#PROLOGUE# 0 save %sp, -120, %sp !#PROLOGUE# 1 add %fp, -13, %l0 add %fp, -24, %l1 .LL130: cmp %l0, %l1 bleu .LL128 mov %i1, %o0 call .urem, 0 mov 10, %o1 add %o0, 48, %o1 stb %o1, [%l0] mov %i1, %o0 call .udiv, 0 mov 10, %o1 orcc %o0, 0, %i1 bne,a .LL130 add %l0, -1, %l0 .LL128: add %l0, -12, %o2 sub %l1, %o2, %o2 mov %i0, %o0 mov %l0, %o1 mov 4, %g1 t 0x10 bcc 1f mov %o0, %i0 sub %g0, %o0, %i0 1: add %i0, 255, %o1 cmp %o1, 254 bgu .LL133 sub %g0, %i0, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] mov -1, %i0 .LL133: ret restore .LLfe3: .size write_dec_ulong,.LLfe3-write_dec_ulong .align 4 .type write_dec_slong,#function .proc 04 write_dec_slong: !#PROLOGUE# 0 save %sp, -104, %sp !#PROLOGUE# 1 cmp %i1, 0 bge .LL138 mov %i0, %o0 sethi %hi(.LLC2), %o1 or %o1, %lo(.LLC2), %o1 mov 4, %g1 mov 1, %o2 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL137 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL137: sub %g0, %i1, %i1 mov %i0, %o0 .LL138: call write_dec_ulong, 0 mov %i1, %o1 ret restore %g0, %o0, %o0 .LLfe4: .size write_dec_slong,.LLfe4-write_dec_slong .section ".rodata" .align 8 .LLC7: .asciz "mkdir" .align 8 .LLC8: .asciz "/proc" .align 8 .LLC9: .asciz "umount" .align 8 .LLC10: .asciz "open" .align 8 .LLC11: .asciz "/proc/cmdline" .align 8 .LLC12: .asciz "read" .align 8 .LLC13: .asciz "boot parameters: " .align 8 .LLC14: .asciz "\n" .align 8 .LLC15: .asciz "symlink" .align 8 .LLC16: .asciz "/tmpfs/cdrom/sparc32/lib" .align 8 .LLC17: .asciz "/lib" .align 8 .LLC18: .asciz "O_RDONLY" .align 8 .LLC19: .asciz "fstat" .align 8 .LLC20: .asciz "pipe" .align 8 .LLC21: .asciz "fork" .align 8 .LLC22: .asciz "chdir" .align 8 .LLC23: .asciz "/tmpfs" .align 8 .LLC24: .asciz "execve" .align 8 .LLC25: .asciz "\\|/-" .align 8 .LLC26: .asciz "gettimeofday" .align 8 .LLC27: .asciz "READ ERROR\n" .align 8 .LLC28: .asciz "WRITE ERROR\n" .align 8 .LLC29: .asciz "waitpid" .align 8 .LLC30: .asciz "pivot_root" .align 8 .LLC31: .asciz "/tmpfs/mnt" .align 8 .LLC32: .asciz "/" .align 8 .LLC33: .asciz "/dev/console" .align 8 .LLC34: .asciz "executing cdinit3" .section ".text" .align 4 .type main1,#function .proc 04 main1: !#PROLOGUE# 0 save %sp, -3280, %sp !#PROLOGUE# 1 sethi %hi(.LLC7), %o1 sethi %hi(trace), %o3 or %o1, %lo(.LLC7), %o1 sethi %hi(.LLC8), %o4 st %o1, [%o3+%lo(trace)] or %o4, %lo(.LLC8), %o0 or %o3, %lo(trace), %o2 st %o0, [%o2+4] mov 136, %g1 mov 493, %o1 t 0x10 bcc 1f mov %o0, %o1 sub %g0, %o0, %o1 1: add %o1, 255, %o0 mov %o3, %i3 cmp %o0, 254 bleu .LL141 mov %o4, %l2 b .LL142 mov %o1, %o0 .LL141: sethi %hi(errno), %o0 sub %g0, %o1, %o1 st %o1, [%o0+%lo(errno)] mov -1, %o0 .LL142: cmp %o0, 0 bne .LL280 mov 2, %i0 sethi %hi(.LLC8+1), %o2 sethi %hi(.LLC9+1), %o1 or %o2, %lo(.LLC8+1), %o2 or %o1, %lo(.LLC9+1), %o1 or %i3, %lo(trace), %o3 add %o2, -1, %o4 st %o1, [%i3+%lo(trace)] st %o2, [%o3+12] st %o2, [%o3+4] st %o4, [%o3+8] mov %o2, %o0 mov %o4, %o1 mov 167, %g1 sethi %hi(-1058209792), %o3 mov 0, %o4 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL145 mov %o2, %o1 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] mov -1, %o1 .LL145: cmp %o1, 0 bne .LL280 mov 4, %i0 sethi %hi(.LLC10), %o3 or %o3, %lo(.LLC10), %o1 sethi %hi(.LLC11), %o4 or %i3, %lo(trace), %o2 st %o1, [%i3+%lo(trace)] or %o4, %lo(.LLC11), %o0 st %o0, [%o2+4] mov 5, %g1 mov 0, %o1 mov 0, %o2 t 0x10 bcc 1f mov %o0, %o1 sub %g0, %o0, %o1 1: add %o1, 255, %o0 cmp %o0, 254 bleu .LL147 mov %o3, %l1 b .LL148 mov %o1, %l7 .LL147: sub %g0, %o1, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] mov -1, %l7 .LL148: cmp %l7, 0 bl .LL282 or %o4, %lo(.LLC11), %o2 or %i3, %lo(trace), %o0 sethi %hi(.LLC12), %o1 st %o2, [%o0+4] or %o1, %lo(.LLC12), %o1 st %o1, [%i3+%lo(trace)] mov 3, %g1 mov %l7, %o0 add %fp, -1104, %o1 mov 1024, %o2 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL150 mov %o2, %l0 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] mov -1, %l0 .LL150: cmp %l0, 2 ble .LL151 add %l0, -1, %l0 add %fp, -1104, %i0 ldsb [%i0+%l0], %o0 cmp %o0, 10 be,a .LL152 stb %g0, [%i0+%l0] .LL152: sethi %hi(.LLC13), %o1 or %o1, %lo(.LLC13), %o1 call write_string, 0 mov 1, %o0 mov %i0, %o1 mov %l0, %o2 mov 4, %g1 mov 1, %o0 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL154 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL154: sethi %hi(.LLC14), %o1 or %o1, %lo(.LLC14), %o1 mov 1, %o0 mov 1, %o2 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL151 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL151: mov %l7, %o0 mov 6, %g1 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL158 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL158: or %l2, %lo(.LLC8), %o4 mov 159, %g1 mov %o4, %o0 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL160 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL160: mov %o4, %o0 mov 137, %g1 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL162 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL162: sethi %hi(.LLC15), %o0 or %o0, %lo(.LLC15), %o0 sethi %hi(.LLC16), %o2 sethi %hi(.LLC17), %o1 st %o0, [%i3+%lo(trace)] or %o2, %lo(.LLC16), %o2 or %i3, %lo(trace), %o3 or %o1, %lo(.LLC17), %o1 st %o1, [%o3+8] mov %o2, %o0 st %o2, [%o3+4] mov 57, %g1 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL165 mov %o2, %o1 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] mov -1, %o1 .LL165: cmp %o1, 0 bne .LL280 mov 3, %i0 sethi %hi(.LLC18), %o0 or %i3, %lo(trace), %o2 or %o0, %lo(.LLC18), %o0 st %o0, [%o2+8] sethi %hi(tar_file), %o1 or %l1, %lo(.LLC10), %o3 or %o1, %lo(tar_file), %o1 st %o3, [%i3+%lo(trace)] st %o1, [%o2+4] mov %o1, %o0 mov 5, %g1 mov 0, %o1 mov 0, %o2 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL168 mov %o2, %l7 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] mov -1, %l7 .LL168: cmp %l7, 0 bl .LL284 sethi %hi(.LLC19), %o0 or %o0, %lo(.LLC19), %o0 st %o0, [%i3+%lo(trace)] mov 62, %g1 mov %l7, %o0 add %fp, -72, %o1 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL171 mov %o2, %o1 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] mov -1, %o1 .LL171: cmp %o1, 0 bne .LL280 mov 2, %i0 ld [%fp-52], %l1 mov 48, %g1 mov 13, %o0 mov 1, %o1 t 0x10 bcc 1f mov %o0, %o3 sub %g0, %o0, %o3 1: add %o3, 255, %o2 cmp %o2, 254 bgu .LL173 sub %g0, %o3, %o3 sethi %hi(errno), %o2 st %o3, [%o2+%lo(errno)] .LL173: sethi %hi(.LLC20), %o2 or %o2, %lo(.LLC20), %o2 st %o2, [%i3+%lo(trace)] mov 42, %g1 t 0x10 cmp %o0, 0 bge,a .LL175 st %o0, [%fp-80] b .LL176 mov -1, %o2 .LL175: st %o1, [%fp-76] mov 0, %o2 .LL176: cmp %o2, 0 bl .LL285 sethi %hi(tar_command), %o2 or %o2, %lo(tar_command), %o4 ld [%o2+%lo(tar_command)], %g3 sethi %hi(.LLC21), %o3 ld [%o4+8], %o5 or %i3, %lo(trace), %o2 or %o3, %lo(.LLC21), %o3 ld [%o4+4], %g2 st %o5, [%o2+12] st %o3, [%i3+%lo(trace)] st %g3, [%o2+4] st %g2, [%o2+8] mov 2, %g1 t 0x10 cmp %o0, 0 bg .LL177 sethi %hi(tar_command), %o4 mov -1, %o0 b .LL178 st %o0, [%fp-3168] .LL177: add %o1, -1, %o1 and %o1, %o0, %o1 st %o1, [%fp-3168] .LL178: ld [%fp-3168], %o1 cmp %o1, 0 bl .LL283 ld [%fp-3168], %o2 cmp %o2, 0 bne .LL180 mov 6, %g1 ld [%fp-76], %o0 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL182 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL182: mov 0, %o0 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL184 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL184: ld [%fp-80], %o3 mov 90, %g1 mov %o3, %o0 mov 0, %o1 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL186 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL186: mov %o3, %o0 mov 6, %g1 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL188 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL188: mov 92, %g1 mov 0, %o0 mov 2, %o1 mov 0, %o2 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL190 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL190: sethi %hi(.LLC22), %o1 sethi %hi(.LLC23), %o0 or %o1, %lo(.LLC22), %o1 or %o0, %lo(.LLC23), %o0 or %i3, %lo(trace), %o2 st %o1, [%i3+%lo(trace)] st %o0, [%o2+4] mov 12, %g1 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL193 mov %o2, %o1 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] mov -1, %o1 .LL193: cmp %o1, 0 bl .LL282 sethi %hi(.LLC24), %o0 or %o0, %lo(.LLC24), %o0 sethi %hi(environment), %o2 st %o0, [%i3+%lo(trace)] or %o4, %lo(tar_command), %o1 or %o2, %lo(environment), %o2 mov 59, %g1 ld [%o4+%lo(tar_command)], %o0 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL283 sub %g0, %o2, %o1 sethi %hi(errno), %o0 b .LL283 st %o1, [%o0+%lo(errno)] .LL180: ld [%fp-80], %o0 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL197 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL197: sethi %hi(display+50), %o0 or %o0, %lo(display+50), %l0 add %fp, -3160, %o0 add %l0, -9, %l2 mov %l1, %i0 st %o0, [%fp-3184] mov %i0, %o0 .LL286: call .urem, 0 mov 10, %o1 add %o0, 48, %o0 stb %o0, [%l0] add %l0, -1, %l0 cmp %l0, %l2 bleu .LL199 mov %i0, %o0 call .udiv, 0 mov 10, %o1 orcc %o0, 0, %i0 bne .LL286 mov %i0, %o0 .LL199: sethi %hi(display+41), %o0 or %o0, %lo(display+41), %o0 mov 32, %o1 stb %o1, [%l0] .LL287: add %l0, -1, %l0 cmp %l0, %o0 bgu,a .LL287 stb %o1, [%l0] sethi %hi(display), %o2 or %o2, %lo(display), %o1 mov 4, %g1 mov 1, %o0 mov 80, %o2 t 0x10 bcc 1f mov %o0, %o3 sub %g0, %o0, %o3 1: add %o3, 255, %o2 cmp %o2, 254 bgu .LL208 sub %g0, %o3, %o2 sethi %hi(errno), %o0 st %o2, [%o0+%lo(errno)] .LL208: mov %o1, %i1 mov 200, %o1 call .udiv, 0 mov %l1, %o0 st %o0, [%fp-3176] mov %l1, %o0 call .udiv, 0 mov 5, %o1 st %o0, [%fp-3180] sethi %hi(.LLC25), %o0 ld [%fp-3184], %l5 or %o0, %lo(.LLC25), %i5 mov 0, %l2 mov 0, %l3 mov 0, %l6 st %g0, [%fp-3172] sethi %hi(errno), %i2 sethi %hi(.LLC26), %o1 .LL293: or %o1, %lo(.LLC26), %o0 st %o0, [%i3+%lo(trace)] mov 116, %g1 add %fp, -1112, %o0 mov 0, %o1 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL214 mov %o2, %o0 sub %g0, %o2, %o0 st %o0, [%i2+%lo(errno)] mov -1, %o0 .LL214: cmp %o0, 0 bl .LL285 sethi %hi(62464), %o1 ld [%fp-1108], %o0 call .udiv, 0 or %o1, 36, %o1 ld [%fp-1112], %o1 cmp %l2, 0 sll %o1, 4, %o1 bl .LL216 add %o0, %o1, %o1 cmp %l3, 0 bl .LL216 ld [%fp-3172], %o2 cmp %o1, %o2 be .LL288 cmp %l2, 0 .LL216: ldsb [%i5], %o0 cmp %o0, 0 bne .LL217 st %o1, [%fp-3172] sethi %hi(.LLC25), %o0 or %o0, %lo(.LLC25), %i5 .LL217: ldub [%i5], %o0 mov %l6, %i0 stb %o0, [%i1+16] add %i5, 1, %i5 add %i1, 27, %l0 sll %l6, 2, %l4 sethi %hi(display+54), %i4 add %i1, 18, %l1 mov %i0, %o0 .LL289: call .urem, 0 mov 10, %o1 add %o0, 48, %o0 stb %o0, [%l0] add %l0, -1, %l0 cmp %l0, %l1 bleu .LL219 mov %i0, %o0 call .udiv, 0 mov 10, %o1 orcc %o0, 0, %i0 bne .LL289 mov %i0, %o0 .LL219: sethi %hi(display+18), %o2 mov 32, %o1 or %o2, %lo(display+18), %o0 stb %o1, [%l0] .LL290: add %l0, -1, %l0 cmp %l0, %o0 bgu,a .LL290 stb %o1, [%l0] ld [%fp-3176], %o1 call .udiv, 0 add %l4, %l6, %o0 mov %o0, %i0 call .urem, 0 mov 10, %o1 add %o0, 48, %o1 sethi %hi(display), %o0 or %o0, %lo(display), %l0 stb %o1, [%l0+34] mov %i0, %o0 call .udiv, 0 mov 10, %o1 mov %o0, %i0 call .urem, 0 mov 10, %o1 add %o0, 48, %o1 stb %o1, [%l0+32] mov %i0, %o0 call .udiv, 0 mov 10, %o1 orcc %o0, 0, %i0 be,a .LL291 ld [%fp-3180], %o1 call .urem, 0 mov 10, %o1 add %o0, 48, %o1 stb %o1, [%l0+31] mov %i0, %o0 call .udiv, 0 mov 10, %o1 orcc %o0, 0, %i0 be .LL291 ld [%fp-3180], %o1 call .urem, 0 mov 10, %o1 add %o0, 48, %o0 stb %o0, [%l0+30] ld [%fp-3180], %o1 .LL291: call .udiv, 0 add %l4, %l6, %o0 add %o0, -1, %i0 cmp %i0, -1 be .LL230 or %i4, %lo(display+54), %l0 mov 42, %o0 .LL231: stb %o0, [%l0] add %i0, -1, %i0 cmp %i0, -1 bne .LL231 add %l0, 1, %l0 .LL230: sub %l0, %i1, %o2 mov 4, %g1 mov 1, %o0 mov %i1, %o1 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL234 sub %g0, %o2, %o0 st %o0, [%i2+%lo(errno)] .LL234: cmp %l2, 0 bl .LL210 cmp %l3, 0 bl .LL210 cmp %l2, 0 .LL288: bne .LL292 cmp %l2, 0 mov 3, %g1 mov %l7, %o0 add %fp, -3160, %o1 mov 2048, %o2 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL239 mov %o2, %l2 sub %g0, %o2, %o0 st %o0, [%i2+%lo(errno)] mov -1, %l2 .LL239: cmp %l2, 0 be,a .LL240 mov -2, %l2 .LL240: cmp %l2, 0 bl .LL293 sethi %hi(.LLC26), %o1 ld [%fp-3184], %l5 cmp %l2, 0 .LL292: ble .LL293 sethi %hi(.LLC26), %o1 mov 4, %g1 ld [%fp-76], %o0 mov %l5, %o1 mov %l2, %o2 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL244 mov %o2, %l3 sub %g0, %o2, %o0 st %o0, [%i2+%lo(errno)] mov -1, %l3 .LL244: cmp %l3, 0 bl .LL293 sethi %hi(.LLC26), %o1 add %l5, %l3, %l5 sub %l2, %l3, %l2 b .LL293 add %l6, %l3, %l6 .LL210: cmp %l2, -1 bne .LL294 cmp %l3, -1 sethi %hi(.LLC27), %o1 or %o1, %lo(.LLC27), %o1 call write_string, 0 mov 1, %o0 cmp %l3, -1 .LL294: bne .LL295 mov %l7, %o0 sethi %hi(.LLC28), %o1 or %o1, %lo(.LLC28), %o1 call write_string, 0 mov 1, %o0 mov %l7, %o0 .LL295: mov 6, %g1 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL249 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL249: ld [%fp-76], %o0 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL251 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] .LL251: sethi %hi(.LLC29), %o0 or %o0, %lo(.LLC29), %o0 st %o0, [%i3+%lo(trace)] ld [%fp-3168], %o0 mov 212, %g1 add %fp, -3164, %o1 mov 0, %o2 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL254 mov %o2, %o1 sub %g0, %o2, %o1 sethi %hi(errno), %o0 st %o1, [%o0+%lo(errno)] mov -1, %o1 .LL254: cmp %o1, 0 bge .LL252 sethi %hi(.LLC14), %o1 .LL283: b .LL280 mov 4, %i0 .LL252: or %o1, %lo(.LLC14), %o1 mov 4, %g1 mov 1, %o0 mov 1, %o2 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL256 sethi %hi(errno), %o4 sub %g0, %o2, %o0 st %o0, [%o4+%lo(errno)] .LL256: sethi %hi(.LLC30), %o0 or %o0, %lo(.LLC30), %o0 sethi %hi(.LLC31), %o1 st %o0, [%i3+%lo(trace)] or %i3, %lo(trace), %o3 or %o1, %lo(.LLC31), %o1 sethi %hi(.LLC23), %o2 st %o1, [%o3+8] or %o2, %lo(.LLC23), %o2 st %g0, [%o4+%lo(errno)] mov %o2, %o0 st %o2, [%o3+4] mov 146, %g1 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL259 mov %o2, %o0 sub %g0, %o2, %o0 st %o0, [%o4+%lo(errno)] mov -1, %o0 .LL259: cmp %o0, 0 be .LL257 sethi %hi(.LLC22), %o1 .LL284: b .LL280 mov 3, %i0 .LL257: sethi %hi(.LLC32), %o0 or %o1, %lo(.LLC22), %o1 or %o0, %lo(.LLC32), %o0 or %i3, %lo(trace), %o2 st %o1, [%i3+%lo(trace)] st %o0, [%o2+4] mov 12, %g1 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL262 mov %o2, %o0 sub %g0, %o2, %o0 st %o0, [%o4+%lo(errno)] mov -1, %o0 .LL262: cmp %o0, 0 bne .LL280 mov 2, %i0 mov 6, %g1 mov 0, %o0 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL264 sub %g0, %o2, %o0 st %o0, [%o4+%lo(errno)] .LL264: mov 1, %o0 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL266 sub %g0, %o2, %o0 st %o0, [%o4+%lo(errno)] .LL266: mov 2, %o0 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL268 sub %g0, %o2, %o0 st %o0, [%o4+%lo(errno)] .LL268: sethi %hi(.LLC33), %o0 or %o0, %lo(.LLC33), %o0 mov 5, %g1 mov 2, %o1 mov 0, %o2 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL270 sub %g0, %o2, %o0 st %o0, [%o4+%lo(errno)] .LL270: mov 41, %g1 mov 0, %o0 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL272 sub %g0, %o2, %o0 st %o0, [%o4+%lo(errno)] .LL272: mov 0, %o0 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL274 sub %g0, %o2, %o0 st %o0, [%o4+%lo(errno)] .LL274: sethi %hi(.LLC9), %o1 sethi %hi(.LLC31+6), %o0 or %o1, %lo(.LLC9), %o1 or %o0, %lo(.LLC31+6), %o0 or %i3, %lo(trace), %o2 st %o1, [%i3+%lo(trace)] st %o0, [%o2+4] mov 159, %g1 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL277 mov %o2, %o0 sub %g0, %o2, %o0 st %o0, [%o4+%lo(errno)] mov -1, %o0 .LL277: cmp %o0, 0 be .LL275 sethi %hi(cdinit3_command), %o3 .LL282: b .LL280 mov 2, %i0 .LL275: sethi %hi(environment), %o2 or %o3, %lo(cdinit3_command), %o1 or %o2, %lo(environment), %o2 mov 59, %g1 ld [%o3+%lo(cdinit3_command)], %o0 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL279 sub %g0, %o2, %o0 st %o0, [%o4+%lo(errno)] .LL279: sethi %hi(.LLC34), %o0 or %o0, %lo(.LLC34), %o0 st %o0, [%i3+%lo(trace)] .LL285: mov 1, %i0 .LL280: ret restore .LLfe5: .size main1,.LLfe5-main1 .section ".rodata" .align 8 .LLC35: .asciz "Error " .align 8 .LLC36: .asciz " doing:" .align 8 .LLC37: .asciz " " .align 8 .LLC38: .asciz "halting ... \n\n\n\n\n\n" .section ".text" .align 4 .global _start .type _start,#function .proc 020 _start: !#PROLOGUE# 0 save %sp, -104, %sp !#PROLOGUE# 1 sethi %hi(errno), %o0 mov %o0, %l5 call main1, 0 st %g0, [%o0+%lo(errno)] orcc %o0, 0, %l1 be .LL297 sethi %hi(.LLC38), %l4 sethi %hi(.LLC35), %o1 or %o1, %lo(.LLC35), %o1 call write_string, 0 mov 1, %o0 ld [%l5+%lo(errno)], %o1 call write_dec_slong, 0 mov 1, %o0 sethi %hi(.LLC36), %o1 or %o1, %lo(.LLC36), %o1 call write_string, 0 mov 1, %o0 mov 0, %l0 cmp %l0, %l1 bge .LL308 sethi %hi(.LLC14), %o1 sethi %hi(trace), %o0 or %o0, %lo(trace), %l3 sethi %hi(.LLC37), %l2 or %l2, %lo(.LLC37), %o1 .LL309: call write_string, 0 mov 1, %o0 sll %l0, 2, %o2 ld [%l3+%o2], %o1 call write_string, 0 mov 1, %o0 add %l0, 1, %l0 cmp %l0, %l1 bl .LL309 or %l2, %lo(.LLC37), %o1 sethi %hi(.LLC14), %o1 .LL308: or %o1, %lo(.LLC14), %o1 call write_string, 0 mov 1, %o0 .LL297: or %l4, %lo(.LLC38), %o1 call write_string, 0 mov 1, %o0 sethi %hi(-18752512), %o0 sethi %hi(672274432), %o1 sethi %hi(-839974912), %o2 or %o0, 685, %o0 or %o1, 361, %o1 or %o2, 291, %o2 mov 55, %g1 mov 0, %o3 t 0x10 bcc 1f mov %o0, %o2 sub %g0, %o0, %o2 1: add %o2, 255, %o1 cmp %o1, 254 bgu .LL307 sub %g0, %o2, %o0 st %o0, [%l5+%lo(errno)] .LL307: b .LL307 nop .LLfe6: .size _start,.LLfe6-_start .common errno,4,4 .local trace .common trace,16,4 .ident "GCC: (GNU) 2.95.3 20010315 (release)"