diff options
Diffstat (limited to 'cc/library.go')
-rw-r--r-- | cc/library.go | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/cc/library.go b/cc/library.go index ad07db47..138ba43b 100644 --- a/cc/library.go +++ b/cc/library.go @@ -87,6 +87,19 @@ type LibraryProperties struct { // binaries would be installed by default (in PRODUCT_PACKAGES) the other library will be removed // from PRODUCT_PACKAGES. Overrides []string + + // Properties for ABI compatibility checker + Header_abi_checker struct { + // Path to a symbol file that specifies the symbols to be included in the generated + // ABI dump file + Symbol_file *string + + // Symbol versions that should be ignored from the symbol file + Exclude_symbol_versions []string + + // Symbol tags that should be ignored from the symbol file + Exclude_symbol_tags []string + } } type LibraryMutatedProperties struct { @@ -760,7 +773,10 @@ func (library *libraryDecorator) linkSAbiDumpFiles(ctx ModuleContext, objs Objec SourceAbiFlags = append(SourceAbiFlags, reexportedInclude) } exportedHeaderFlags := strings.Join(SourceAbiFlags, " ") - library.sAbiOutputFile = TransformDumpToLinkedDump(ctx, objs.sAbiDumpFiles, soFile, fileName, exportedHeaderFlags) + library.sAbiOutputFile = TransformDumpToLinkedDump(ctx, objs.sAbiDumpFiles, soFile, fileName, exportedHeaderFlags, + android.OptionalPathForModuleSrc(ctx, library.Properties.Header_abi_checker.Symbol_file), + library.Properties.Header_abi_checker.Exclude_symbol_versions, + library.Properties.Header_abi_checker.Exclude_symbol_tags) refAbiDumpFile := getRefAbiDumpFile(ctx, vndkVersion, fileName) if refAbiDumpFile != nil { |