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 <__libc_init_first>: 10: 55 push %ebp 11: b8 00 00 00 00 mov $0x0,%eax 12: R_386_32 _dl_starting_up 16: 89 e5 mov %esp,%ebp 18: 83 ec 18 sub $0x18,%esp 1b: 85 c0 test %eax,%eax 1d: 89 5d f4 mov %ebx,0xfffffff4(%ebp) 20: 8b 5d 10 mov 0x10(%ebp),%ebx 23: 89 75 f8 mov %esi,0xfffffff8(%ebp) 26: 8b 75 0c mov 0xc(%ebp),%esi 29: 89 7d fc mov %edi,0xfffffffc(%ebp) 2c: 8b 7d 08 mov 0x8(%ebp),%edi 2f: 75 4b jne 7c <__libc_init_first+0x6c> 31: 31 c0 xor %eax,%eax 33: 85 c0 test %eax,%eax 35: a3 00 00 00 00 mov %eax,0x0 36: R_386_32 __libc_multiple_libcs 3a: 75 0f jne 4b <__libc_init_first+0x3b> 3c: 0f b7 05 00 00 00 00 movzwl 0x0,%eax 3f: R_386_32 __fpu_control 43: 89 04 24 mov %eax,(%esp) 46: e8 fc ff ff ff call 47 <__libc_init_first+0x37> 47: R_386_PC32 __setfpucw 4b: 89 3d 00 00 00 00 mov %edi,0x0 4d: R_386_32 __libc_argc 51: 89 35 00 00 00 00 mov %esi,0x0 53: R_386_32 __libc_argv 57: 89 1d 00 00 00 00 mov %ebx,0x0 59: R_386_32 __environ 5d: e8 fc ff ff ff call 5e <__libc_init_first+0x4e> 5e: R_386_PC32 _dl_non_dynamic_init 62: 89 5d 10 mov %ebx,0x10(%ebp) 65: 8b 5d f4 mov 0xfffffff4(%ebp),%ebx 68: 89 75 0c mov %esi,0xc(%ebp) 6b: 8b 75 f8 mov 0xfffffff8(%ebp),%esi 6e: 89 7d 08 mov %edi,0x8(%ebp) 71: 8b 7d fc mov 0xfffffffc(%ebp),%edi 74: 89 ec mov %ebp,%esp 76: 5d pop %ebp 77: e9 fc ff ff ff jmp 78 <__libc_init_first+0x68> 78: R_386_PC32 __init_misc 7c: 8b 15 00 00 00 00 mov 0x0,%edx 7e: R_386_32 _dl_starting_up 82: b8 01 00 00 00 mov $0x1,%eax 87: 85 d2 test %edx,%edx 89: 74 a8 je 33 <__libc_init_first+0x23> 8b: eb a4 jmp 31 <__libc_init_first+0x21> 8d: 8d 76 00 lea 0x0(%esi),%esi 00000090 : 90: 55 push %ebp 91: 89 e5 mov %esp,%ebp 93: 56 push %esi 94: 53 push %ebx 95: 83 ec 30 sub $0x30,%esp 98: 8b 45 08 mov 0x8(%ebp),%eax 9b: 8d 75 0c lea 0xc(%ebp),%esi 9e: 8d 04 86 lea (%esi,%eax,4),%eax a1: 8d 50 04 lea 0x4(%eax),%edx a4: 8b 40 04 mov 0x4(%eax),%eax a7: 85 c0 test %eax,%eax a9: 74 0e je b9 ab: 90 nop ac: 8d 74 26 00 lea 0x0(%esi),%esi b0: 83 c2 04 add $0x4,%edx b3: 8b 02 mov (%edx),%eax b5: 85 c0 test %eax,%eax b7: 75 f7 jne b0 b9: 8d 5a 04 lea 0x4(%edx),%ebx bc: 3b 5d 0c cmp 0xc(%ebp),%ebx bf: 0f 84 ad 00 00 00 je 172 c5: 8b 42 04 mov 0x4(%edx),%eax c8: 8b 53 28 mov 0x28(%ebx),%edx cb: 83 e0 02 and $0x2,%eax ce: a3 00 00 00 00 mov %eax,0x0 cf: R_386_32 __libc_enable_secure d3: 8b 43 24 mov 0x24(%ebx),%eax d6: a3 00 00 00 00 mov %eax,0x0 d7: R_386_32 _dl_phdr db: 89 d0 mov %edx,%eax dd: c1 e8 05 shr $0x5,%eax e0: f6 c2 1f test $0x1f,%dl e3: a3 00 00 00 00 mov %eax,0x0 e4: R_386_32 _dl_phnum e8: 0f 85 d0 00 00 00 jne 1be ee: 8b 43 04 mov 0x4(%ebx),%eax f1: 8d 4d f7 lea 0xfffffff7(%ebp),%ecx f4: a3 00 00 00 00 mov %eax,0x0 f5: R_386_32 _hurd_init_dtable f9: 8b 43 08 mov 0x8(%ebx),%eax fc: a3 00 00 00 00 mov %eax,0x0 fd: R_386_32 _hurd_init_dtablesize 101: 8b 43 20 mov 0x20(%ebx),%eax 104: 85 c0 test %eax,%eax 106: 75 35 jne 13d 108: 8b 4b 0c mov 0xc(%ebx),%ecx 10b: 85 c9 test %ecx,%ecx 10d: 74 57 je 166 10f: 8b 53 14 mov 0x14(%ebx),%edx 112: 8b 43 18 mov 0x18(%ebx),%eax 115: 89 54 24 10 mov %edx,0x10(%esp) 119: 89 44 24 14 mov %eax,0x14(%esp) 11d: 8b 43 10 mov 0x10(%ebx),%eax 120: 89 4c 24 08 mov %ecx,0x8(%esp) 124: 89 74 24 04 mov %esi,0x4(%esp) 128: 89 44 24 0c mov %eax,0xc(%esp) 12c: 8b 03 mov (%ebx),%eax 12e: 89 04 24 mov %eax,(%esp) 131: e8 fc ff ff ff call 132 132: R_386_PC32 _hurd_init 136: 83 c4 30 add $0x30,%esp 139: 5b pop %ebx 13a: 5e pop %esi 13b: 5d pop %ebp 13c: c3 ret 13d: 8b 53 1c mov 0x1c(%ebx),%edx 140: 39 d1 cmp %edx,%ecx 142: 72 06 jb 14a 144: 29 d1 sub %edx,%ecx 146: 39 c8 cmp %ecx,%eax 148: 73 be jae 108 14a: 89 44 24 08 mov %eax,0x8(%esp) 14e: a1 00 00 00 00 mov 0x0,%eax 14f: R_386_32 __mach_task_self_ 153: 89 54 24 04 mov %edx,0x4(%esp) 157: 89 04 24 mov %eax,(%esp) 15a: e8 fc ff ff ff call 15b 15b: R_386_PC32 __vm_deallocate 15f: 8b 4b 0c mov 0xc(%ebx),%ecx 162: 85 c9 test %ecx,%ecx 164: 75 a9 jne 10f 166: 8b 53 14 mov 0x14(%ebx),%edx 169: 85 d2 test %edx,%edx 16b: 75 a5 jne 112 16d: 8d 76 00 lea 0x0(%esi),%esi 170: eb c4 jmp 136 172: a1 1c 00 00 00 mov 0x1c,%eax 173: R_386_32 _start 177: 05 00 00 00 00 add $0x0,%eax 178: R_386_32 _start 17c: a3 00 00 00 00 mov %eax,0x0 17d: R_386_32 _dl_phdr 181: 0f b7 05 2c 00 00 00 movzwl 0x2c,%eax 184: R_386_32 _start 188: 66 83 3d 2a 00 00 00 cmpw $0x20,0x2a 18f: 20 18b: R_386_32 _start 190: a3 00 00 00 00 mov %eax,0x0 191: R_386_32 _dl_phnum 195: 74 9f je 136 197: b8 00 00 00 00 mov $0x0,%eax 198: R_386_32 .rodata 19c: 89 44 24 0c mov %eax,0xc(%esp) 1a0: b8 81 00 00 00 mov $0x81,%eax 1a5: 89 44 24 08 mov %eax,0x8(%esp) 1a9: b8 00 00 00 00 mov $0x0,%eax 1aa: R_386_32 .rodata.str1.4 1ae: 89 44 24 04 mov %eax,0x4(%esp) 1b2: c7 04 24 28 00 00 00 movl $0x28,(%esp) 1b5: R_386_32 .rodata.str1.4 1b9: e8 fc ff ff ff call 1ba 1ba: R_386_PC32 __assert_fail 1be: be 00 00 00 00 mov $0x0,%esi 1bf: R_386_32 .rodata 1c3: bb 8b 00 00 00 mov $0x8b,%ebx 1c8: b9 00 00 00 00 mov $0x0,%ecx 1c9: R_386_32 .rodata.str1.4 1cd: 89 74 24 0c mov %esi,0xc(%esp) 1d1: 89 5c 24 08 mov %ebx,0x8(%esp) 1d5: 89 4c 24 04 mov %ecx,0x4(%esp) 1d9: c7 04 24 54 00 00 00 movl $0x54,(%esp) 1dc: R_386_32 .rodata.str1.4 1e0: e8 fc ff ff ff call 1e1 1e1: R_386_PC32 __assert_fail 1e5: 8d 74 26 00 lea 0x0(%esi),%esi 1e9: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi 000001f0 : 1f0: 55 push %ebp 1f1: 89 e5 mov %esp,%ebp 1f3: 57 push %edi 1f4: 56 push %esi 1f5: 53 push %ebx 1f6: 8d 55 0c lea 0xc(%ebp),%edx 1f9: 83 ec 6c sub $0x6c,%esp 1fc: 89 55 bc mov %edx,0xffffffbc(%ebp) 1ff: 8b 55 08 mov 0x8(%ebp),%edx 202: 8d 45 08 lea 0x8(%ebp),%eax 205: 8b 4d bc mov 0xffffffbc(%ebp),%ecx 208: 8d 5d c8 lea 0xffffffc8(%ebp),%ebx 20b: fc cld 20c: 89 45 b8 mov %eax,0xffffffb8(%ebp) 20f: 89 df mov %ebx,%edi 211: 31 c0 xor %eax,%eax 213: 8d 14 91 lea (%ecx,%edx,4),%edx 216: b9 0b 00 00 00 mov $0xb,%ecx 21b: 89 6d b4 mov %ebp,0xffffffb4(%ebp) 21e: 8d 72 04 lea 0x4(%edx),%esi 221: f3 ab rep stos %eax,%es:(%edi) 223: 89 1d 00 00 00 00 mov %ebx,0x0 225: R_386_32 __hurd_threadvar_stack_offset 229: c7 45 e4 00 00 00 00 movl $0x0,0xffffffe4(%ebp) 22c: R_386_32 _nl_global_locale 230: 89 35 00 00 00 00 mov %esi,0x0 232: R_386_32 __environ 236: 8b 42 04 mov 0x4(%edx),%eax 239: 85 c0 test %eax,%eax 23b: 74 0c je 249 23d: 8d 76 00 lea 0x0(%esi),%esi 240: 83 c6 04 add $0x4,%esi 243: 8b 06 mov (%esi),%eax 245: 85 c0 test %eax,%eax 247: 75 f7 jne 240 249: 83 c6 04 add $0x4,%esi 24c: 83 3d 00 00 00 00 0a cmpl $0xa,0x0 24e: R_386_32 __hurd_threadvar_max 253: 89 75 c0 mov %esi,0xffffffc0(%ebp) 256: 77 0a ja 262 258: b8 0b 00 00 00 mov $0xb,%eax 25d: a3 00 00 00 00 mov %eax,0x0 25e: R_386_32 __hurd_threadvar_max 262: b8 00 00 00 00 mov $0x0,%eax 263: R_386_32 _cthread_init_routine 267: 85 c0 test %eax,%eax 269: 0f 85 7e 00 00 00 jne 2ed 26f: a1 00 00 00 00 mov 0x0,%eax 270: R_386_32 __hurd_threadvar_max 274: c1 e0 02 shl $0x2,%eax 277: 89 04 24 mov %eax,(%esp) 27a: e8 fc ff ff ff call 27b 27b: R_386_PC32 _hurd_malloc 27f: 85 c0 test %eax,%eax 281: 89 45 98 mov %eax,0xffffff98(%ebp) 284: 74 5b je 2e1 286: fc cld 287: 8b 7d 98 mov 0xffffff98(%ebp),%edi 28a: b9 0b 00 00 00 mov $0xb,%ecx 28f: 89 de mov %ebx,%esi 291: f3 a5 rep movsl %ds:(%esi),%es:(%edi) 293: 8b 15 00 00 00 00 mov 0x0,%edx 295: R_386_32 __hurd_threadvar_max 299: 8b 45 98 mov 0xffffff98(%ebp),%eax 29c: 83 fa 0b cmp $0xb,%edx 29f: a3 00 00 00 00 mov %eax,0x0 2a0: R_386_32 __hurd_threadvar_stack_offset 2a4: 77 1a ja 2c0 2a6: 8b 5d b4 mov 0xffffffb4(%ebp),%ebx 2a9: b9 90 00 00 00 mov $0x90,%ecx 2aa: R_386_32 .text 2ae: 8b 43 04 mov 0x4(%ebx),%eax 2b1: c7 43 04 04 00 00 00 movl $0x4,0x4(%ebx) 2b4: R_386_32 .text 2b8: 83 c4 6c add $0x6c,%esp 2bb: 5b pop %ebx 2bc: 5e pop %esi 2bd: 5f pop %edi 2be: 5d pop %ebp 2bf: c3 ret 2c0: b8 0b 00 00 00 mov $0xb,%eax 2c5: 8d 74 26 00 lea 0x0(%esi),%esi 2c9: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi 2d0: 8b 4d 98 mov 0xffffff98(%ebp),%ecx 2d3: c7 04 81 00 00 00 00 movl $0x0,(%ecx,%eax,4) 2da: 40 inc %eax 2db: 39 d0 cmp %edx,%eax 2dd: 75 f1 jne 2d0 2df: eb c5 jmp 2a6 2e1: c7 04 24 7c 00 00 00 movl $0x7c,(%esp) 2e4: R_386_32 .rodata.str1.4 2e8: e8 fc ff ff ff call 2e9 2e9: R_386_PC32 __libc_fatal 2ed: a1 00 00 00 00 mov 0x0,%eax 2ee: R_386_32 _cthread_init_routine 2f2: 85 c0 test %eax,%eax 2f4: 0f 84 75 ff ff ff je 26f 2fa: ff d0 call *%eax 2fc: 3b 05 00 00 00 00 cmp 0x0,%eax 2fe: R_386_32 __hurd_sigthread_stack_base 302: 89 c2 mov %eax,%edx 304: 72 0c jb 312 306: 3b 05 00 00 00 00 cmp 0x0,%eax 308: R_386_32 __hurd_sigthread_stack_end 30c: 0f 82 d5 00 00 00 jb 3e7 312: 8b 3d 00 00 00 00 mov 0x0,%edi 314: R_386_32 __hurd_threadvar_stack_mask 318: 89 d0 mov %edx,%eax 31a: 8b 35 00 00 00 00 mov 0x0,%esi 31c: R_386_32 __hurd_threadvar_stack_offset 320: 21 f8 and %edi,%eax 322: 01 f0 add %esi,%eax 324: 89 c7 mov %eax,%edi 326: 89 de mov %ebx,%esi 328: fc cld 329: b9 0b 00 00 00 mov $0xb,%ecx 32e: f3 a5 rep movsl %ds:(%esi),%es:(%edi) 330: 8b 5d c0 mov 0xffffffc0(%ebp),%ebx 333: 8b 4d b8 mov 0xffffffb8(%ebp),%ecx 336: 8b 75 b8 mov 0xffffffb8(%ebp),%esi 339: 29 cb sub %ecx,%ebx 33b: 8d 04 9d 00 00 00 00 lea 0x0(,%ebx,4),%eax 342: 29 c2 sub %eax,%edx 344: 83 fb 07 cmp $0x7,%ebx 347: 8d 82 40 ff ff ff lea 0xffffff40(%edx),%eax 34d: 89 45 a8 mov %eax,0xffffffa8(%ebp) 350: 89 c7 mov %eax,%edi 352: 89 5d 90 mov %ebx,0xffffff90(%ebp) 355: 76 1e jbe 375 357: a8 04 test $0x4,%al 359: 74 1a je 375 35b: 8b 06 mov (%esi),%eax 35d: 8d ba 44 ff ff ff lea 0xffffff44(%edx),%edi 363: 89 82 40 ff ff ff mov %eax,0xffffff40(%edx) 369: 8d 53 fc lea 0xfffffffc(%ebx),%edx 36c: 8b 75 b8 mov 0xffffffb8(%ebp),%esi 36f: 89 55 90 mov %edx,0xffffff90(%ebp) 372: 83 c6 04 add $0x4,%esi 375: 8b 55 90 mov 0xffffff90(%ebp),%edx 378: fc cld 379: c1 ea 02 shr $0x2,%edx 37c: 89 d1 mov %edx,%ecx 37e: f3 a5 rep movsl %ds:(%esi),%es:(%edi) 380: f6 45 90 02 testb $0x2,0xffffff90(%ebp) 384: 89 ca mov %ecx,%edx 386: 74 0c je 394 388: 0f b7 06 movzwl (%esi),%eax 38b: 83 c6 02 add $0x2,%esi 38e: 66 89 07 mov %ax,(%edi) 391: 83 c7 02 add $0x2,%edi 394: f6 45 90 01 testb $0x1,0xffffff90(%ebp) 398: 74 05 je 39f 39a: 0f b6 06 movzbl (%esi),%eax 39d: 88 07 mov %al,(%edi) 39f: 8b 45 a8 mov 0xffffffa8(%ebp),%eax 3a2: 8b 7d c0 mov 0xffffffc0(%ebp),%edi 3a5: 01 c3 add %eax,%ebx 3a7: 89 5d 94 mov %ebx,0xffffff94(%ebp) 3aa: 8b 5d bc mov 0xffffffbc(%ebp),%ebx 3ad: 3b 3b cmp (%ebx),%edi 3af: 74 40 je 3f1 3b1: fc cld 3b2: 8b 7d 94 mov 0xffffff94(%ebp),%edi 3b5: 8b 75 c0 mov 0xffffffc0(%ebp),%esi 3b8: b9 0c 00 00 00 mov $0xc,%ecx 3bd: f3 a5 rep movsl %ds:(%esi),%es:(%edi) 3bf: 8b 4d b4 mov 0xffffffb4(%ebp),%ecx 3c2: 8b 55 a8 mov 0xffffffa8(%ebp),%edx 3c5: 8b 5d a8 mov 0xffffffa8(%ebp),%ebx 3c8: 8b 7d b8 mov 0xffffffb8(%ebp),%edi 3cb: 8b 41 04 mov 0x4(%ecx),%eax 3ce: b9 90 00 00 00 mov $0x90,%ecx 3cf: R_386_32 .text 3d3: 83 ea 04 sub $0x4,%edx 3d6: c7 47 fc 00 00 00 00 movl $0x0,0xfffffffc(%edi) 3d9: R_386_32 .text 3dd: 89 43 fc mov %eax,0xfffffffc(%ebx) 3e0: 89 d0 mov %edx,%eax 3e2: e9 d1 fe ff ff jmp 2b8 3e7: a1 00 00 00 00 mov 0x0,%eax 3e8: R_386_32 __hurd_sigthread_variables 3ec: e9 33 ff ff ff jmp 324 3f1: 8b 7d 94 mov 0xffffff94(%ebp),%edi 3f4: b9 0c 00 00 00 mov $0xc,%ecx 3f9: 89 d0 mov %edx,%eax 3fb: fc cld 3fc: f3 ab rep stos %eax,%es:(%edi) 3fe: eb bf jmp 3bf 00000400 : 400: 55 push %ebp 401: 89 e5 mov %esp,%ebp 403: 53 push %ebx 404: 8b 55 08 mov 0x8(%ebp),%edx 407: 8b 01 mov (%ecx),%eax 409: 8d 5a fc lea 0xfffffffc(%edx),%ebx 40c: 89 42 fc mov %eax,0xfffffffc(%edx) 40f: b8 f0 01 00 00 mov $0x1f0,%eax 410: R_386_32 .text 414: 89 dc mov %ebx,%esp 416: bd 00 00 00 00 mov $0x0,%ebp 41b: ff e0 jmp *%eax 41d: 5b pop %ebx 41e: 5d pop %ebp 41f: c3 ret 00000420 <_hurd_stack_setup>: 420: 55 push %ebp 421: b8 02 04 00 00 mov $0x402,%eax 422: R_386_32 .text 426: 89 e5 mov %esp,%ebp 428: 8d 4d fc lea 0xfffffffc(%ebp),%ecx 42b: 53 push %ebx 42c: 29 c8 sub %ecx,%eax 42e: 83 ec 24 sub $0x24,%esp 431: bb 00 00 00 00 mov $0x0,%ebx 432: R_386_32 __start__hurd_preinit_hook 436: 89 45 f6 mov %eax,0xfffffff6(%ebp) 439: 8b 45 04 mov 0x4(%ebp),%eax 43c: 8d 55 ec lea 0xffffffec(%ebp),%edx 43f: c6 45 f0 b9 movb $0xb9,0xfffffff0(%ebp) 443: 89 55 f1 mov %edx,0xfffffff1(%ebp) 446: c6 45 f5 e9 movb $0xe9,0xfffffff5(%ebp) 44a: 89 45 ec mov %eax,0xffffffec(%ebp) 44d: e8 fc ff ff ff call 44e <_hurd_stack_setup+0x2e> 44e: R_386_PC32 __mach_init 452: 81 fb 00 00 00 00 cmp $0x0,%ebx 454: R_386_32 __stop__hurd_preinit_hook 458: 73 13 jae 46d <_hurd_stack_setup+0x4d> 45a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi 460: ff 13 call *(%ebx) 462: 83 c3 04 add $0x4,%ebx 465: 81 fb 00 00 00 00 cmp $0x0,%ebx 467: R_386_32 __stop__hurd_preinit_hook 46b: 72 f3 jb 460 <_hurd_stack_setup+0x40> 46d: 8d 45 f0 lea 0xfffffff0(%ebp),%eax 470: 89 44 24 04 mov %eax,0x4(%esp) 474: 8d 45 08 lea 0x8(%ebp),%eax 477: 89 04 24 mov %eax,(%esp) 47a: e8 fc ff ff ff call 47b <_hurd_stack_setup+0x5b> 47b: R_386_PC32 _hurd_startup 47f: 83 c4 24 add $0x24,%esp 482: 5b pop %ebx 483: 5d pop %ebp 484: c3 ret 485: 8d 74 26 00 lea 0x0(%esi),%esi 489: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi 00000490 <_dl_start>: 490: 55 push %ebp 491: 89 e5 mov %esp,%ebp 493: 83 ec 08 sub $0x8,%esp 496: e8 fc ff ff ff call 497 <_dl_start+0x7> 497: R_386_PC32 abort