.file "cdinit1.c" .version "01.01" gcc2_compiled.: .section .rodata .align 2 .type cdrom_devices,@object cdrom_devices: .value 768 .value 832 .value 5632 .value 5696 .value 2816 .value 2817 .value 0 .size cdrom_devices,14 .data .align 4 .type rootdir_list,@object rootdir_list: .long .LC0 .long .LC1 .long .LC2 .long .LC3 .long .LC4 .long .LC5 .long .LC6 .long .LC7 .long .LC8 .long .LC9 .long .LC10 .long .LC11 .long .LC12 .long .LC13 .long .LC14 .long 0 .section .rodata .LC14: .string "var" .LC13: .string "usr" .LC12: .string "tmp" .LC11: .string "sbin" .LC10: .string "root" .LC9: .string "proc" .LC8: .string "opt" .LC7: .string "mnt" .LC6: .string "lib" .LC5: .string "home" .LC4: .string "etc" .LC3: .string "dev" .LC2: .string "cdrom" .LC1: .string "boot" .LC0: .string "bin" .size rootdir_list,64 .align 4 .type cdinit2_command,@object cdinit2_command: .long .LC15 .long 0 .align 32 .LC15: .string "/tmpfs/cdrom/intel32/boot/cdinit2" .size cdinit2_command,8 .data .align 4 .type environment,@object environment: .long 0 .size environment,4 .text .align 4 .type string_length,@function string_length: movl 4(%esp),%edx movl %edx,%eax cmpb $0,(%edx) je .L240 .align 4 .L241: incl %eax cmpb $0,(%eax) jne .L241 .L240: subl %edx,%eax ret .Lfe1: .size string_length,.Lfe1-string_length .align 4 .type write_string,@function write_string: pushl %esi pushl %ebx movl 12(%esp),%ebx movl 16(%esp),%esi pushl %esi call string_length movl %eax,%edx addl $4,%esp movl $4,%eax movl %esi,%ecx #APP int $0x80 #NO_APP cmpl $-126,%eax jbe .L247 negl %eax movl %eax,errno movl $-1,%eax .align 4 .L247: popl %ebx popl %esi ret .Lfe2: .size write_string,.Lfe2-write_string .align 4 .type write_dec_ulong,@function write_dec_ulong: subl $24,%esp pushl %ebp pushl %edi pushl %esi pushl %ebx movl 48(%esp),%ebp leal 28(%esp),%esi leal 39(%esp),%eax movl %eax,20(%esp) cmpl %esi,%eax jbe .L253 movl $0xcccccccd,%edi .align 4 .L254: movl %ebp,%eax mull %edi shrl $3,%edx movl %edx,16(%esp) leal (%edx,%edx,4),%ecx addl %ecx,%ecx subl %ecx,%ebp movl %ebp,%ebx addb $48,%bl movl 20(%esp),%eax movb %bl,(%eax) movl 16(%esp),%ebp testl %ebp,%ebp je .L253 decl %eax movl %eax,20(%esp) cmpl %esi,%eax ja .L254 .L253: movl 20(%esp),%edx addl $-12,%edx subl %edx,%esi movl $4,%eax movl 44(%esp),%ebx movl 20(%esp),%ecx movl %esi,%edx #APP int $0x80 #NO_APP movl %eax,%esi cmpl $-126,%esi jbe .L260 negl %esi movl %esi,errno movl $-1,%esi .align 4 .L260: movl %esi,%eax popl %ebx popl %esi popl %edi popl %ebp addl $24,%esp ret .Lfe3: .size write_dec_ulong,.Lfe3-write_dec_ulong .section .rodata .LC16: .string "/tmpfs" .LC17: .string "/mnt" .LC18: .string "/" .LC19: .string "/tmpfs/dev/bootcd" .LC20: .string "/tmpfs/cdrom" .LC21: .string "iso9660" .text .align 4 .type main1,@function main1: subl $4,%esp pushl %ebp pushl %edi pushl %esi pushl %ebx movl $39,%eax movl $.LC16,%ebx movl $493,%ecx #APP int $0x80 #NO_APP cmpl $-126,%eax jbe .L269 negl %eax movl %eax,errno movl $-1,%eax .align 4 .L269: testl %eax,%eax jne .L366 movl $39,%eax movl $.LC17,%ebx movl $493,%ecx #APP int $0x80 #NO_APP cmpl $-126,%eax jbe .L277 negl %eax movl %eax,errno movl $-1,%eax .align 4 .L277: testl %eax,%eax jne .L366 movl $21,%eax movl $.LC16+1,%ebx movl $.LC16,%ecx movl %ebx,%edx movl $-1058209792,%esi xorl %edi,%edi #APP int $0x80 #NO_APP cmpl $-126,%eax jbe .L285 negl %eax movl %eax,errno movl $-1,%eax .align 4 .L285: testl %eax,%eax je .L281 movl $4,%eax jmp .L362 .align 4 .L281: movl $12,%eax movl $.LC16,%ebx #APP int $0x80 #NO_APP cmpl $-126,%eax jbe .L293 negl %eax movl %eax,errno movl $-1,%eax .align 4 .L293: testl %eax,%eax jne .L366 movl $rootdir_list,%ebp cmpl $0,rootdir_list je .L298 .align 4 .L300: movl $39,%eax movl (%ebp),%ebx movl $493,%ecx #APP int $0x80 #NO_APP cmpl $-126,%eax jbe .L305 negl %eax movl %eax,errno movl $-1,%eax .align 4 .L305: testl %eax,%eax jne .L366 addl $4,%ebp cmpl $0,(%ebp) jne .L300 .L298: movl $12,%eax movl $.LC18,%ebx #APP int $0x80 #NO_APP cmpl $-126,%eax jbe .L314 negl %eax movl %eax,errno movl $-1,%eax .align 4 .L314: testl %eax,%eax je .L310 .L365: .L366: movl $2,%eax jmp .L362 .align 4 .L310: movl $cdrom_devices,%ebp cmpw $0,cdrom_devices je .L319 movl cdinit2_command,%esi movl %esi,16(%esp) .align 4 .L321: movzwl (%ebp),%edx movl $14,%eax movl $.LC19,%ebx movl $25069,%ecx #APP int $0x80 #NO_APP cmpl $-126,%eax jbe .L326 negl %eax movl %eax,errno movl $-1,%eax .align 4 .L326: testl %eax,%eax jne .L366 movl $21,%eax movl $.LC19,%ebx movl $.LC20,%ecx movl $.LC21,%edx movl $-1058209791,%esi xorl %edi,%edi #APP int $0x80 #NO_APP cmpl $-126,%eax jbe .L334 negl %eax movl %eax,errno movl $-1,%eax .align 4 .L334: testl %eax,%eax jne .L330 movl $11,%eax movl 16(%esp),%ebx movl $cdinit2_command,%ecx movl $environment,%edx #APP int $0x80 #NO_APP cmpl $-126,%eax jbe .L342 negl %eax movl %eax,errno .align 4 .L342: movl $22,%eax movl $.LC20,%ebx #APP int $0x80 #NO_APP cmpl $-126,%eax jbe .L349 negl %eax movl %eax,errno movl $-1,%eax .align 4 .L349: testl %eax,%eax jne .L365 .L330: movl $10,%eax movl $.LC19,%ebx #APP int $0x80 #NO_APP cmpl $-126,%eax jbe .L357 negl %eax movl %eax,errno movl $-1,%eax .align 4 .L357: testl %eax,%eax jne .L366 addl $2,%ebp cmpw $0,(%ebp) jne .L321 .L319: movl $1,%eax .L362: popl %ebx popl %esi popl %edi popl %ebp popl %ecx ret .Lfe4: .size main1,.Lfe4-main1 .section .rodata .align 32 .LC22: .string "\rcdinit v0.8.0, Copyright (C) 2001, Philip Howard, All rights reserved, See GPL\n" .LC23: .string "halting ... \n\n\n\n\n\n" .text .align 4 .globl _start .type _start,@function _start: pushl %esi pushl %ebx movl $0,errno pushl $.LC22 pushl $1 call write_string call main1 pushl $.LC23 pushl $1 call write_string addl $16,%esp movl $88,%eax movl $-18751827,%ebx movl $672274793,%ecx movl $-839974621,%edx xorl %esi,%esi #APP int $0x80 #NO_APP cmpl $-126,%eax jbe .L378 negl %eax movl %eax,errno .align 4 .L378: jmp .L378 .Lfe5: .size _start,.Lfe5-_start .comm errno,4,4 .ident "GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)"