Linux-libre 5.4.49-gnu
[librecmc/linux-libre.git] / arch / sh / lib / libgcc.h
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 */