csu/init-first.o: file format elf32-i386 Disassembly of section .text: 00000000 : 0: 89 c4 mov %eax,%esp 2: ff e1 jmp *%ecx 00000004 : 4: 50 push %eax 5: ff e1 jmp *%ecx 7: 89 f6 mov %esi,%esi 9: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi 00000010 : 10: 55 push %ebp 11: 89 e5 mov %esp,%ebp 13: 53 push %ebx 14: 8b 55 08 mov 0x8(%ebp),%edx 17: 8b 01 mov (%ecx),%eax 19: 8d 5a fc lea 0xfffffffc(%edx),%ebx 1c: 89 42 fc mov %eax,0xfffffffc(%edx) 1f: b8 b0 00 00 00 mov $0xb0,%eax 20: R_386_32 .text 24: 89 dc mov %ebx,%esp 26: bd 00 00 00 00 mov $0x0,%ebp 2b: ff e0 jmp *%eax 2d: 5b pop %ebx 2e: 5d pop %ebp 2f: c3 ret 00000030 <_dl_start>: 30: 55 push %ebp 31: 89 e5 mov %esp,%ebp 33: 83 ec 08 sub $0x8,%esp 36: e8 fc ff ff ff call 37 <_dl_start+0x7> 37: R_386_PC32 abort 3b: 90 nop 3c: 8d 74 26 00 lea 0x0(%esi),%esi 00000040 <_hurd_stack_setup>: 40: 55 push %ebp 41: b8 12 00 00 00 mov $0x12,%eax 42: R_386_32 .text 46: 89 e5 mov %esp,%ebp 48: 8d 4d fc lea 0xfffffffc(%ebp),%ecx 4b: 53 push %ebx 4c: 29 c8 sub %ecx,%eax 4e: 83 ec 24 sub $0x24,%esp 51: bb 00 00 00 00 mov $0x0,%ebx 52: R_386_32 __start__hurd_preinit_hook 56: 89 45 f6 mov %eax,0xfffffff6(%ebp) 59: 8b 45 04 mov 0x4(%ebp),%eax 5c: 8d 55 ec lea 0xffffffec(%ebp),%edx 5f: c6 45 f0 b9 movb $0xb9,0xfffffff0(%ebp) 63: 89 55 f1 mov %edx,0xfffffff1(%ebp) 66: c6 45 f5 e9 movb $0xe9,0xfffffff5(%ebp) 6a: 89 45 ec mov %eax,0xffffffec(%ebp) 6d: e8 fc ff ff ff call 6e <_hurd_stack_setup+0x2e> 6e: R_386_PC32 __mach_init 72: 81 fb 00 00 00 00 cmp $0x0,%ebx 74: R_386_32 __stop__hurd_preinit_hook 78: 73 13 jae 8d <_hurd_stack_setup+0x4d> 7a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi 80: ff 13 call *(%ebx) 82: 83 c3 04 add $0x4,%ebx 85: 81 fb 00 00 00 00 cmp $0x0,%ebx 87: R_386_32 __stop__hurd_preinit_hook 8b: 72 f3 jb 80 <_hurd_stack_setup+0x40> 8d: 8d 45 f0 lea 0xfffffff0(%ebp),%eax 90: 89 44 24 04 mov %eax,0x4(%esp) 94: 8d 45 04 lea 0x4(%ebp),%eax 97: 89 04 24 mov %eax,(%esp) 9a: e8 fc ff ff ff call 9b <_hurd_stack_setup+0x5b> 9b: R_386_PC32 _hurd_startup 9f: 83 c4 24 add $0x24,%esp a2: 5b pop %ebx a3: 5d pop %ebp a4: c3 ret a5: 8d 74 26 00 lea 0x0(%esi),%esi a9: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi 000000b0 : b0: 55 push %ebp b1: b9 0b 00 00 00 mov $0xb,%ecx b6: 89 e5 mov %esp,%ebp b8: 57 push %edi b9: 56 push %esi ba: 53 push %ebx bb: 8d 45 fc lea 0xfffffffc(%ebp),%eax be: 83 ec 5c sub $0x5c,%esp c1: 8d 5d c8 lea 0xffffffc8(%ebp),%ebx c4: 8b 55 fc mov 0xfffffffc(%ebp),%edx c7: fc cld c8: 89 45 a4 mov %eax,0xffffffa4(%ebp) cb: 89 df mov %ebx,%edi cd: 31 c0 xor %eax,%eax cf: f3 ab rep stos %eax,%es:(%edi) d1: 8d 54 95 00 lea 0x0(%ebp,%edx,4),%edx d5: 8d 72 04 lea 0x4(%edx),%esi d8: c7 45 e4 00 00 00 00 movl $0x0,0xffffffe4(%ebp) db: R_386_32 _nl_global_locale df: 89 1d 00 00 00 00 mov %ebx,0x0 e1: R_386_32 __hurd_threadvar_stack_offset e5: 89 35 00 00 00 00 mov %esi,0x0 e7: R_386_32 __environ eb: 8b 42 04 mov 0x4(%edx),%eax ee: 85 c0 test %eax,%eax f0: 74 17 je 109 f2: 8d b4 26 00 00 00 00 lea 0x0(%esi),%esi f9: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi 100: 83 c6 04 add $0x4,%esi 103: 8b 06 mov (%esi),%eax 105: 85 c0 test %eax,%eax 107: 75 f7 jne 100 109: 83 3d 00 00 00 00 0a cmpl $0xa,0x0 10b: R_386_32 __hurd_threadvar_max 110: 77 0b ja 11d 112: bf 0b 00 00 00 mov $0xb,%edi 117: 89 3d 00 00 00 00 mov %edi,0x0 119: R_386_32 __hurd_threadvar_max 11d: b8 00 00 00 00 mov $0x0,%eax 11e: R_386_32 _cthread_init_routine 122: 85 c0 test %eax,%eax 124: 75 70 jne 196 126: a1 00 00 00 00 mov 0x0,%eax 127: R_386_32 __hurd_threadvar_max 12b: c1 e0 02 shl $0x2,%eax 12e: 89 04 24 mov %eax,(%esp) 131: e8 fc ff ff ff call 132 132: R_386_PC32 _hurd_malloc 136: 85 c0 test %eax,%eax 138: 89 45 a0 mov %eax,0xffffffa0(%ebp) 13b: 0f 84 3a 01 00 00 je 27b 141: fc cld 142: 8b 7d a0 mov 0xffffffa0(%ebp),%edi 145: b9 0b 00 00 00 mov $0xb,%ecx 14a: 89 de mov %ebx,%esi 14c: f3 a5 rep movsl %ds:(%esi),%es:(%edi) 14e: 8b 15 00 00 00 00 mov 0x0,%edx 150: R_386_32 __hurd_threadvar_max 154: 8b 45 a0 mov 0xffffffa0(%ebp),%eax 157: 83 fa 0b cmp $0xb,%edx 15a: a3 00 00 00 00 mov %eax,0x0 15b: R_386_32 __hurd_threadvar_stack_offset 15f: 76 1e jbe 17f 161: b8 0b 00 00 00 mov $0xb,%eax 166: 8d 76 00 lea 0x0(%esi),%esi 169: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi 170: 8b 4d a0 mov 0xffffffa0(%ebp),%ecx 173: c7 04 81 00 00 00 00 movl $0x0,(%ecx,%eax,4) 17a: 40 inc %eax 17b: 39 d0 cmp %edx,%eax 17d: 75 f1 jne 170 17f: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 182: b9 b0 02 00 00 mov $0x2b0,%ecx 183: R_386_32 .text 187: c7 45 f8 04 00 00 00 movl $0x4,0xfffffff8(%ebp) 18a: R_386_32 .text 18e: 83 c4 5c add $0x5c,%esp 191: 5b pop %ebx 192: 5e pop %esi 193: 5f pop %edi 194: 5d pop %ebp 195: c3 ret 196: a1 00 00 00 00 mov 0x0,%eax 197: R_386_32 _cthread_init_routine 19b: 85 c0 test %eax,%eax 19d: 74 87 je 126 19f: ff d0 call *%eax 1a1: 3b 05 00 00 00 00 cmp 0x0,%eax 1a3: R_386_32 __hurd_sigthread_stack_base 1a7: 89 c2 mov %eax,%edx 1a9: 0f 82 d8 00 00 00 jb 287 1af: 3b 05 00 00 00 00 cmp 0x0,%eax 1b1: R_386_32 __hurd_sigthread_stack_end 1b5: 0f 83 cc 00 00 00 jae 287 1bb: a1 00 00 00 00 mov 0x0,%eax 1bc: R_386_32 __hurd_sigthread_variables 1c0: 83 c6 04 add $0x4,%esi 1c3: 89 c7 mov %eax,%edi 1c5: 89 75 c0 mov %esi,0xffffffc0(%ebp) 1c8: b9 0b 00 00 00 mov $0xb,%ecx 1cd: 89 de mov %ebx,%esi 1cf: fc cld 1d0: f3 a5 rep movsl %ds:(%esi),%es:(%edi) 1d2: 8d 75 fc lea 0xfffffffc(%ebp),%esi 1d5: 8b 5d c0 mov 0xffffffc0(%ebp),%ebx 1d8: 8b 4d a4 mov 0xffffffa4(%ebp),%ecx 1db: 29 cb sub %ecx,%ebx 1dd: 8d 04 9d 00 00 00 00 lea 0x0(,%ebx,4),%eax 1e4: 29 c2 sub %eax,%edx 1e6: 83 fb 07 cmp $0x7,%ebx 1e9: 8d 82 40 ff ff ff lea 0xffffff40(%edx),%eax 1ef: 89 45 b4 mov %eax,0xffffffb4(%ebp) 1f2: 89 c7 mov %eax,%edi 1f4: 89 5d 9c mov %ebx,0xffffff9c(%ebp) 1f7: 76 1c jbe 215 1f9: a8 04 test $0x4,%al 1fb: 74 18 je 215 1fd: 8b 45 fc mov 0xfffffffc(%ebp),%eax 200: 8d 4b fc lea 0xfffffffc(%ebx),%ecx 203: 83 c6 04 add $0x4,%esi 206: 8d ba 44 ff ff ff lea 0xffffff44(%edx),%edi 20c: 89 82 40 ff ff ff mov %eax,0xffffff40(%edx) 212: 89 4d 9c mov %ecx,0xffffff9c(%ebp) 215: 8b 55 9c mov 0xffffff9c(%ebp),%edx 218: fc cld 219: c1 ea 02 shr $0x2,%edx 21c: 89 d1 mov %edx,%ecx 21e: f3 a5 rep movsl %ds:(%esi),%es:(%edi) 220: f6 45 9c 02 testb $0x2,0xffffff9c(%ebp) 224: 89 ca mov %ecx,%edx 226: 74 0c je 234 228: 0f b7 06 movzwl (%esi),%eax 22b: 83 c6 02 add $0x2,%esi 22e: 66 89 07 mov %ax,(%edi) 231: 83 c7 02 add $0x2,%edi 234: f6 45 9c 01 testb $0x1,0xffffff9c(%ebp) 238: 74 05 je 23f 23a: 0f b6 06 movzbl (%esi),%eax 23d: 88 07 mov %al,(%edi) 23f: 8b 45 b4 mov 0xffffffb4(%ebp),%eax 242: 8b 7d c0 mov 0xffffffc0(%ebp),%edi 245: 01 c3 add %eax,%ebx 247: 3b 7d 00 cmp 0x0(%ebp),%edi 24a: 74 52 je 29e 24c: fc cld 24d: 8b 75 c0 mov 0xffffffc0(%ebp),%esi 250: b9 0c 00 00 00 mov $0xc,%ecx 255: 89 df mov %ebx,%edi 257: f3 a5 rep movsl %ds:(%esi),%es:(%edi) 259: 8b 55 b4 mov 0xffffffb4(%ebp),%edx 25c: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 25f: 8b 4d b4 mov 0xffffffb4(%ebp),%ecx 262: c7 45 f8 00 00 00 00 movl $0x0,0xfffffff8(%ebp) 265: R_386_32 .text 269: 83 ea 04 sub $0x4,%edx 26c: 89 41 fc mov %eax,0xfffffffc(%ecx) 26f: b9 b0 02 00 00 mov $0x2b0,%ecx 270: R_386_32 .text 274: 89 d0 mov %edx,%eax 276: e9 13 ff ff ff jmp 18e 27b: c7 04 24 00 00 00 00 movl $0x0,(%esp) 27e: R_386_32 .rodata.str1.4 282: e8 fc ff ff ff call 283 283: R_386_PC32 __libc_fatal 287: 8b 0d 00 00 00 00 mov 0x0,%ecx 289: R_386_32 __hurd_threadvar_stack_mask 28d: 89 d0 mov %edx,%eax 28f: 8b 3d 00 00 00 00 mov 0x0,%edi 291: R_386_32 __hurd_threadvar_stack_offset 295: 21 c8 and %ecx,%eax 297: 01 f8 add %edi,%eax 299: e9 22 ff ff ff jmp 1c0 29e: fc cld 29f: b9 0c 00 00 00 mov $0xc,%ecx 2a4: 89 df mov %ebx,%edi 2a6: 89 d0 mov %edx,%eax 2a8: f3 ab rep stos %eax,%es:(%edi) 2aa: eb ad jmp 259 2ac: 8d 74 26 00 lea 0x0(%esi),%esi 000002b0 : 2b0: 55 push %ebp 2b1: 89 e5 mov %esp,%ebp 2b3: 56 push %esi 2b4: 53 push %ebx 2b5: 83 ec 30 sub $0x30,%esp 2b8: 8b 45 08 mov 0x8(%ebp),%eax 2bb: 8d 75 0c lea 0xc(%ebp),%esi 2be: 8d 04 86 lea (%esi,%eax,4),%eax 2c1: 8d 50 04 lea 0x4(%eax),%edx 2c4: 8b 40 04 mov 0x4(%eax),%eax 2c7: 85 c0 test %eax,%eax 2c9: 74 0e je 2d9 2cb: 90 nop 2cc: 8d 74 26 00 lea 0x0(%esi),%esi 2d0: 83 c2 04 add $0x4,%edx 2d3: 8b 02 mov (%edx),%eax 2d5: 85 c0 test %eax,%eax 2d7: 75 f7 jne 2d0 2d9: 8d 5a 04 lea 0x4(%edx),%ebx 2dc: 3b 5d 0c cmp 0xc(%ebp),%ebx 2df: 0f 84 ad 00 00 00 je 392 2e5: 8b 42 04 mov 0x4(%edx),%eax 2e8: 8b 53 28 mov 0x28(%ebx),%edx 2eb: 83 e0 02 and $0x2,%eax 2ee: a3 00 00 00 00 mov %eax,0x0 2ef: R_386_32 __libc_enable_secure 2f3: 8b 43 24 mov 0x24(%ebx),%eax 2f6: a3 00 00 00 00 mov %eax,0x0 2f7: R_386_32 _dl_phdr 2fb: 89 d0 mov %edx,%eax 2fd: c1 e8 05 shr $0x5,%eax 300: f6 c2 1f test $0x1f,%dl 303: a3 00 00 00 00 mov %eax,0x0 304: R_386_32 _dl_phnum 308: 0f 85 d0 00 00 00 jne 3de 30e: 8b 43 04 mov 0x4(%ebx),%eax 311: a3 00 00 00 00 mov %eax,0x0 312: R_386_32 _hurd_init_dtable 316: 8b 43 08 mov 0x8(%ebx),%eax 319: a3 00 00 00 00 mov %eax,0x0 31a: R_386_32 _hurd_init_dtablesize 31e: 8b 43 20 mov 0x20(%ebx),%eax 321: 85 c0 test %eax,%eax 323: 75 35 jne 35a 325: 8b 53 0c mov 0xc(%ebx),%edx 328: 85 d2 test %edx,%edx 32a: 74 5a je 386 32c: 8b 43 18 mov 0x18(%ebx),%eax 32f: 89 44 24 14 mov %eax,0x14(%esp) 333: 8b 43 14 mov 0x14(%ebx),%eax 336: 89 44 24 10 mov %eax,0x10(%esp) 33a: 8b 43 10 mov 0x10(%ebx),%eax 33d: 89 54 24 08 mov %edx,0x8(%esp) 341: 89 74 24 04 mov %esi,0x4(%esp) 345: 89 44 24 0c mov %eax,0xc(%esp) 349: 8b 03 mov (%ebx),%eax 34b: 89 04 24 mov %eax,(%esp) 34e: e8 fc ff ff ff call 34f 34f: R_386_PC32 _hurd_init 353: 83 c4 30 add $0x30,%esp 356: 5b pop %ebx 357: 5e pop %esi 358: 5d pop %ebp 359: c3 ret 35a: 8b 53 1c mov 0x1c(%ebx),%edx 35d: 8d 4d f7 lea 0xfffffff7(%ebp),%ecx 360: 39 d1 cmp %edx,%ecx 362: 72 06 jb 36a 364: 29 d1 sub %edx,%ecx 366: 39 c8 cmp %ecx,%eax 368: 73 bb jae 325 36a: 89 44 24 08 mov %eax,0x8(%esp) 36e: a1 00 00 00 00 mov 0x0,%eax 36f: R_386_32 __mach_task_self_ 373: 89 54 24 04 mov %edx,0x4(%esp) 377: 89 04 24 mov %eax,(%esp) 37a: e8 fc ff ff ff call 37b 37b: R_386_PC32 __vm_deallocate 37f: 8b 53 0c mov 0xc(%ebx),%edx 382: 85 d2 test %edx,%edx 384: 75 a6 jne 32c 386: 8b 43 14 mov 0x14(%ebx),%eax 389: 85 c0 test %eax,%eax 38b: 75 9f jne 32c 38d: 8d 76 00 lea 0x0(%esi),%esi 390: eb c1 jmp 353 392: a1 1c 00 00 00 mov 0x1c,%eax 393: R_386_32 _start 397: 05 00 00 00 00 add $0x0,%eax 398: R_386_32 _start 39c: a3 00 00 00 00 mov %eax,0x0 39d: R_386_32 _dl_phdr 3a1: 0f b7 05 2c 00 00 00 movzwl 0x2c,%eax 3a4: R_386_32 _start 3a8: 66 83 3d 2a 00 00 00 cmpw $0x20,0x2a 3af: 20 3ab: R_386_32 _start 3b0: a3 00 00 00 00 mov %eax,0x0 3b1: R_386_32 _dl_phnum 3b5: 74 9c je 353 3b7: bb 00 00 00 00 mov $0x0,%ebx 3b8: R_386_32 .rodata 3bc: b9 81 00 00 00 mov $0x81,%ecx 3c1: ba 34 00 00 00 mov $0x34,%edx 3c2: R_386_32 .rodata.str1.4 3c6: 89 5c 24 0c mov %ebx,0xc(%esp) 3ca: 89 4c 24 08 mov %ecx,0x8(%esp) 3ce: 89 54 24 04 mov %edx,0x4(%esp) 3d2: c7 04 24 5c 00 00 00 movl $0x5c,(%esp) 3d5: R_386_32 .rodata.str1.4 3d9: e8 fc ff ff ff call 3da 3da: R_386_PC32 __assert_fail 3de: b8 00 00 00 00 mov $0x0,%eax 3df: R_386_32 .rodata 3e3: 89 44 24 0c mov %eax,0xc(%esp) 3e7: b8 8b 00 00 00 mov $0x8b,%eax 3ec: 89 44 24 08 mov %eax,0x8(%esp) 3f0: b8 34 00 00 00 mov $0x34,%eax 3f1: R_386_32 .rodata.str1.4 3f5: 89 44 24 04 mov %eax,0x4(%esp) 3f9: c7 04 24 88 00 00 00 movl $0x88,(%esp) 3fc: R_386_32 .rodata.str1.4 400: e8 fc ff ff ff call 401 401: R_386_PC32 __assert_fail 405: 8d 74 26 00 lea 0x0(%esi),%esi 409: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi 00000410 <__libc_init_first>: 410: 55 push %ebp 411: b8 00 00 00 00 mov $0x0,%eax 412: R_386_32 _dl_starting_up 416: 89 e5 mov %esp,%ebp 418: 83 ec 18 sub $0x18,%esp 41b: 85 c0 test %eax,%eax 41d: 89 5d f4 mov %ebx,0xfffffff4(%ebp) 420: 8b 5d 10 mov 0x10(%ebp),%ebx 423: 89 75 f8 mov %esi,0xfffffff8(%ebp) 426: 8b 75 0c mov 0xc(%ebp),%esi 429: 89 7d fc mov %edi,0xfffffffc(%ebp) 42c: 8b 7d 08 mov 0x8(%ebp),%edi 42f: 75 47 jne 478 <__libc_init_first+0x68> 431: 31 c0 xor %eax,%eax 433: a3 00 00 00 00 mov %eax,0x0 434: R_386_32 __libc_multiple_libcs 438: 0f b7 05 00 00 00 00 movzwl 0x0,%eax 43b: R_386_32 __fpu_control 43f: 89 04 24 mov %eax,(%esp) 442: e8 fc ff ff ff call 443 <__libc_init_first+0x33> 443: R_386_PC32 __setfpucw 447: 89 3d 00 00 00 00 mov %edi,0x0 449: R_386_32 __libc_argc 44d: 89 35 00 00 00 00 mov %esi,0x0 44f: R_386_32 __libc_argv 453: 89 1d 00 00 00 00 mov %ebx,0x0 455: R_386_32 __environ 459: e8 fc ff ff ff call 45a <__libc_init_first+0x4a> 45a: R_386_PC32 _dl_non_dynamic_init 45e: 89 5d 10 mov %ebx,0x10(%ebp) 461: 8b 5d f4 mov 0xfffffff4(%ebp),%ebx 464: 89 75 0c mov %esi,0xc(%ebp) 467: 8b 75 f8 mov 0xfffffff8(%ebp),%esi 46a: 89 7d 08 mov %edi,0x8(%ebp) 46d: 8b 7d fc mov 0xfffffffc(%ebp),%edi 470: 89 ec mov %ebp,%esp 472: 5d pop %ebp 473: e9 fc ff ff ff jmp 474 <__libc_init_first+0x64> 474: R_386_PC32 __init_misc 478: a1 00 00 00 00 mov 0x0,%eax 479: R_386_32 _dl_starting_up 47d: 85 c0 test %eax,%eax 47f: 75 b0 jne 431 <__libc_init_first+0x21> 481: b8 01 00 00 00 mov $0x1,%eax 486: a3 00 00 00 00 mov %eax,0x0 487: R_386_32 __libc_multiple_libcs 48b: eb ba jmp 447 <__libc_init_first+0x37>