Unintentionally exports _csi_stack_push as public ABI
While trying to test Cairo 1.17.x and Meson in Debian experimental, I noticed that Debian has been carrying a patch since 2011 (!) that disables export of symbols not starting with cairo_
, which would have been difficult to transfer directly into Meson. Cairo has explicit symbol visibility control, so this shouldn't be necessary, making me wonder what difference our patch made.
After removing the patch, our ABI-tracking machinery reported that one extra symbol was exported: _csi_stack_push()
. This seems to have been unintentional: commit 9ffbf63d "fix warning: inlining failed in call to '_csi_stack_push'" forgot to add the hidden visibility attribute.