xref: /linux/arch/sh/lib/libgcc.h (revision 4413e16d9d21673bb5048a2e542f1aaa00015c2e)
1 #ifndef __ASM_LIBGCC_H
2 #define __ASM_LIBGCC_H
3 
4 #include <asm/byteorder.h>
5 
6 typedef int word_type __attribute__ ((mode (__word__)));
7 
8 #ifdef __BIG_ENDIAN
9 struct DWstruct {
10 	int high, low;
11 };
12 #elif defined(__LITTLE_ENDIAN)
13 struct DWstruct {
14 	int low, high;
15 };
16 #else
17 #error I feel sick.
18 #endif
19 
20 typedef union {
21 	struct DWstruct s;
22 	long long ll;
23 } DWunion;
24 
25 #endif /* __ASM_LIBGCC_H */
26