Lines Matching full:bits
60 bit. We need only functions for 16, 32, and 64 bits. The
66 #define FETCH(Bits, ptr) (*(const uint##Bits##_t *) ptr)
67 #define STORE(Bits, ptr, val) (*(uint##Bits##_t *) ptr = val)
78 #define FETCH(Bits, ptr) (((const union unaligned *) ptr)->u##Bits)
79 #define STORE(Bits, ptr, val) (((union unaligned *) ptr)->u##Bits = val)
89 #define FUNDAMENTAL(NAME, Name, Bits) \
90 INLINE2 (ELFW2(Bits,FSZ_##NAME), ElfW2(Bits,cvt_##Name), ElfW2(Bits,Name))
134 #define START(Bits, Name, EName) \
136 ElfW2 (Bits, cvt_##Name) (void *dest, const void *src, size_t len, \
138 { ElfW2(Bits, Name) *tdest = (ElfW2(Bits, Name) *) dest; \
139 ElfW2(Bits, Name) *tsrc = (ElfW2(Bits, Name) *) src; \
141 for (n = len / sizeof (ElfW2(Bits, Name)); n > 0; ++tdest, ++tsrc, --n) {
142 #define END(Bits, Name) } }
147 #define TYPE(Name, Bits) TYPE2 (Name, Bits)
148 #define TYPE2(Name, Bits) TYPE3 (Name##Bits)
176 #define define_xfcts(Bits) \
178 [ELF_T_ADDR] = ElfW2(Bits, cvt_Addr), \
179 [ELF_T_DYN] = ElfW2(Bits, cvt_Dyn), \
180 [ELF_T_EHDR] = ElfW2(Bits, cvt_Ehdr), \
181 [ELF_T_HALF] = ElfW2(Bits, cvt_Half), \
182 [ELF_T_OFF] = ElfW2(Bits, cvt_Off), \
183 [ELF_T_PHDR] = ElfW2(Bits, cvt_Phdr), \
184 [ELF_T_RELA] = ElfW2(Bits, cvt_Rela), \
185 [ELF_T_REL] = ElfW2(Bits, cvt_Rel), \
186 [ELF_T_SHDR] = ElfW2(Bits, cvt_Shdr), \
187 [ELF_T_SWORD] = ElfW2(Bits, cvt_Sword), \
188 [ELF_T_SYM] = ElfW2(Bits, cvt_Sym), \
189 [ELF_T_WORD] = ElfW2(Bits, cvt_Word), \
190 [ELF_T_XWORD] = ElfW2(Bits, cvt_Xword), \
191 [ELF_T_SXWORD] = ElfW2(Bits, cvt_Sxword), \
197 [ELF_T_SYMINFO] = ElfW2(Bits, cvt_Syminfo), \
198 [ELF_T_MOVE] = ElfW2(Bits, cvt_Move), \
199 [ELF_T_LIB] = ElfW2(Bits, cvt_Lib), \
200 [ELF_T_AUXV] = ElfW2(Bits, cvt_auxv_t)