Skip to content

Commit

Permalink
feat(target): riscv64gc-unknown-linux-gnu
Browse files Browse the repository at this point in the history
  • Loading branch information
kxxt committed May 25, 2023
1 parent 4a0ca22 commit 72fcd03
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 6 deletions.
5 changes: 5 additions & 0 deletions cli/src/api/templates/js-binding.ts
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,11 @@ function loadNapiModule(binaryName: string, packageName: string) {
case 'arm':
candidates.push('linux-arm-gnueabihf')
break
// type Architecture doesn't contain riscv64 yet
// @ts-expect-error
case 'riscv64':
candidates.push('linux-riscv64-gnu')
break
}
break
}
Expand Down
7 changes: 7 additions & 0 deletions cli/src/utils/__tests__/__snapshots__/target.spec.ts.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,11 @@ Generated by [AVA](https://avajs.dev).
platformArchABI: 'darwin-universal',
triple: 'universal-apple-darwin',
},
{
abi: 'gnu',
arch: 'riscv64',
platform: 'linux',
platformArchABI: 'linux-riscv64-gnu',
triple: 'riscv64gc-unknown-linux-gnu',
},
]
Binary file modified cli/src/utils/__tests__/__snapshots__/target.spec.ts.snap
Binary file not shown.
5 changes: 5 additions & 0 deletions cli/src/utils/target.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ export const AVAILABLE_TARGETS = [
'armv7-unknown-linux-gnueabihf',
'armv7-linux-androideabi',
'universal-apple-darwin',
'riscv64gc-unknown-linux-gnu',
] as const

export type TargetTriple = (typeof AVAILABLE_TARGETS)[number]
Expand All @@ -27,6 +28,7 @@ export const DEFAULT_TARGETS = [

export const TARGET_LINKER: Record<string, string> = {
'aarch64-unknown-linux-musl': 'aarch64-linux-musl-gcc',
'riscv64gc-unknown-linux-gnu': 'riscv64-linux-gnu-gcc',
}

// https://nodejs.org/api/process.html#process_process_arch
Expand All @@ -38,6 +40,7 @@ type NodeJSArch =
| 'mipsel'
| 'ppc'
| 'ppc64'
| 'riscv64'
| 's390'
| 's390x'
| 'x32'
Expand All @@ -49,13 +52,15 @@ const CpuToNodeArch: Record<string, NodeJSArch> = {
aarch64: 'arm64',
i686: 'ia32',
armv7: 'arm',
riscv64gc: 'riscv64',
}

export const NodeArchToCpu: Record<string, string> = {
x64: 'x86_64',
arm64: 'aarch64',
ia32: 'i686',
arm: 'armv7',
riscv64: 'riscv64gc',
}

const SysToNodePlatform: Record<string, NodeJS.Platform> = {
Expand Down
6 changes: 3 additions & 3 deletions triples/index.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -319,12 +319,12 @@ module.exports.platformArchTriples = {
"abi": "gnu"
}
],
"riscv64gc": [
"riscv64": [
{
"triple": "riscv64gc-unknown-linux-gnu",
"platformArchABI": "linux-riscv64gc-gnu",
"platformArchABI": "linux-riscv64-gnu",
"platform": "linux",
"arch": "riscv64gc",
"arch": "riscv64",
"abi": "gnu"
}
],
Expand Down
6 changes: 3 additions & 3 deletions triples/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -319,12 +319,12 @@ export const platformArchTriples = {
"abi": "gnu"
}
],
"riscv64gc": [
"riscv64": [
{
"triple": "riscv64gc-unknown-linux-gnu",
"platformArchABI": "linux-riscv64gc-gnu",
"platformArchABI": "linux-riscv64-gnu",
"platform": "linux",
"arch": "riscv64gc",
"arch": "riscv64",
"abi": "gnu"
}
],
Expand Down

0 comments on commit 72fcd03

Please sign in to comment.