Merge "Add to cflags in compilerFlags()"
This commit is contained in:
@@ -61,6 +61,11 @@ type llndkStubDecorator struct {
|
|||||||
versionScriptPath android.ModuleGenPath
|
versionScriptPath android.ModuleGenPath
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (stub *llndkStubDecorator) compilerFlags(ctx ModuleContext, flags Flags) Flags {
|
||||||
|
flags = stub.baseCompiler.compilerFlags(ctx, flags)
|
||||||
|
return addStubLibraryCompilerFlags(flags)
|
||||||
|
}
|
||||||
|
|
||||||
func (stub *llndkStubDecorator) compile(ctx ModuleContext, flags Flags, deps PathDeps) Objects {
|
func (stub *llndkStubDecorator) compile(ctx ModuleContext, flags Flags, deps PathDeps) Objects {
|
||||||
objs, versionScript := compileStubLibrary(ctx, flags, stub.Properties.Symbol_file, "current", "--vndk")
|
objs, versionScript := compileStubLibrary(ctx, flags, stub.Properties.Symbol_file, "current", "--vndk")
|
||||||
stub.versionScriptPath = versionScript
|
stub.versionScriptPath = versionScript
|
||||||
|
@@ -242,6 +242,25 @@ func (c *stubDecorator) compilerInit(ctx BaseModuleContext) {
|
|||||||
ndkMigratedLibs = append(ndkMigratedLibs, name)
|
ndkMigratedLibs = append(ndkMigratedLibs, name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func addStubLibraryCompilerFlags(flags Flags) Flags {
|
||||||
|
flags.CFlags = append(flags.CFlags,
|
||||||
|
// We're knowingly doing some otherwise unsightly things with builtin
|
||||||
|
// functions here. We're just generating stub libraries, so ignore it.
|
||||||
|
"-Wno-incompatible-library-redeclaration",
|
||||||
|
"-Wno-builtin-requires-header",
|
||||||
|
"-Wno-invalid-noreturn",
|
||||||
|
// These libraries aren't actually used. Don't worry about unwinding
|
||||||
|
// (avoids the need to link an unwinder into a fake library).
|
||||||
|
"-fno-unwind-tables",
|
||||||
|
)
|
||||||
|
return flags
|
||||||
|
}
|
||||||
|
|
||||||
|
func (stub *stubDecorator) compilerFlags(ctx ModuleContext, flags Flags) Flags {
|
||||||
|
flags = stub.baseCompiler.compilerFlags(ctx, flags)
|
||||||
|
return addStubLibraryCompilerFlags(flags)
|
||||||
|
}
|
||||||
|
|
||||||
func compileStubLibrary(ctx ModuleContext, flags Flags, symbolFile, apiLevel, vndk string) (Objects, android.ModuleGenPath) {
|
func compileStubLibrary(ctx ModuleContext, flags Flags, symbolFile, apiLevel, vndk string) (Objects, android.ModuleGenPath) {
|
||||||
arch := ctx.Arch().ArchType.String()
|
arch := ctx.Arch().ArchType.String()
|
||||||
|
|
||||||
@@ -263,18 +282,6 @@ func compileStubLibrary(ctx ModuleContext, flags Flags, symbolFile, apiLevel, vn
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
flags.CFlags = append(flags.CFlags,
|
|
||||||
// We're knowingly doing some otherwise unsightly things with builtin
|
|
||||||
// functions here. We're just generating stub libraries, so ignore it.
|
|
||||||
"-Wno-incompatible-library-redeclaration",
|
|
||||||
"-Wno-builtin-requires-header",
|
|
||||||
"-Wno-invalid-noreturn",
|
|
||||||
|
|
||||||
// These libraries aren't actually used. Don't worry about unwinding
|
|
||||||
// (avoids the need to link an unwinder into a fake library).
|
|
||||||
"-fno-unwind-tables",
|
|
||||||
)
|
|
||||||
|
|
||||||
subdir := ""
|
subdir := ""
|
||||||
srcs := []android.Path{stubSrcPath}
|
srcs := []android.Path{stubSrcPath}
|
||||||
return compileObjs(ctx, flagsToBuilderFlags(flags), subdir, srcs, nil), versionScriptPath
|
return compileObjs(ctx, flagsToBuilderFlags(flags), subdir, srcs, nil), versionScriptPath
|
||||||
|
Reference in New Issue
Block a user