diff options
author | 2022-10-03 12:41:50 -0700 | |
---|---|---|
committer | 2022-10-04 10:53:07 -0700 | |
commit | a2aaa2fdefa8496820a6e9910765b8f2de2020b2 (patch) | |
tree | 5bb8defd87c92f8e8007e4c2231fed726ed4a750 | |
parent | b9238c0b72432a3569132fdc962dd5792341d0ba (diff) |
Fix panics when target arch is riscv64
Fix panics in api_level.go and apex.go when using riscv64 as the target
arch.
Bug: 250918230
Test: lunch aosp_riscv64-userdebug && m ALLOW_MISSING_DEPENDENCIES=true nothing
Change-Id: I85c7685f3d14fa2dc7ffbcdea7f490feca304ef7
-rw-r--r-- | apex/apex.go | 5 | ||||
-rw-r--r-- | cc/api_level.go | 2 | ||||
-rw-r--r-- | java/app_set.go | 9 | ||||
-rw-r--r-- | rust/config/riscv64_device.go | 2 |
4 files changed, 13 insertions, 5 deletions
diff --git a/apex/apex.go b/apex/apex.go index 2e54e7e6a..8bad6edfa 100644 --- a/apex/apex.go +++ b/apex/apex.go @@ -286,6 +286,9 @@ type apexArchBundleProperties struct { Arm64 struct { ApexNativeDependencies } + Riscv64 struct { + ApexNativeDependencies + } X86 struct { ApexNativeDependencies } @@ -787,6 +790,8 @@ func (a *apexBundle) DepsMutator(ctx android.BottomUpMutatorContext) { depsList = append(depsList, a.archProperties.Arch.Arm.ApexNativeDependencies) case android.Arm64: depsList = append(depsList, a.archProperties.Arch.Arm64.ApexNativeDependencies) + case android.Riscv64: + depsList = append(depsList, a.archProperties.Arch.Riscv64.ApexNativeDependencies) case android.X86: depsList = append(depsList, a.archProperties.Arch.X86.ApexNativeDependencies) case android.X86_64: diff --git a/cc/api_level.go b/cc/api_level.go index fd145a9e2..8c2b2c2ac 100644 --- a/cc/api_level.go +++ b/cc/api_level.go @@ -28,6 +28,8 @@ func minApiForArch(ctx android.BaseModuleContext, return ctx.Config().MinSupportedSdkVersion() case android.Arm64, android.X86_64: return android.FirstLp64Version + case android.Riscv64: + return android.FutureApiLevel default: panic(fmt.Errorf("Unknown arch %q", arch)) } diff --git a/java/app_set.go b/java/app_set.go index 694b1670e..d99fadb34 100644 --- a/java/app_set.go +++ b/java/app_set.go @@ -90,10 +90,11 @@ func (as *AndroidAppSet) APKCertsFile() android.Path { } var TargetCpuAbi = map[string]string{ - "arm": "ARMEABI_V7A", - "arm64": "ARM64_V8A", - "x86": "X86", - "x86_64": "X86_64", + "arm": "ARMEABI_V7A", + "arm64": "ARM64_V8A", + "riscv64": "RISCV64", + "x86": "X86", + "x86_64": "X86_64", } func SupportedAbis(ctx android.ModuleContext) []string { diff --git a/rust/config/riscv64_device.go b/rust/config/riscv64_device.go index 3b41a10ad..d014dbf8b 100644 --- a/rust/config/riscv64_device.go +++ b/rust/config/riscv64_device.go @@ -25,7 +25,7 @@ var ( Riscv64ArchFeatureRustFlags = map[string][]string{"": {}} Riscv64LinkFlags = []string{} - Riscv64ArchVariantRustFlags = map[string][]string{} + Riscv64ArchVariantRustFlags = map[string][]string{"": {}} ) func init() { |