xref: /linux/arch/sh/lib/libgcc.h (revision a06c3fad49a50d5d5eb078f93e70f4d3eca5d5a5)
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