Варианты ссылок для HPUX Itanium

В версии PA-RISC компоновщик предоставляет флаг +afs для символов псевдонимов, а GCC предоставляет параметр -wrap.

Я ищу методологию с оберткой, похожую на HPUX 11iv3 Itanium. Любая рекомендация

1 ответ

HPUX 11iv3 поддерживает опцию компоновщика PA Risc +afs, в 11iv3 он недокументирован, поэтому, если вы хотите попробовать, посмотрите на справочные страницы PA Risc.

Есть разница.

В IPF, если определение находится в той же единице перевода, что и ссылка, по умолчанию привязка выполняется во время компиляции. Это обратный случай для PA (SOM и ELF).

Когда что-то связано во время компиляции, последовательность команд отличается, и привязка не использует маршрут таблицы связей. Вероятно, это причина того, почему + afs недокументирован на IPF.

Но если мы используем опцию компилятора "-Bextern=symbol", то поведение компилятора будет таким же, как и в PA, т.е. все ссылки на символ будут проходить через таблицу связей, и приведенный выше тестовый пример будет также работать на IPF.

Но снижение производительности произойдет, если -Bextern будет применен к символу, который разрешен в том же модуле загрузки.

Другие вопросы по тегам