Назад cpp больше не может строить, отсутствует lbdf несмотря на ссылки - PullRequest
0 голосов
/ 15 февраля 2020

Я нахожусь на арке и допустил ошибку при обновлении.

Прежде чем я смог построить bacward- cpp, теперь я получаю следующую ошибку:

../libraries/backward-cpp/backward.hpp:1357:10: error: ‘bfd_get_section_flags’ was not declared in this scope; did you mean ‘bfd_set_section_flags’?
 1357 |     if ((bfd_get_section_flags(fobj.handle.get(), section) & SEC_ALLOC) == 0)
      |          ^~~~~~~~~~~~~~~~~~~~~
      |          bfd_set_section_flags
../libraries/backward-cpp/backward.hpp:1360:24: error: ‘bfd_get_section_vma’ was not declared in this scope; did you mean ‘bfd_set_section_vma’?
 1360 |     bfd_vma sec_addr = bfd_get_section_vma(fobj.handle.get(), section);
      |                        ^~~~~~~~~~~~~~~~~~~
      |                        bfd_set_section_vma
../libraries/backward-cpp/backward.hpp:1361:26: error: ‘bfd_get_section_size’ was not declared in this scope; did you mean ‘bfd_set_section_size’?
 1361 |     bfd_size_type size = bfd_get_section_size(section);
      |                          ^~~~~~~~~~~~~~~~~~~~
      |                          bfd_set_section_size
make[1]: *** [VulkanEngine.make:233: obj/Debug/VulkanDebugging.o] Error 1
make: *** [Makefile:30: VulkanEngine] Error 2

Я связываюсь с lbdf и ldl, используя -lbfd -ldl в качестве аргументов для g ++. Я также делаю #define BACKWARD_HAS_BFD 1 перед включением заголовка согласно документации.

Я в растерянности.

1 Ответ

0 голосов
/ 15 апреля 2020

Соответствующие макросы binutils изменились незначительно.

Вы должны удалить _get из макроса раздела и вручную удалить параметр fobj.handle.get(): bfd_get_section_flags(fobj.handle.get(), section) до bfd_section_flags(section).

...