Skip to content
  • Brad King's avatar
    AIX: Create import library for executables with exports · 2fa920c0
    Brad King authored
    On AIX, plugins meant to be loaded into executables via `dlopen` must be
    linked with access to a list of symbols exported from the executable in
    order to use them (when not using runtime linking).  The AIX linker
    supports specifying this list as an "import file" passed on the command
    line either via the `-bI:...` option or (with a leading `#! .` line) as
    a normal input file like any other library file.
    
    The linker import file plays the same role on AIX as import libraries do
    on Windows.  Teach CMake to enable its import library abstraction on AIX
    for executables with the `ENABLE_EXPORTS` target property set.  Teach
    our internal `ExportImportList` script to optionally generate a leading
    `#! .` line at the top of the generated export/import list.  Update our
    rule for linking an executable with exports to generate a public-facing
    "import library" implemented as an AIX linker import file.
    
    With this approach, our existing infrastructure for handling impo...
    2fa920c0