mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Fix endianness for wasm64p32
This commit is contained in:
@@ -41,8 +41,6 @@ enum TargetArchKind : u16 {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum TargetEndianKind : u8 {
|
enum TargetEndianKind : u8 {
|
||||||
TargetEndian_Invalid,
|
|
||||||
|
|
||||||
TargetEndian_Little,
|
TargetEndian_Little,
|
||||||
TargetEndian_Big,
|
TargetEndian_Big,
|
||||||
|
|
||||||
@@ -85,7 +83,6 @@ gb_global String target_arch_names[TargetArch_COUNT] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
gb_global String target_endian_names[TargetEndian_COUNT] = {
|
gb_global String target_endian_names[TargetEndian_COUNT] = {
|
||||||
str_lit(""),
|
|
||||||
str_lit("little"),
|
str_lit("little"),
|
||||||
str_lit("big"),
|
str_lit("big"),
|
||||||
};
|
};
|
||||||
@@ -97,7 +94,8 @@ gb_global String target_abi_names[TargetABI_COUNT] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
gb_global TargetEndianKind target_endians[TargetArch_COUNT] = {
|
gb_global TargetEndianKind target_endians[TargetArch_COUNT] = {
|
||||||
TargetEndian_Invalid,
|
TargetEndian_Little,
|
||||||
|
TargetEndian_Little,
|
||||||
TargetEndian_Little,
|
TargetEndian_Little,
|
||||||
TargetEndian_Little,
|
TargetEndian_Little,
|
||||||
TargetEndian_Little,
|
TargetEndian_Little,
|
||||||
|
|||||||
@@ -1000,8 +1000,6 @@ gb_internal void init_universal(void) {
|
|||||||
|
|
||||||
{
|
{
|
||||||
GlobalEnumValue values[TargetEndian_COUNT] = {
|
GlobalEnumValue values[TargetEndian_COUNT] = {
|
||||||
{"Unknown", TargetEndian_Invalid},
|
|
||||||
|
|
||||||
{"Little", TargetEndian_Little},
|
{"Little", TargetEndian_Little},
|
||||||
{"Big", TargetEndian_Big},
|
{"Big", TargetEndian_Big},
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -72,17 +72,17 @@ gb_internal lbValue lb_typeid(lbModule *m, Type *type) {
|
|||||||
GB_ASSERT(id <= (1u<<24u));
|
GB_ASSERT(id <= (1u<<24u));
|
||||||
data |= (id &~ (1u<<24)) << 0u; // index
|
data |= (id &~ (1u<<24)) << 0u; // index
|
||||||
data |= (kind &~ (1u<<5)) << 24u; // kind
|
data |= (kind &~ (1u<<5)) << 24u; // kind
|
||||||
data |= (named &~ (1u<<1)) << 29u; // kind
|
data |= (named &~ (1u<<1)) << 29u; // named
|
||||||
data |= (special &~ (1u<<1)) << 30u; // kind
|
data |= (special &~ (1u<<1)) << 30u; // special
|
||||||
data |= (reserved &~ (1u<<1)) << 31u; // kind
|
data |= (reserved &~ (1u<<1)) << 31u; // reserved
|
||||||
} else {
|
} else {
|
||||||
GB_ASSERT(build_context.ptr_size == 8);
|
GB_ASSERT(build_context.ptr_size == 8);
|
||||||
GB_ASSERT(id <= (1ull<<56u));
|
GB_ASSERT(id <= (1ull<<56u));
|
||||||
data |= (id &~ (1ull<<56)) << 0ul; // index
|
data |= (id &~ (1ull<<56)) << 0ul; // index
|
||||||
data |= (kind &~ (1ull<<5)) << 56ull; // kind
|
data |= (kind &~ (1ull<<5)) << 56ull; // kind
|
||||||
data |= (named &~ (1ull<<1)) << 61ull; // kind
|
data |= (named &~ (1ull<<1)) << 61ull; // named
|
||||||
data |= (special &~ (1ull<<1)) << 62ull; // kind
|
data |= (special &~ (1ull<<1)) << 62ull; // special
|
||||||
data |= (reserved &~ (1ull<<1)) << 63ull; // kind
|
data |= (reserved &~ (1ull<<1)) << 63ull; // reserved
|
||||||
}
|
}
|
||||||
|
|
||||||
lbValue res = {};
|
lbValue res = {};
|
||||||
|
|||||||
Reference in New Issue
Block a user