1*4494ce4fSKuninori Morimoto /* SPDX-License-Identifier: GPL-2.0 */ 2*4494ce4fSKuninori Morimoto 31aad54a9SPaul Mundt #ifndef __ASM_LIBGCC_H 41aad54a9SPaul Mundt #define __ASM_LIBGCC_H 51aad54a9SPaul Mundt 61aad54a9SPaul Mundt #include <asm/byteorder.h> 71aad54a9SPaul Mundt 81aad54a9SPaul Mundt typedef int word_type __attribute__ ((mode (__word__))); 91aad54a9SPaul Mundt 101aad54a9SPaul Mundt #ifdef __BIG_ENDIAN 111aad54a9SPaul Mundt struct DWstruct { 121aad54a9SPaul Mundt int high, low; 131aad54a9SPaul Mundt }; 141aad54a9SPaul Mundt #elif defined(__LITTLE_ENDIAN) 151aad54a9SPaul Mundt struct DWstruct { 161aad54a9SPaul Mundt int low, high; 171aad54a9SPaul Mundt }; 181aad54a9SPaul Mundt #else 191aad54a9SPaul Mundt #error I feel sick. 201aad54a9SPaul Mundt #endif 211aad54a9SPaul Mundt 225499b451SAndrea Gelmini typedef union { 231aad54a9SPaul Mundt struct DWstruct s; 241aad54a9SPaul Mundt long long ll; 251aad54a9SPaul Mundt } DWunion; 261aad54a9SPaul Mundt 271aad54a9SPaul Mundt #endif /* __ASM_LIBGCC_H */ 28