CXX stap-tapsets.o
tapsets.cxx: В функции «void validate_module_elf(Dwfl_Module*, const char*, base_query*)»:
tapsets.cxx:1998:10: ошибка: нет декларации «EM_AARCH64» в этой области видимости
tapsets.cxx: In constructor «sdt_uprobe_var_expanding_visitor::sdt_uprobe_var_expanding_visitor(systemtap_session&, int, const string&, const string&, const string&, stap_sdt_probe_type, const string&, int)»:
tapsets.cxx:5613:31: ошибка: нет декларации «EM_AARCH64» в этой области видимости
Пля... дятлы, выбор архитектуры бинарника вкуячили в код этого бинарника. :)
switch (elf_machine)
{
case EM_386:
expect_machine = "i?86";
if (! q->has_process) break; // 32-bit kernel/module
case EM_X86_64:
expect_machine2 = "x86_64";
break;
case EM_PPC:
case EM_PPC64:
expect_machine = "powerpc";
break;
case EM_S390: expect_machine = "s390"; break;
case EM_IA_64: expect_machine = "ia64"; break;
case EM_ARM: expect_machine = "arm*"; break;
case EM_AARCH64: expect_machine = "arm64"; break;
default: expect_machine = "?"; break;
}
А кто-нить видел в живую эмулятор S390 под ARM? :)
---
Зато флаг компилера -Werror поставил
/usr/include/bits/stdio2.h: В функции «do_file.part.3»:
/usr/include/bits/stdio2.h:282:2: ошибка: call to «__fread_chk_warn» declared with attribute warning: fread called with bigger size * nmemb than length of destination buffer [-Werror]
lto1: all warnings being treated as errors
lto-wrapper: gcc завершилась с кодом возврата 1
/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: lto-wrapper failed