1*d2aa5dcaSMarek Vasut #ifndef __ASM_LIBGCC_H 2*d2aa5dcaSMarek Vasut #define __ASM_LIBGCC_H 3*d2aa5dcaSMarek Vasut 4*d2aa5dcaSMarek Vasut #include <asm/byteorder.h> 5*d2aa5dcaSMarek Vasut 6*d2aa5dcaSMarek Vasut typedef int word_type __attribute__ ((mode (__word__))); 7*d2aa5dcaSMarek Vasut 8*d2aa5dcaSMarek Vasut #ifdef __BIG_ENDIAN 9*d2aa5dcaSMarek Vasut struct DWstruct { 10*d2aa5dcaSMarek Vasut int high, low; 11*d2aa5dcaSMarek Vasut }; 12*d2aa5dcaSMarek Vasut #elif defined(__LITTLE_ENDIAN) 13*d2aa5dcaSMarek Vasut struct DWstruct { 14*d2aa5dcaSMarek Vasut int low, high; 15*d2aa5dcaSMarek Vasut }; 16*d2aa5dcaSMarek Vasut #else 17*d2aa5dcaSMarek Vasut #error I feel sick. 18*d2aa5dcaSMarek Vasut #endif 19*d2aa5dcaSMarek Vasut 20*d2aa5dcaSMarek Vasut typedef union { 21*d2aa5dcaSMarek Vasut struct DWstruct s; 22*d2aa5dcaSMarek Vasut long long ll; 23*d2aa5dcaSMarek Vasut } DWunion; 24*d2aa5dcaSMarek Vasut 25*d2aa5dcaSMarek Vasut #endif /* __ASM_LIBGCC_H */ 26