ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1456167
il-2 (15.08.2024 07:55, просмотров: 895)
Клен, есть к тебе вопросик по работе GCC-тулчайна для RISC-V, по использованию GP: 

Допустим, у меня в проекте кроме моих исходников есть еще внешняя библиотека (.a)

Вопрос - будут ли переменные этой библиотеки (если попадут в область GP+-0x800) в коде самой библиотеки адресоваться через GP?

Или на это рассчитывать не надо - а надо по возможности убрать переменные библиотеки из области GP, чтобы туда попали "свои" переменные?

Я читал, что вроде как процедурой "релаксации" занимается линкер, и значит - библиотечный код тоже подвергается релаксации. Но хотелось бы еще услышать подтверждение от тебя.

И еще такой каверзный вопросик - может быть библиотека скомпилирована с запретом выполнения релаксации? Такое возможно?