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 */