summaryrefslogtreecommitdiff
path: root/spim
diff options
context:
space:
mode:
authorglenda <glenda@bones>2023-03-06 14:11:13 +0000
committerglenda <glenda@bones>2023-03-06 14:11:13 +0000
commitc2b0f9aa695406f0319fa1cb98b7bb7b5dbd7e02 (patch)
tree906702b927a8fa567796567c1d1b08638083db2e /spim
parent1ff642d9c61d62d6903db649e51675e13337418d (diff)
endian fix for spim
Diffstat (limited to 'spim')
-rw-r--r--spim/include/u.h10
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])