I'd like to create a IDA FLIRT signature for the following PPC uClibc library:

libuClibc-0.9.15.so: ELF 32-bit MSB shared object, PowerPC or cisco 4500, version 1 (SYSV), dynamically linked, for GNU/Linux 2.0.0, stripped

I got the FLAIR tools from hex-rays but didn't manage to create the .sig file. If I understood correctly, a .pat file must be created first, from which a .sig file can be created then. I tried ./pelf.exe libuClibc-0.9.15.so, but this only returned an 'invalid input file' error.

How can I create a FLIRT signature from this library?

1 Answer 1


AFAIK, you can only create the .pat files from statically linked libraries using the method you describe. It appears your file is dynamically linked (that would explain the 'invalid input file' message)

You can give a try to this IDAPython plugin. A good explanation from its author can be found here

Good luck!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.