Ошибка Libgcc Linker: Hidden Symbol __AARCH64_SWP1_ACQ_REL в libgcc.a ссылается DSOC++

Программы на C++. Форум разработчиков
Anonymous
Ошибка Libgcc Linker: Hidden Symbol __AARCH64_SWP1_ACQ_REL в libgcc.a ссылается DSO

Сообщение Anonymous »

Я пытаюсь связать общую библиотеку, на которой нет контроля. Эта библиотека имеет неопределенный символ (вывод NM):

Код: Выделить всё

U __aarch64_swp1_acq_rel

, который, по -видимому, определяется в Libgcc.a:
[user@fedora ~]$ nm -a /usr/lib/gcc/aarch64-redhat-linux/12/libgcc.a | grep swp1_acq_rel
0000000000000000 T __aarch64_swp1_acq_rel
[user@fedora ~]$ objdump -t /usr/lib/gcc/aarch64-redhat-linux/12/libgcc.a | grep swp1_acq_rel
0000000000000000 g F .text 000000000000002c .hidden __aarch64_swp1_acq_rel
< /code>
Но всякий раз, когда я пытаюсь ссылаться, я получаю ошибку в заголовке этого вопроса. Я понимаю, что этот символ скрыт для динамического связывания (пожалуйста, подтвердите, что я ошибаюсь). Поэтому мой вопрос заключается в том, что является правильным подходом, чтобы связать с этим символом LIBGCC, когда общая библиотека, которую я использую (и связываюсь с), не определяет его. < /P>
Я ожидал, что это будет возможно Чтобы разрешить этот символ с помощью Libgcc.a в моей системе. Почему это скрыто?

Подробнее здесь: https://stackoverflow.com/questions/750 ... is-referen

Вернуться в «C++»