Эльфы большие и маленькие

         

отладка ассемблерной программы на уровне исходных текстов


Правда, под BSD этот прием не срабатывает и для подключения отладочной информации приходится собирать программу вручную. Транслятору ассемблера необходимо указать ключ "--gstabs", а у линкера — отобрать ключ "-s", отвечающий за удаление всей отладочной информации.

Короче, это выглядит так:

$as --gstabs -o elf_libc.o elf_libc.S

$ld -o elf_libc /usr/lib/crt1.o elf_libc.o -lc

$ls -l elf_libc

-rwxr-xr-x  1 root wheel 3.145 2108 Apr 19:09 elf_libc

$dbg elf_libc



Содержание раздела