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