I'm trying to improve my use of ida/hexrays... I have a x86 linux elf binary, non-stripped, statically linked w/ openssl. So you can see all of the OpenSSL function names in the binary.
I used the tilib cli tool to make a type library from the bio.h header. It looks like it worked and the .til has a bunch of struct and function definitions. I copied it over and added it in ida in the "type libraries" dialog. I know it got stuff cause I retyped a parameter in a function in hexrays from int to BIO* and it fixed up all of the references to the struct members.
But it's not fixing up function prototypes. e.g. BIO_puts is still (int,int) even though the til has it as (BIO *bp, const char *buf).
Am I doing something wrong, or am I expecting too much out of hexrays/ida? thanks in advance!