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