2016-11-17 11 views
0

Я использую следующие команды, чтобы скомпилировать исходный файл (hello.c) в исполняемый файл (привет) и ожидать выгрузки DWARF-информации исполняемого файла. Однако нет никакой информации DWARF, неважно, используя «readelf -wi hello» или «llvm-dwarfdump hello». Мне интересно, где пошло не так.Почему нет информации DWARF?

clang-3.5 -gdwarf-4 -O0 -emit-llvm -c hello.c -o hello.bc 
llc -dwarf-version=4 -O0 -filetype=obj hello.bc 
gcc hello.o -o hello 

ответ

0

Проблема была связана с несоответствием между clang и llvm. Я использовал llvm-3.9 с clang-3.5. Я решил, обновив clang-3.5 до clang-3.9. В частности, я добавил clang-3.9 в llvm_src/tools, а затем перекомпилировал llvm.