Ignore the internal version ABI check, this kind of ABI is used only
by drivers and libraries.
Signed-off-by: Haiyue Wang <haiyue.wang@intel.com>
Signed-off-by: David Marchand <david.marchand@redhat.com>
+is_stable_section() {
+ [ "$1" != 'EXPERIMENTAL' ] && [ "$1" != 'INTERNAL' ]
+}
+
check_for_rule_violations()
{
local mapdb="$1"
check_for_rule_violations()
{
local mapdb="$1"
oldsecname=$(sed -n \
"s#$mname $symname \(.*\) del#\1#p" "$mapdb")
oldsecname=$(sed -n \
"s#$mname $symname \(.*\) del#\1#p" "$mapdb")
- # A symbol can not enter a non experimental
- # section directly
+ # A symbol can not enter a stable section directly
if [ -z "$oldsecname" ]
then
if [ -z "$oldsecname" ]
then
- if [ "$secname" = 'EXPERIMENTAL' ]
+ if ! is_stable_section $secname
then
echo -n "INFO: symbol $symname has "
echo -n "been added to the "
then
echo -n "INFO: symbol $symname has "
echo -n "been added to the "
- echo -n "EXPERIMENTAL section of the "
+ echo -n "$secname section of the "
echo "version map"
continue
else
echo "version map"
continue
else
fi
# This symbol is moving between two sections (the
fi
# This symbol is moving between two sections (the
- # original section is not experimental).
+ # original section is a stable section).
# This can be legit, just warn.
# This can be legit, just warn.
- if [ "$oldsecname" != 'EXPERIMENTAL' ]
+ if is_stable_section $oldsecname
then
echo -n "INFO: symbol $symname is being "
echo -n "moved from $oldsecname to $secname. "
then
echo -n "INFO: symbol $symname is being "
echo -n "moved from $oldsecname to $secname. "
else
if ! grep -q "$mname $symname .* add" "$mapdb" && \
else
if ! grep -q "$mname $symname .* add" "$mapdb" && \
- [ "$secname" != "EXPERIMENTAL" ]
+ is_stable_section $secname
- # Just inform users that non-experimenal
+ # Just inform users that stable
# symbols need to go through a deprecation
# process
echo -n "INFO: symbol $symname is being "
# symbols need to go through a deprecation
# process
echo -n "INFO: symbol $symname is being "
[suppress_variable]
symbol_version = EXPERIMENTAL
[suppress_variable]
symbol_version = EXPERIMENTAL
+[suppress_function]
+ symbol_version = INTERNAL
+[suppress_variable]
+ symbol_version = INTERNAL
+
; Explicit ignore for driver-only ABI
[suppress_type]
name = rte_cryptodev_ops
; Explicit ignore for driver-only ABI
[suppress_type]
name = rte_cryptodev_ops