diff options
author | glenda <glenda@bones> | 2023-03-06 14:11:13 +0000 |
---|---|---|
committer | glenda <glenda@bones> | 2023-03-06 14:11:13 +0000 |
commit | c2b0f9aa695406f0319fa1cb98b7bb7b5dbd7e02 (patch) | |
tree | 906702b927a8fa567796567c1d1b08638083db2e /spim | |
parent | 1ff642d9c61d62d6903db649e51675e13337418d (diff) |
endian fix for spim
Diffstat (limited to 'spim')
-rw-r--r-- | spim/include/u.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/spim/include/u.h b/spim/include/u.h index 272680671..790703dcf 100644 --- a/spim/include/u.h +++ b/spim/include/u.h @@ -49,12 +49,14 @@ typedef signed long long s64int; union FPdbleword { double x; - struct { /* big endian */ - ulong hi; + struct { /* little endian */ ulong lo; + ulong hi; }; }; + + /* stdarg */ typedef char* va_list; #define va_start(list, start) list =\ @@ -65,7 +67,7 @@ typedef char* va_list; USED(list) #define va_arg(list, mode)\ ((sizeof(mode) == 1)?\ - ((list += 4), (mode*)list)[-1]:\ + ((list += 4), (mode*)list)[-4]:\ (sizeof(mode) == 2)?\ - ((list += 4), (mode*)list)[-1]:\ + ((list += 4), (mode*)list)[-2]:\ ((list += sizeof(mode)), (mode*)list)[-1]) |