b'\n_START_ARTICLE_\nObjdump\n_START_PARAGRAPH_\nobjdump to program analizuj\xc4\x85cy pliki obiektowe (tzn. ze skompilowanym kodem).\n_START_SECTION_\nPrzyk\xc5\x82ad\n_START_PARAGRAPH_\nLista dynamicznie relokowanych symboli, kt\xc3\xb3re b\xc4\x99d\xc4\x85 pod\xc5\x82\xc4\x85czane do odpowiedniej biblioteki dzielonej_NEWLINE_$ objdump -R hello_NEWLINE__NEWLINE_hello:     file format elf32-i386DYNAMIC RELOCATION RECORDSOFFSET   TYPE              VALUE080495b4 R_386_GLOB_DAT    __gmon_start__080495ac R_386_JUMP_SLOT   __libc_start_main080495b0 R_386_JUMP_SLOT   printf\n_START_SECTION_\nPrzyk\xc5\x82ad 2\n_START_PARAGRAPH_\nFragment wyj\xc5\x9bcia deasemblacji programu hello world (objdump -S ./hello). Odpowiednie fragmenty s\xc4\x85 oznaczone odpowiadaj\xc4\x85cymi im cz\xc4\x99\xc5\x9bciami kodu (kt\xc3\xb3re s\xc4\x85 zachowane w pliku obiektowym dzi\xc4\x99ki opcji -g kompilatora gcc)_NEWLINE_08048364 <main>:#include <stdio.h>int main(){_NEWLINE_ 8048364:       55                      push   %ebp_NEWLINE_ 8048365:       89 e5                   mov    %esp,%ebp_NEWLINE_ 8048367:       83 ec 08                sub    $0x8,%esp_NEWLINE_ 804836a:       83 e4 f0                and    $0xfffffff0,%esp_NEWLINE_ 804836d:       b8 00 00 00 00          mov    $0x0,%eax_NEWLINE_ 8048372:       29 c4                   sub    %eax,%esp_NEWLINE_    printf("Hello, world\\n");_NEWLINE_ 8048374:       c7 04 24 a4 84 04 08    movl   $0x80484a4,(%esp,1)_NEWLINE_ 804837b:       e8 08 ff ff ff          call   8048288 <_init+0x38>_NEWLINE_    return 0;_NEWLINE_ 8048380:       b8 00 00 00 00          mov    $0x0,%eax}_NEWLINE_ 8048385:       c9                      leave_NEWLINE_ 8048386:       c3                      ret_NEWLINE_ 8048387:       90                      nop_NEWLINE_ 8048388:       90                      nop_NEWLINE_ 8048389:       90                      nop_NEWLINE_ 804838a:       90                      nop_NEWLINE_ 804838b:       90                      nop_NEWLINE_ 804838c:       90                      nop_NEWLINE_ 804838d:       90                      nop_NEWLINE_ 804838e:       90                      nop_NEWLINE_ 804838f:       90                      nop08048390 <__libc_csu_init>:_NEWLINE_ 8048390:       55                      push   %ebp_NEWLINE_ 8048391:       89 e5                   mov    %esp,%ebp_NEWLINE_ 8048393:       57                      push   %edi_NEWLINE_ 8048394:       56                      push   %esi_NEWLINE_ 8048395:       31 f6                   xor    %esi,%esi_NEWLINE_ 8048397:       53                      push   %ebx_NEWLINE_ 8048398:       83 ec 0c                sub    $0xc,%esp_NEWLINE_ 804839b:       e8 a0 00 00 00          call   8048440 <__i686.get_pc_thunk.bx>_NEWLINE_ 80483a0:       81 c3 00 12 00 00       add    $0x1200,%ebx_NEWLINE_ 80483a6:       e8 a5 fe ff ff          call   8048250 <_init>_NEWLINE_ 80483ab:       8d 93 14 ff ff ff       lea    0xffffff14(%ebx),%edx_NEWLINE_ 80483b1:       8d 83 14 ff ff ff       lea    0xffffff14(%ebx),%eax_NEWLINE_ 80483b7:       29 c2                   sub    %eax,%edx_NEWLINE_ 80483b9:       c1 fa 02                sar    $0x2,%edx_NEWLINE_ 80483bc:       39 d6                   cmp    %edx,%esi_NEWLINE_ 80483be:       73 1c                   jae    80483dc <__libc_csu_init+0x4c>_NEWLINE_ 80483c0:       89 d7                   mov    %edx,%edi_NEWLINE_ 80483c2:       8d b4 26 00 00 00 00    lea    0x0(%esi,1),%esi_NEWLINE_ 80483c9:       8d bc 27 00 00 00 00    lea    0x0(%edi,1),%edi_NEWLINE_ 80483d0:       ff 94 b3 14 ff ff ff    call   *0xffffff14(%ebx,%esi,4)_NEWLINE_ 80483d7:       46                      inc    %esi_NEWLINE_ 80483d8:       39 fe                   cmp    %edi,%esi_NEWLINE_ 80483da:       72 f4                   jb     80483d0 <__libc_csu_init+0x40>_NEWLINE_ 80483dc:       83 c4 0c                add    $0xc,%esp_NEWLINE_ 80483df:       5b                      pop    %ebx_NEWLINE_ 80483e0:       5e                      pop    %esi_NEWLINE_ 80483e1:       5f                      pop    %edi_NEWLINE_ 80483e2:       5d                      pop    %ebp_NEWLINE_ 80483e3:       c3                      ret_NEWLINE_ 80483e4:       8d b6 00 00 00 00       lea    0x0(%esi),%esi_NEWLINE_ 80483ea:       8d bf 00 00 00 00       lea    0x0(%edi),%edi'