# 1 function with some indirect sub-type change:
#
# [C]'function int efidp_append_instance(const_efidp, const_efidp, efidp*)' at dp.c:259:1 has some indirect sub-type changes:
#   parameter 1 of type 'typedef const_efidp' has sub-type changes:
#     underlying type 'const efidp_data*' changed:
#       in pointed to type 'const efidp_data':
#         in unqualified underlying type 'typedef efidp_data' at efivar-dp.h:882:1:
#           underlying type 'union __anonymous_union__' at efivar-dp.h:825:1 changed:
#             5 data member insertions:
#               'efidp_bt __anonymous_union__::bt' at efivar-dp.h:867:1
#               'efidp_btle __anonymous_union__::btle' at efivar-dp.h:870:1
#               'efidp_dns __anonymous_union__::dns' at efivar-dp.h:871:1
#               'efidp_emmc __anonymous_union__::emmc' at efivar-dp.h:869:1
#               'efidp_wifi __anonymous_union__::wifi' at efivar-dp.h:868:1
#
[suppress_type]
  name = efidp_data
  type_kind = typedef
  has_data_member_inserted_at = end
  soname_regexp = libefi(var|boot)\\.so\\..*

# 1 Added variable:
#
#  'const __anonymous_struct__ efi_guid_ux_capsule'    {efi_guid_ux_capsule@@LIBEFIVAR_1.33}
#
[suppress_variable]
  change_kind = added-variable
  soname_regexp = libefivar\\.so\\..*
  symbol_name_regexp = ^efi_guid_[[:alnum:]_]+$

# allow new functions that are prefixed correctly
[suppress_function]
  change_kind = added-function
  soname_regexp = ^libefi(var|boot)\\.so\\..*
  name_regexp = ^(efidp_|efi_)[[:alnum:]_]+

# allow new variables that are prefixed correctly
[suppress_variable]
  change_kind = added-variable
  soname_regexp = libefi(var|boot)\\.so\\..*
  symbol_name_regexp = ^(efidp_|efi_)[[:alnum:]_]+
