Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit debc5520 authored by Xin Li's avatar Xin Li
Browse files

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

Bug: 79597307
Change-Id: I90a6fab929bdb84f035c2b816af661d29dc368d4
parents 9e4e57d5 410f48ca
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -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
+15 −0
Original line number Diff line number Diff line
@@ -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"`
+1 −6
Original line number Diff line number Diff line
@@ -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, " "),
	}
+1 −1
Original line number Diff line number Diff line
@@ -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 {
+8 −2
Original line number Diff line number Diff line
@@ -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
Loading