Merge pi-dev-plus-aosp-without-vendor into stage-aosp-master

Bug: 79597307
Change-Id: I90a6fab929bdb84f035c2b816af661d29dc368d4
This commit is contained in:
Xin Li
2018-06-08 11:06:45 -07:00
6 changed files with 29 additions and 9 deletions

View File

@@ -65,6 +65,8 @@ func (a *apiLevelsSingleton) GenerateBuildActions(ctx SingletonContext) {
"N": 24,
"N-MR1": 25,
"O": 26,
"O-MR1": 27,
"P": 28,
}
for i, codename := range ctx.Config().PlatformVersionCombinedCodenames() {
apiLevelsMap[codename] = baseApiLevel + i

View File

@@ -96,6 +96,19 @@ type variableProperties struct {
Uml struct {
Cppflags []string
}
Use_lmkd_stats_log struct {
Cflags []string
}
Arc struct {
Cflags []string
Exclude_srcs []string
Include_dirs []string
Shared_libs []string
Static_libs []string
Srcs []string
}
} `android:"arch_variant"`
}
@@ -166,6 +179,8 @@ type productVariables struct {
Enforce_vintf_manifest *bool `json:",omitempty"`
Pdk *bool `json:",omitempty"`
Uml *bool `json:",omitempty"`
Use_lmkd_stats_log *bool `json:",omitempty"`
Arc *bool `json:",omitempty"`
MinimizeJavaDebugInfo *bool `json:",omitempty"`
IntegerOverflowExcludePaths *[]string `json:",omitempty"`

View File

@@ -177,7 +177,6 @@ type toolchainArm64 struct {
toolchain64Bit
ldflags string
lldflags string
toolchainCflags string
toolchainClangCflags string
}
@@ -235,7 +234,7 @@ func (t *toolchainArm64) ClangLdflags() string {
}
func (t *toolchainArm64) ClangLldflags() string {
return t.lldflags
return "${config.Arm64Lldflags}"
}
func (t *toolchainArm64) ToolchainClangCflags() string {
@@ -273,10 +272,6 @@ func arm64ToolchainFactory(arch android.Arch) Toolchain {
"${config.Arm64Ldflags}",
extraLdflags,
}, " "),
lldflags: strings.Join([]string{
"${config.Arm64Lldflags}",
extraLdflags,
}, " "),
toolchainCflags: variantOrDefault(arm64CpuVariantCflagsVar, arch.CpuVariant),
toolchainClangCflags: strings.Join(toolchainClangCflags, " "),
}

View File

@@ -189,7 +189,7 @@ func init() {
// This is used by non-NDK modules to get jni.h. export_include_dirs doesn't help
// with this, since there is no associated library.
pctx.PrefixedExistentPathsForSourcesVariable("CommonNativehelperInclude", "-I",
[]string{"libnativehelper/include_deprecated"})
[]string{"libnativehelper/include_jni"})
pctx.SourcePathVariable("ClangDefaultBase", ClangDefaultBase)
pctx.VariableFunc("ClangBase", func(ctx android.PackageVarContext) string {

View File

@@ -227,8 +227,8 @@ func (sanitize *sanitize) begin(ctx BaseModuleContext) {
}
}
// Enable CFI for all components in the include paths
if s.Cfi == nil && ctx.Config().CFIEnabledForPath(ctx.ModuleDir()) {
// Enable CFI for all components in the include paths (for Aarch64 only)
if s.Cfi == nil && ctx.Config().CFIEnabledForPath(ctx.ModuleDir()) && ctx.Arch().ArchType == android.Arm64 {
s.Cfi = boolPtr(true)
if inList("cfi", ctx.Config().SanitizeDeviceDiag()) {
s.Diag.Cfi = boolPtr(true)
@@ -263,6 +263,12 @@ func (sanitize *sanitize) begin(ctx BaseModuleContext) {
s.Integer_overflow = nil
}
// Also disable CFI for VNDK variants of components
if ctx.isVndk() && ctx.useVndk() {
s.Cfi = nil
s.Diag.Cfi = nil
}
if ctx.staticBinary() {
s.Address = nil
s.Coverage = nil

View File

@@ -41,6 +41,8 @@ var (
"services",
"android.car",
"android.car7",
"core-oj",
"core-libart",
}
)