Варианты ссылок для 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 будет применен к символу, который разрешен в том же модуле загрузки.