jimingham wrote: I think I'm missing something. The API's you are calling the lldb_plugin API's aren't really stand-alone, are they? The lldb_plugin::dwarf API's seem to have a bunch of methods that take lldb_private types. So you already have to have some kind of closure of the exported API's that includes whatever lldb_private types these API's depend on. You're going to be doing picking and choosing of exports, so I don't see why putting it in another top-level namespace makes this easier?
I also agree with Jonas, we should reserve lldb_plugin for when we make a viable API for the more usefully externalized plugins in lldb. So even if we need another top-level namespace, we should use still use an accurate name like lldb_plugin_private. Jim > On Oct 13, 2023, at 8:29 AM, Walter Erquinigo ***@***.***> wrote: > > > That expectations, combined with the fact that LLDB has plugins, makes it > really sound like lldb_plugin is the interface we expose for writing > (dynamically loadable) plugins. > > I don't think people would have the expectation that you need to use > lldb_plugin for a namespace of a dynamically loaded plugin. In fact, an > external shared library is free to use any namespace because you only need to > provide the symbol PluginInitialize to make LLDB happy. An in any case, if > you used lldb_plugin for your plugin, there would be nothing wrong, tbh. > > If we go the lldb_plugin route, we could try to standardize: > lldb_private -> core lldb symbols that don't belong to a plugin > lldb_plugin -> symbols from any plugins > lldb -> public ABI-stable symbols > > — > Reply to this email directly, view it on GitHub > <https://github.com/llvm/llvm-project/pull/68150#issuecomment-1761707642>, or > unsubscribe > <https://github.com/notifications/unsubscribe-auth/ADUPVW4L6GUHI23RWZXFTA3X7FM63ANCNFSM6AAAAAA5RQL3PU>. > You are receiving this because you are subscribed to this thread. > https://github.com/llvm/llvm-project/pull/68150 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits