Move the internal function into INTERNAL session to avoid the ABI checking, and it is only used for DPDK drivers or related library.
__rte_internal funA INTERNAL { global: funA }; v6: split into small patches, and add the missed handling. v5: add the checkpatch for __rte_internal style v4: add the ABI check suppression rules v3: based on Neil's v2 patch https://patchwork.dpdk.org/cover/54771/ Use the ALLOW_INTERNAL_API to mark this new feature. Haiyue Wang (6): eal: add internal ABI tag definition build: enable internal API tag mk: add internal tag check devtools: ignore internal ABI check devtools: exempt internal ABI checking devtools: enforce internal tag at the beginning ...-experimental-syms.sh => check-symbols.sh} | 31 +++++++++++++++ devtools/check-symbol-change.sh | 8 ++++ devtools/checkpatches.sh | 39 +++++++++++++++++++ devtools/libabigail.abignore | 5 +++ drivers/meson.build | 5 ++- lib/librte_eal/include/rte_compat.h | 13 +++++++ lib/meson.build | 5 ++- mk/internal/rte.compile-pre.mk | 6 +-- mk/target/generic/rte.vars.mk | 1 + 9 files changed, 108 insertions(+), 5 deletions(-) rename buildtools/{check-experimental-syms.sh => check-symbols.sh} (61%) -- 2.26.2