Ошибка 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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