]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
common/lockdep: explicitly export g_lockdep visibility 70268/head
authorPatrick Donnelly <pdonnell@ibm.com>
Fri, 17 Jul 2026 01:30:03 +0000 (21:30 -0400)
committerPatrick Donnelly <pdonnell@ibm.com>
Fri, 17 Jul 2026 16:24:55 +0000 (12:24 -0400)
commit2ff0eaa28fbf8ab10ea0ab262bc30ac9ae144368
tree0e418ed4dec7526f85bb6dc9b02ef46f990c06f4
parentec6e3322e979106747075b5d60363d2431a5c267
common/lockdep: explicitly export g_lockdep visibility

Aggressive Link-Time Optimization (LTO) and stricter linker defaults
in newer toolchains (like GCC 13 on Ubuntu 24.04) can strip or
localize external global variables if their visibility is not
explicitly defined. Tagging g_lockdep with default visibility ensures
it remains accessible in the dynamic symbol table for external
binaries like monmaptool.

Assisted-by: Gemini
Fixes: https://tracker.ceph.com/issues/78321
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
src/common/lockdep.h