Сборка binutils в режиме отладки

Я пытаюсь собрать исходный код 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

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

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

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


person Halil Kaskavalci    schedule 28.06.2011    source источник


Ответы (1)


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

person Halil Kaskavalci    schedule 20.07.2011