mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
Add loongarch 64 to gen_stubs.zig.
This commit is contained in:
parent
a18293214d
commit
ea847535fc
@ -2,7 +2,7 @@
|
|||||||
//! ./gen_stubs /path/to/musl/build-all >libc.S
|
//! ./gen_stubs /path/to/musl/build-all >libc.S
|
||||||
//!
|
//!
|
||||||
//! The directory 'build-all' is expected to contain these subdirectories:
|
//! The directory 'build-all' is expected to contain these subdirectories:
|
||||||
//! arm x86 mips mips64 powerpc powerpc64 riscv32 riscv64 x86_64
|
//! arm x86 mips mips64 powerpc powerpc64 riscv32 riscv64 x86_64 loongarch64
|
||||||
//!
|
//!
|
||||||
//! ...each with 'lib/libc.so' inside of them.
|
//! ...each with 'lib/libc.so' inside of them.
|
||||||
//!
|
//!
|
||||||
@ -18,6 +18,7 @@
|
|||||||
//! - `-DARCH_powerpc`
|
//! - `-DARCH_powerpc`
|
||||||
//! - `-DARCH_powerpc64`
|
//! - `-DARCH_powerpc64`
|
||||||
//! - `-DARCH_aarch64`
|
//! - `-DARCH_aarch64`
|
||||||
|
//! - `-DARCH_loongarch64`
|
||||||
|
|
||||||
// TODO: pick the best index to put them into instead of at the end
|
// TODO: pick the best index to put them into instead of at the end
|
||||||
// - e.g. find a common previous symbol and put it after that one
|
// - e.g. find a common previous symbol and put it after that one
|
||||||
@ -77,7 +78,8 @@ const MultiSym = struct {
|
|||||||
ms.present[archIndex(.x86_64)] == false and
|
ms.present[archIndex(.x86_64)] == false and
|
||||||
ms.present[archIndex(.powerpc)] == true and
|
ms.present[archIndex(.powerpc)] == true and
|
||||||
ms.present[archIndex(.powerpc64)] == false and
|
ms.present[archIndex(.powerpc64)] == false and
|
||||||
ms.present[archIndex(.aarch64)] == false;
|
ms.present[archIndex(.aarch64)] == false and
|
||||||
|
ms.present[archIndex(.loongarch64)] == false;
|
||||||
}
|
}
|
||||||
|
|
||||||
fn commonSize(ms: MultiSym) ?u64 {
|
fn commonSize(ms: MultiSym) ?u64 {
|
||||||
@ -121,6 +123,7 @@ const MultiSym = struct {
|
|||||||
.{ .powerpc, 4 },
|
.{ .powerpc, 4 },
|
||||||
.{ .powerpc64, 8 },
|
.{ .powerpc64, 8 },
|
||||||
.{ .aarch64, 8 },
|
.{ .aarch64, 8 },
|
||||||
|
.{ .loongarch64, 8 },
|
||||||
};
|
};
|
||||||
inline for (map) |item| {
|
inline for (map) |item| {
|
||||||
const arch = item[0];
|
const arch = item[0];
|
||||||
@ -144,6 +147,7 @@ const MultiSym = struct {
|
|||||||
.{ .powerpc, 8 },
|
.{ .powerpc, 8 },
|
||||||
.{ .powerpc64, 16 },
|
.{ .powerpc64, 16 },
|
||||||
.{ .aarch64, 16 },
|
.{ .aarch64, 16 },
|
||||||
|
.{ .loongarch64, 16 },
|
||||||
};
|
};
|
||||||
inline for (map) |item| {
|
inline for (map) |item| {
|
||||||
const arch = item[0];
|
const arch = item[0];
|
||||||
@ -167,6 +171,7 @@ const MultiSym = struct {
|
|||||||
.{ .powerpc, 1 },
|
.{ .powerpc, 1 },
|
||||||
.{ .powerpc64, 2 },
|
.{ .powerpc64, 2 },
|
||||||
.{ .aarch64, 2 },
|
.{ .aarch64, 2 },
|
||||||
|
.{ .loongarch64, 2 },
|
||||||
};
|
};
|
||||||
inline for (map) |item| {
|
inline for (map) |item| {
|
||||||
const arch = item[0];
|
const arch = item[0];
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user