plugin-dev: mark symbols meant to be public with __attribute__((visibility("default")))
authorSimon Marchi <simon.marchi@efficios.com>
Fri, 20 Oct 2023 16:12:20 +0000 (12:12 -0400)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Sat, 21 Oct 2023 11:56:09 +0000 (07:56 -0400)
commitcd588ad8414db4a7d36e12625991bd862e5273d0
treec47f08af61a869a5fb074f3d14f879742f869069
parente3e899ce2c68608f09259ad30969e54f045aadc1
plugin-dev: mark symbols meant to be public with __attribute__((visibility("default")))

This is a partial backport of commit 1353b066072 ("Visibility hidden by
default"), from the master branch.

If a plugin author compiles their plugin with `-fvisibility=hidden`,
symbols such as `__bt_get_begin_section_plugin_descriptor` are local,
therefore not seen by libbbabeltrace2, and the plugin fails to load.

To avoid this, use `__attribute__((visibility("default")))` on those
symbols that we really want to be externally visible.

Reported-By: Kienan Stewart <kstewart@efficios.com>
Change-Id: Ia08173fa69ed699583a0957ce42f305d443b2952
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/11111
Reviewed-by: Michael Jeanson <mjeanson@efficios.com>
Reviewed-by: Kienan Stewart <kstewart@efficios.com>
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
include/babeltrace2/plugin/plugin-dev.h
This page took 0.025296 seconds and 4 git commands to generate.