Сборка binutils с режимом отладки - PullRequest
0 голосов
/ 28 июня 2011

Я пытаюсь собрать исходный код binutils 2.21 с включенной отладкой. Моя главная цель - отладить objdump. Но для того, чтобы построить его, я думаю, что мне нужно собрать весь пакет.

К сожалению, в файле конфигурации нет опции отладки. Я попытался добавить -g и -ggdb к CFLAGS перед тем, как его настроить. Однако ошибка была:

Configuring in ./intl
configure: loading cache ./config.cache
configure: error: `CFLAGS' has changed since the previous run:
configure:   former value:  `-g -O2 -D__USE_MINGW_ACCESS'
configure:   current value: `-g -D__USE_MINGW_ACCESS'
configure: error: in `/c/binutils-2.21/intl':
configure: error: changes in the environment can compromise the build
configure: error: run `make distclean' and/or `rm ./config.cache' and start over

make[1]: *** [configure-intl] Error 1
make[1]: Leaving directory `/c/binutils-2.21'
make: *** [all] Error 2

Я пытался "очистить" и "очистить", но получаю ту же ошибку. На самом деле, в соответствии с прежними CFLAGS, у него была опция -g, но когда я пытаюсь открыть objdump.exe в gdb, он говорит:

    Reading symbols from c:\binutils-2.21\binutils/objdump.exe...
(no debugging symbols found)...done.

Заранее спасибо.

1 Ответ

0 голосов
/ 20 июля 2011

Да, я много пробовал.Как я уже сказал, тег -g был на gcc.Однако makefile сохраняет все включенные двоичные файлы отладки в каталог binutils.libs \.Поэтому, когда я запускаю binutils.libs \ objdump.exe под GDB, все было в порядке.Спасибо за ваш ответ, хотя.

...