Всем привет, нужно слинковать объектники openssl с проектом. Функции openssl вызываются из проекта, все вроде просто, но есть проблема:
некоторые ф-ии в openssl генерятся на лету препроцессором (и параметры тоже), и эти дефайны довольно сложны, так что приходится изрядно поломать голову чтобы в конце-концов получить правильное название ф-ии и параметров (прибил бы автора openssl). Все бы ничего, если бы это касалось пары- тройки ф-ий, но когда речь идет о десятках или сотнях, то уже нужен какой то другой подход.
Не подскажет ли кто-нибудь коммандочку препроцессора, для gcc (или точнее ccmips) с помощью которой можно увидеть сгенеренную ф-ю в компайл тайм, или может еще какой-нибудь метод можно использовать?
Здравствуйте, sonsen, Вы писали:
S>Не подскажет ли кто-нибудь коммандочку препроцессора, для gcc (или точнее ccmips) с помощью которой можно увидеть сгенеренную ф-ю в компайл тайм, или может еще какой-нибудь метод можно использовать?
gcc -save-temps вроде бы сохраняет результат работы препроцессора
Re: openssl function names
От:
Аноним
Дата:
25.08.09 06:27
Оценка:
Здравствуйте, sonsen, Вы писали:
S>Не подскажет ли кто-нибудь коммандочку препроцессора, для gcc (или точнее ccmips) с помощью которой можно увидеть сгенеренную ф-ю в компайл тайм, или может еще какой-нибудь метод можно использовать?
Здравствуйте, sonsen, Вы писали:
> (прибил бы автора openssl).
а может все-таки попробовать не "прибивать" автора openssl, а сперва сказать ему спасибо за такую полезную штуку(!), а потом понять причину, почему было сделано именно так, а не иначе.
Иными словами, чем бороться с openssl, лучше ее понять философию.
Здравствуйте, sonsen, Вы писали:
S>Не подскажет ли кто-нибудь коммандочку препроцессора, для gcc (или точнее ccmips) с помощью которой можно увидеть сгенеренную ф-ю в компайл тайм, или может еще какой-нибудь метод можно использовать?
Про gcc -E вам уже сказали. Но чем ломать глаза о код, сгенеренный из макросов, может быть проще на объектный файл посмотреть. Тогда man nm