Is there a .def file equivalent on Linux for controlling exported function names in a shared library

Posted by morpheous on Stack Overflow See other posts from Stack Overflow or by morpheous
Published on 2010-05-15T08:44:48Z Indexed on 2010/05/16 0:40 UTC
Read the original article Hit count: 285

Filed under:
|
|
|

I am building a shared library on Ubuntu 9.10. I want to export only a subset of my functions from the library. On the Windows platform, this would be done using a module definition (.def) file which would contain a list of the external and internal names of the functions exported from the library.

I have the following questions:

  1. How can I restrict the exported functions of a shared library to those I want (i.e. a .def file equivalent)

  2. Using .def files as an example, you can give a function an external name that is different from its internal name (useful for prevent name collisions and also redecorating mangled names etc)

  3. On windows I can use the EXPORT command (IIRC) to check the list of exported functions and addresses, what is the equivalent way to do this on Linux?

© Stack Overflow or respective owner

Related posts about ubuntu

Related posts about c