[PATCH] List annobin-common.cc as input for all plugins on meson

Tulio Magno Quites Machado Filho tuliom@ascii.art.br
Mon Jun 23 21:59:29 GMT 2025


From: Tulio Magno Quites Machado Filho <tuliom@redhat.com>

This will avoid generating plugins that do not have all the required
symbols causing issues at runtime.
---
 clang-plugin/meson.build | 2 +-
 gcc-plugin/meson.build   | 2 +-
 llvm-plugin/meson.build  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/clang-plugin/meson.build b/clang-plugin/meson.build
index 5240a76..5e13c62 100644
--- a/clang-plugin/meson.build
+++ b/clang-plugin/meson.build
@@ -13,7 +13,7 @@ cxx.find_library('clang-cpp')
 
 clang_plugin = custom_target(
   'annobin-for-clang.so',
-  input: 'annobin.cpp',
+  input: ['annobin.cpp', '../annobin-common.cc'],
   output: 'annobin-for-clang.so',
   install: true,
   install_dir: install_dir,
diff --git a/gcc-plugin/meson.build b/gcc-plugin/meson.build
index b234369..f208076 100644
--- a/gcc-plugin/meson.build
+++ b/gcc-plugin/meson.build
@@ -74,7 +74,7 @@ endif
 
 gcc_plugin = custom_target(
   'annobin.so',
-  input: ['annobin.cc', target_plugin],
+  input: ['annobin.cc', target_plugin, '../annobin-common.cc'],
   output: 'annobin.so',
   install: true,
   install_dir : plugin_dev_path,
diff --git a/llvm-plugin/meson.build b/llvm-plugin/meson.build
index 317f046..1be29b0 100644
--- a/llvm-plugin/meson.build
+++ b/llvm-plugin/meson.build
@@ -12,7 +12,7 @@ cxx.find_library('LLVM')
 
 llvm_plugin = custom_target(
   'annobin-for-llvm.so',
-  input: 'annobin.cpp',
+  input: ['annobin.cpp', '../annobin-common.cc'],
   output: 'annobin-for-llvm.so',
   install: true,
   install_dir: install_dir,
-- 
2.49.0



More information about the Annobin mailing list