на компиляции GNU C для создания файлов obj

Что такое полная форма DWARF, как я видел в анализе objdump, Изучение формата отладочной информации DWARF. Я попытался проанализировать простую программу

void main()
{
    printf("Hello World!!\n");
}

Я хотел проанализировать, как это может быть в инструкциях, как в файлах .o? Пожалуйста, кто-нибудь может помочь?

Я также хотел сопоставить свою программу с (objdump -d file.o),

00000000 main:

   0:   55                      push   %ebp

   1:   89 e5                   mov    %esp,%ebp

   3:   83 e4 f0                and    $0xfffffff0,%esp

   6:   83 ec 10                sub    $0x10,%esp

   9:   b8 00 00 00 00          mov    $0x0,%eax

   e:   89 04 24                mov    %eax,(%esp)

  11:   e8 fc ff ff ff          call   12 <main+0x12>

  16:   b8 00 00 00 00          mov    $0x0,%eax

  1b:   c9                      leave  

  1c:   c3                      ret

person ganesh annigeri    schedule 02.01.2014    source источник


Ответы (1)


DWARF: Отладка с произвольным форматом записи. Получите дополнительную информацию здесь.

person unxnut    schedule 02.01.2014