1 /* SPDX-License-Identifier: GPL-2.0 */ << 2 << 3 #ifndef __ASM_LIBGCC_H 1 #ifndef __ASM_LIBGCC_H 4 #define __ASM_LIBGCC_H 2 #define __ASM_LIBGCC_H 5 3 6 #include <asm/byteorder.h> 4 #include <asm/byteorder.h> 7 5 8 typedef int word_type __attribute__ ((mode (__ 6 typedef int word_type __attribute__ ((mode (__word__))); 9 7 10 #ifdef __BIG_ENDIAN 8 #ifdef __BIG_ENDIAN 11 struct DWstruct { 9 struct DWstruct { 12 int high, low; 10 int high, low; 13 }; 11 }; 14 #elif defined(__LITTLE_ENDIAN) 12 #elif defined(__LITTLE_ENDIAN) 15 struct DWstruct { 13 struct DWstruct { 16 int low, high; 14 int low, high; 17 }; 15 }; 18 #else 16 #else 19 #error I feel sick. 17 #error I feel sick. 20 #endif 18 #endif 21 19 22 typedef union { 20 typedef union { 23 struct DWstruct s; 21 struct DWstruct s; 24 long long ll; 22 long long ll; 25 } DWunion; 23 } DWunion; 26 24 27 #endif /* __ASM_LIBGCC_H */ 25 #endif /* __ASM_LIBGCC_H */ 28 26
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.