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 }; >> 12 >> 13 struct TWstruct { >> 14 long long high, low; >> 15 }; 14 #elif defined(__LITTLE_ENDIAN) 16 #elif defined(__LITTLE_ENDIAN) 15 struct DWstruct { 17 struct DWstruct { 16 int low, high; 18 int low, high; 17 }; 19 }; >> 20 >> 21 struct TWstruct { >> 22 long long low, high; >> 23 }; 18 #else 24 #else 19 #error I feel sick. 25 #error I feel sick. 20 #endif 26 #endif 21 27 22 typedef union { 28 typedef union { 23 struct DWstruct s; 29 struct DWstruct s; 24 long long ll; 30 long long ll; 25 } DWunion; 31 } DWunion; >> 32 >> 33 #if defined(CONFIG_64BIT) && defined(CONFIG_CPU_MIPSR6) >> 34 typedef int ti_type __attribute__((mode(TI))); >> 35 >> 36 typedef union { >> 37 struct TWstruct s; >> 38 ti_type ti; >> 39 } TWunion; >> 40 #endif 26 41 27 #endif /* __ASM_LIBGCC_H */ 42 #endif /* __ASM_LIBGCC_H */ 28 43
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.