openssl function names
От: sonsen  
Дата: 25.08.09 00:52
Оценка:
Всем привет, нужно слинковать объектники openssl с проектом. Функции openssl вызываются из проекта, все вроде просто, но есть проблема:
некоторые ф-ии в openssl генерятся на лету препроцессором (и параметры тоже), и эти дефайны довольно сложны, так что приходится изрядно поломать голову чтобы в конце-концов получить правильное название ф-ии и параметров (прибил бы автора openssl). Все бы ничего, если бы это касалось пары- тройки ф-ий, но когда речь идет о десятках или сотнях, то уже нужен какой то другой подход.
Не подскажет ли кто-нибудь коммандочку препроцессора, для gcc (или точнее ccmips) с помощью которой можно увидеть сгенеренную ф-ю в компайл тайм, или может еще какой-нибудь метод можно использовать?
Re: openssl function names
От: Demetry  
Дата: 25.08.09 05:58
Оценка:
Здравствуйте, sonsen, Вы писали:

S>Не подскажет ли кто-нибудь коммандочку препроцессора, для gcc (или точнее ccmips) с помощью которой можно увидеть сгенеренную ф-ю в компайл тайм, или может еще какой-нибудь метод можно использовать?


gcc -save-temps вроде бы сохраняет результат работы препроцессора
Re: openssl function names
От: Аноним  
Дата: 25.08.09 06:27
Оценка:
Здравствуйте, sonsen, Вы писали:

S>Не подскажет ли кто-нибудь коммандочку препроцессора, для gcc (или точнее ccmips) с помощью которой можно увидеть сгенеренную ф-ю в компайл тайм, или может еще какой-нибудь метод можно использовать?


gcc -E
Re: openssl function names
От: uhh  
Дата: 25.08.09 07:28
Оценка: -1
Здравствуйте, sonsen, Вы писали:

> (прибил бы автора openssl).


а может все-таки попробовать не "прибивать" автора openssl, а сперва сказать ему спасибо за такую полезную штуку(!), а потом понять причину, почему было сделано именно так, а не иначе.

Иными словами, чем бороться с openssl, лучше ее понять философию.
Re: openssl function names
От: Pzz Россия https://github.com/alexpevzner
Дата: 25.08.09 16:15
Оценка:
Здравствуйте, sonsen, Вы писали:

S>Не подскажет ли кто-нибудь коммандочку препроцессора, для gcc (или точнее ccmips) с помощью которой можно увидеть сгенеренную ф-ю в компайл тайм, или может еще какой-нибудь метод можно использовать?


Про gcc -E вам уже сказали. Но чем ломать глаза о код, сгенеренный из макросов, может быть проще на объектный файл посмотреть. Тогда man nm
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.