• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/dtrace-118.1/libelf/

Lines Matching refs:src

8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
63 * o adding a new type ELF_T_* to usr/src/head/libelf.h
962 xlate(Elf_Data *dst, const Elf_Data *src, unsigned encode, int tof)
971 if (dst == 0 || src == 0)
978 (sver = src->d_version - 1) >= EV_CURRENT) {
982 if ((type = src->d_type) >= ELF_T_NUM) {
996 cnt = src->d_size / ssz;
1010 * these segments, allow for the src destination to be 0.
1012 if (src->d_buf && src->d_buf != dst->d_buf)
1013 (void) memcpy(dst->d_buf, src->d_buf, src->d_size);
1014 dst->d_type = src->d_type;
1015 dst->d_size = src->d_size;
1019 (*f)(dst->d_buf, src->d_buf, cnt);
1021 dst->d_type = src->d_type;
1027 elf32_xlatetof(Elf_Data *dst, const Elf_Data *src, unsigned encode)
1029 return (xlate(dst, src, encode, 1));
1034 elf32_xlatetom(Elf_Data *dst, const Elf_Data *src, unsigned encode)
1036 return (xlate(dst, src, encode, 0));
1054 addr_2L_tof(unsigned char *dst, Elf32_Addr *src, size_t cnt)
1056 Elf32_Addr *end = src + cnt;
1059 { register Elf32_Addr _t_ = *src;
1065 } while (++src < end);
1069 addr_2M_tof(unsigned char *dst, Elf32_Addr *src, size_t cnt)
1071 Elf32_Addr *end = src + cnt;
1074 { register Elf32_Addr _t_ = *src;
1080 } while (++src < end);
1085 byte_to(unsigned char *dst, unsigned char *src, size_t cnt)
1087 if (dst != src)
1088 (void) memcpy(dst, src, cnt);
1096 dyn_2L11_tof(unsigned char *dst, Elf32_Dyn *src, size_t cnt)
1098 Elf32_Dyn *end = src + cnt;
1101 { register Elf32_Word _t_ = src->d_tag;
1106 { register Elf32_Off _t_ = src->d_un.d_val;
1112 } while (++src < end);
1116 dyn_2M11_tof(unsigned char *dst, Elf32_Dyn *src, size_t cnt)
1118 Elf32_Dyn *end = src + cnt;
1121 { register Elf32_Word _t_ = src->d_tag;
1126 { register Elf32_Off _t_ = src->d_un.d_val;
1132 } while (++src < end);
1140 ehdr_2L11_tof(unsigned char *dst, Elf32_Ehdr *src, size_t cnt)
1142 Elf32_Ehdr *end = src + cnt;
1145 if (&dst[E1_ident] != src->e_ident)
1146 (void) memcpy(&dst[E1_ident], src->e_ident, E1_Nident);
1147 { register Elf32_Half _t_ = src->e_type;
1150 { register Elf32_Half _t_ = src->e_machine;
1153 { register Elf32_Word _t_ = src->e_version;
1158 { register Elf32_Addr _t_ = src->e_entry;
1163 { register Elf32_Off _t_ = src->e_phoff;
1168 { register Elf32_Off _t_ = src->e_shoff;
1173 { register Elf32_Word _t_ = src->e_flags;
1178 { register Elf32_Half _t_ = src->e_ehsize;
1181 { register Elf32_Half _t_ = src->e_phentsize;
1184 { register Elf32_Half _t_ = src->e_phnum;
1187 { register Elf32_Half _t_ = src->e_shentsize;
1190 { register Elf32_Half _t_ = src->e_shnum;
1193 { register Elf32_Half _t_ = src->e_shstrndx;
1197 } while (++src < end);
1201 ehdr_2M11_tof(unsigned char *dst, Elf32_Ehdr *src, size_t cnt)
1203 Elf32_Ehdr *end = src + cnt;
1206 if (&dst[E1_ident] != src->e_ident)
1207 (void) memcpy(&dst[E1_ident], src->e_ident, E1_Nident);
1208 { register Elf32_Half _t_ = src->e_type;
1211 { register Elf32_Half _t_ = src->e_machine;
1214 { register Elf32_Word _t_ = src->e_version;
1219 { register Elf32_Addr _t_ = src->e_entry;
1224 { register Elf32_Off _t_ = src->e_phoff;
1229 { register Elf32_Off _t_ = src->e_shoff;
1234 { register Elf32_Word _t_ = src->e_flags;
1239 { register Elf32_Half _t_ = src->e_ehsize;
1242 { register Elf32_Half _t_ = src->e_phentsize;
1245 { register Elf32_Half _t_ = src->e_phnum;
1248 { register Elf32_Half _t_ = src->e_shentsize;
1251 { register Elf32_Half _t_ = src->e_shnum;
1254 { register Elf32_Half _t_ = src->e_shstrndx;
1258 } while (++src < end);
1266 half_2L_tof(unsigned char *dst, Elf32_Half *src, size_t cnt)
1268 Elf32_Half *end = src + cnt;
1271 { register Elf32_Half _t_ = *src;
1275 } while (++src < end);
1279 half_2M_tof(unsigned char *dst, Elf32_Half *src, size_t cnt)
1281 Elf32_Half *end = src + cnt;
1284 { register Elf32_Half _t_ = *src;
1288 } while (++src < end);
1296 move_2L11_tof(unsigned char *dst, Elf32_Move *src, size_t cnt)
1298 Elf32_Move *end = src + cnt;
1301 { Elf32_Lword _t_ = src->m_value;
1310 { register Elf32_Word _t_ = src->m_info;
1315 { register Elf32_Word _t_ = src->m_poffset;
1320 { register Elf32_Half _t_ = src->m_repeat;
1323 { register Elf32_Half _t_ = src->m_stride;
1327 } while (++src < end);
1331 move_2M11_tof(unsigned char *dst, Elf32_Move *src, size_t cnt)
1333 Elf32_Move *end = src + cnt;
1336 { Elf32_Lword _t_ = src->m_value;
1345 { register Elf32_Word _t_ = src->m_info;
1350 { register Elf32_Word _t_ = src->m_poffset;
1355 { register Elf32_Half _t_ = src->m_repeat;
1358 { register Elf32_Half _t_ = src->m_stride;
1362 } while (++src < end);
1370 movep_2L11_tof(unsigned char *dst, Elf32_Move *src, size_t cnt)
1372 Elf32_Move *end = src + cnt;
1375 { Elf32_Lword _t_ = src->m_value;
1384 { register Elf32_Word _t_ = src->m_info;
1389 { register Elf32_Word _t_ = src->m_poffset;
1394 { register Elf32_Half _t_ = src->m_repeat;
1397 { register Elf32_Half _t_ = src->m_stride;
1401 } while (++src < end);
1405 movep_2M11_tof(unsigned char *dst, Elf32_Move *src, size_t cnt)
1407 Elf32_Move *end = src + cnt;
1410 { Elf32_Lword _t_ = src->m_value;
1419 { register Elf32_Word _t_ = src->m_info;
1424 { register Elf32_Word _t_ = src->m_poffset;
1429 { register Elf32_Half _t_ = src->m_repeat;
1432 { register Elf32_Half _t_ = src->m_stride;
1436 } while (++src < end);
1444 off_2L_tof(unsigned char *dst, Elf32_Off *src, size_t cnt)
1446 Elf32_Off *end = src + cnt;
1449 { register Elf32_Off _t_ = *src;
1455 } while (++src < end);
1459 off_2M_tof(unsigned char *dst, Elf32_Off *src, size_t cnt)
1461 Elf32_Off *end = src + cnt;
1464 { register Elf32_Off _t_ = *src;
1470 } while (++src < end);
1478 note_2L11_tof(unsigned char *dst, Elf32_Nhdr *src, size_t cnt)
1481 Elf32_Nhdr * end = (Elf32_Nhdr *)((char *)src + cnt);
1490 namesz = S_ROUND(src->n_namesz, sizeof (Elf32_Word));
1491 descsz = src->n_descsz;
1496 { register Elf32_Word _t_ = src->n_namesz;
1501 { register Elf32_Word _t_ = src->n_descsz;
1506 { register Elf32_Word _t_ = src->n_type;
1516 src++;
1517 (void)memcpy(dst, src, namesz);
1523 src = (Elf32_Nhdr *)((uintptr_t)src + namesz);
1524 (void)memcpy(dst, src, descsz);
1527 src = (Elf32_Nhdr *)((uintptr_t)src + descsz);
1528 } while (src < end);
1532 note_2M11_tof(unsigned char *dst, Elf32_Nhdr *src, size_t cnt)
1535 Elf32_Nhdr * end = (Elf32_Nhdr *)((char *)src + cnt);
1544 namesz = S_ROUND(src->n_namesz, sizeof (Elf32_Word));
1545 descsz = src->n_descsz;
1550 { register Elf32_Word _t_ = src->n_namesz;
1555 { register Elf32_Word _t_ = src->n_descsz;
1560 { register Elf32_Word _t_ = src->n_type;
1570 src++;
1571 (void)memcpy(dst, src, namesz);
1577 src = (Elf32_Nhdr *)((uintptr_t)src + namesz);
1578 (void)memcpy(dst, src, descsz);
1581 src = (Elf32_Nhdr *)((uintptr_t)src + descsz);
1582 } while (src < end);
1590 phdr_2L11_tof(unsigned char *dst, Elf32_Phdr *src, size_t cnt)
1592 Elf32_Phdr *end = src + cnt;
1595 { register Elf32_Word _t_ = src->p_type;
1600 { register Elf32_Off _t_ = src->p_offset;
1605 { register Elf32_Addr _t_ = src->p_vaddr;
1610 { register Elf32_Addr _t_ = src->p_paddr;
1615 { register Elf32_Word _t_ = src->p_filesz;
1620 { register Elf32_Word _t_ = src->p_memsz;
1625 { register Elf32_Word _t_ = src->p_flags;
1630 { register Elf32_Word _t_ = src->p_align;
1636 } while (++src < end);
1640 phdr_2M11_tof(unsigned char *dst, Elf32_Phdr *src, size_t cnt)
1642 Elf32_Phdr *end = src + cnt;
1645 { register Elf32_Word _t_ = src->p_type;
1650 { register Elf32_Off _t_ = src->p_offset;
1655 { register Elf32_Addr _t_ = src->p_vaddr;
1660 { register Elf32_Addr _t_ = src->p_paddr;
1665 { register Elf32_Word _t_ = src->p_filesz;
1670 { register Elf32_Word _t_ = src->p_memsz;
1675 { register Elf32_Word _t_ = src->p_flags;
1680 { register Elf32_Word _t_ = src->p_align;
1686 } while (++src < end);
1694 rel_2L11_tof(unsigned char *dst, Elf32_Rel *src, size_t cnt)
1696 Elf32_Rel *end = src + cnt;
1699 { register Elf32_Addr _t_ = src->r_offset;
1704 { register Elf32_Word _t_ = src->r_info;
1710 } while (++src < end);
1714 rel_2M11_tof(unsigned char *dst, Elf32_Rel *src, size_t cnt)
1716 Elf32_Rel *end = src + cnt;
1719 { register Elf32_Addr _t_ = src->r_offset;
1724 { register Elf32_Word _t_ = src->r_info;
1730 } while (++src < end);
1738 rela_2L11_tof(unsigned char *dst, Elf32_Rela *src, size_t cnt)
1740 Elf32_Rela *end = src + cnt;
1743 { register Elf32_Addr _t_ = src->r_offset;
1748 { register Elf32_Word _t_ = src->r_info;
1755 { register Elf32_Word _t_ = src->r_addend;
1763 if (src->r_addend < 0) {
1764 w = - src->r_addend;
1767 w = src->r_addend;
1775 } while (++src < end);
1779 rela_2M11_tof(unsigned char *dst, Elf32_Rela *src, size_t cnt)
1781 Elf32_Rela *end = src + cnt;
1784 { register Elf32_Addr _t_ = src->r_offset;
1789 { register Elf32_Word _t_ = src->r_info;
1796 { register Elf32_Word _t_ = src->r_addend;
1804 if (src->r_addend < 0) {
1805 w = - src->r_addend;
1808 w = src->r_addend;
1816 } while (++src < end);
1824 shdr_2L11_tof(unsigned char *dst, Elf32_Shdr *src, size_t cnt)
1826 Elf32_Shdr *end = src + cnt;
1829 { register Elf32_Word _t_ = src->sh_name;
1834 { register Elf32_Word _t_ = src->sh_type;
1839 { register Elf32_Word _t_ = src->sh_flags;
1844 { register Elf32_Addr _t_ = src->sh_addr;
1849 { register Elf32_Off _t_ = src->sh_offset;
1854 { register Elf32_Word _t_ = src->sh_size;
1859 { register Elf32_Word _t_ = src->sh_link;
1864 { register Elf32_Word _t_ = src->sh_info;
1869 { register Elf32_Word _t_ = src->sh_addralign;
1874 { register Elf32_Word _t_ = src->sh_entsize;
1880 } while (++src < end);
1884 shdr_2M11_tof(unsigned char *dst, Elf32_Shdr *src, size_t cnt)
1886 Elf32_Shdr *end = src + cnt;
1889 { register Elf32_Word _t_ = src->sh_name;
1894 { register Elf32_Word _t_ = src->sh_type;
1899 { register Elf32_Word _t_ = src->sh_flags;
1904 { register Elf32_Addr _t_ = src->sh_addr;
1909 { register Elf32_Off _t_ = src->sh_offset;
1914 { register Elf32_Word _t_ = src->sh_size;
1919 { register Elf32_Word _t_ = src->sh_link;
1924 { register Elf32_Word _t_ = src->sh_info;
1929 { register Elf32_Word _t_ = src->sh_addralign;
1934 { register Elf32_Word _t_ = src->sh_entsize;
1940 } while (++src < end);
1948 sword_2L_tof(unsigned char *dst, Elf32_Sword *src, size_t cnt)
1950 Elf32_Sword *end = src + cnt;
1955 { register Elf32_Word _t_ = *src;
1963 if (*src < 0) {
1964 w = - *src;
1967 w = *src;
1975 } while (++src < end);
1979 sword_2M_tof(unsigned char *dst, Elf32_Sword *src, size_t cnt)
1981 Elf32_Sword *end = src + cnt;
1986 { register Elf32_Word _t_ = *src;
1994 if (*src < 0) {
1995 w = - *src;
1998 w = *src;
2006 } while (++src < end);
2014 cap_2L11_tof(unsigned char *dst, Elf32_Cap *src, size_t cnt)
2016 Elf32_Cap *end = src + cnt;
2019 { register Elf32_Word _t_ = src->c_tag;
2024 { register Elf32_Word _t_ = src->c_un.c_val;
2030 } while (++src < end);
2034 cap_2M11_tof(unsigned char *dst, Elf32_Cap *src, size_t cnt)
2036 Elf32_Cap *end = src + cnt;
2039 { register Elf32_Word _t_ = src->c_tag;
2044 { register Elf32_Word _t_ = src->c_un.c_val;
2050 } while (++src < end);
2058 syminfo_2L11_tof(unsigned char *dst, Elf32_Syminfo *src, size_t cnt)
2060 Elf32_Syminfo *end = src + cnt;
2063 { register Elf32_Half _t_ = src->si_boundto;
2066 { register Elf32_Half _t_ = src->si_flags;
2070 } while (++src < end);
2074 syminfo_2M11_tof(unsigned char *dst, Elf32_Syminfo *src, size_t cnt)
2076 Elf32_Syminfo *end = src + cnt;
2079 { register Elf32_Half _t_ = src->si_boundto;
2082 { register Elf32_Half _t_ = src->si_flags;
2086 } while (++src < end);
2094 sym_2L11_tof(unsigned char *dst, Elf32_Sym *src, size_t cnt)
2096 Elf32_Sym *end = src + cnt;
2099 { register Elf32_Word _t_ = src->st_name;
2104 { register Elf32_Addr _t_ = src->st_value;
2109 { register Elf32_Word _t_ = src->st_size;
2114 (dst)[ST1_info_L] = (unsigned char)(src->st_info);
2115 (dst)[ST1_other_L] = (unsigned char)(src->st_other);
2116 { register Elf32_Half _t_ = src->st_shndx;
2120 } while (++src < end);
2124 sym_2M11_tof(unsigned char *dst, Elf32_Sym *src, size_t cnt)
2126 Elf32_Sym *end = src + cnt;
2129 { register Elf32_Word _t_ = src->st_name;
2134 { register Elf32_Addr _t_ = src->st_value;
2139 { register Elf32_Word _t_ = src->st_size;
2144 (dst)[ST1_info_M] = (unsigned char)(src->st_info);
2145 (dst)[ST1_other_M] = (unsigned char)(src->st_other);
2146 { register Elf32_Half _t_ = src->st_shndx;
2150 } while (++src < end);
2158 word_2L_tof(unsigned char *dst, Elf32_Word *src, size_t cnt)
2160 Elf32_Word *end = src + cnt;
2163 { register Elf32_Word _t_ = *src;
2169 } while (++src < end);
2173 word_2M_tof(unsigned char *dst, Elf32_Word *src, size_t cnt)
2175 Elf32_Word *end = src + cnt;
2178 { register Elf32_Word _t_ = *src;
2184 } while (++src < end);
2192 verdef_2L11_tof(unsigned char *dst, Elf32_Verdef *src, size_t cnt)
2195 Elf32_Verdef *end = (Elf32_Verdef *)((char *)src + cnt);
2205 next_verdef = (Elf32_Verdef *)(src->vd_next ?
2206 (char *)src + src->vd_next : (char *)end);
2207 dst_next = dst + src->vd_next;
2210 vaux = (Elf32_Verdaux *)((char *)src + src->vd_aux);
2211 vaux_dst = dst + src->vd_aux;
2216 for (i = 0; i < src->vd_cnt; i++) {
2247 { register Elf32_Half _t_ = src->vd_version;
2250 { register Elf32_Half _t_ = src->vd_flags;
2253 { register Elf32_Half _t_ = src->vd_ndx;
2256 { register Elf32_Half _t_ = src->vd_cnt;
2259 { register Elf32_Word _t_ = src->vd_hash;
2264 { register Elf32_Word _t_ = src->vd_aux;
2269 { register Elf32_Word _t_ = src->vd_next;
2274 src = next_verdef;
2276 } while (src < end);
2280 verdef_2M11_tof(unsigned char *dst, Elf32_Verdef *src, size_t cnt)
2283 Elf32_Verdef *end = (Elf32_Verdef *)((char *)src + cnt);
2293 next_verdef = (Elf32_Verdef *)(src->vd_next ?
2294 (char *)src + src->vd_next : (char *)end);
2295 dst_next = dst + src->vd_next;
2298 vaux = (Elf32_Verdaux *)((char *)src + src->vd_aux);
2299 vaux_dst = dst + src->vd_aux;
2304 for (i = 0; i < src->vd_cnt; i++) {
2335 { register Elf32_Half _t_ = src->vd_version;
2338 { register Elf32_Half _t_ = src->vd_flags;
2341 { register Elf32_Half _t_ = src->vd_ndx;
2344 { register Elf32_Half _t_ = src->vd_cnt;
2347 { register Elf32_Word _t_ = src->vd_hash;
2352 { register Elf32_Word _t_ = src->vd_aux;
2357 { register Elf32_Word _t_ = src->vd_next;
2362 src = next_verdef;
2364 } while (src < end);
2371 verneed_2L11_tof(unsigned char *dst, Elf32_Verneed *src, size_t cnt)
2374 Elf32_Verneed *end = (Elf32_Verneed *)((char *)src + cnt);
2384 next_verneed = (Elf32_Verneed *)(src->vn_next ?
2385 (char *)src + src->vn_next : (char *)end);
2386 dst_next = dst + src->vn_next;
2389 vaux = (Elf32_Vernaux *)((char *)src + src->vn_aux);
2390 vaux_dst = dst + src->vn_aux;
2395 for (i = 0; i < src->vn_cnt; i++) {
2436 { register Elf32_Half _t_ = src->vn_version;
2439 { register Elf32_Half _t_ = src->vn_cnt;
2442 { register Elf32_Addr _t_ = src->vn_file;
2447 { register Elf32_Word _t_ = src->vn_aux;
2452 { register Elf32_Word _t_ = src->vn_next;
2457 src = next_verneed;
2459 } while (src < end);
2463 verneed_2M11_tof(unsigned char *dst, Elf32_Verneed *src, size_t cnt)
2466 Elf32_Verneed *end = (Elf32_Verneed *)((char *)src + cnt);
2476 next_verneed = (Elf32_Verneed *)(src->vn_next ?
2477 (char *)src + src->vn_next : (char *)end);
2478 dst_next = dst + src->vn_next;
2481 vaux = (Elf32_Vernaux *)((char *)src + src->vn_aux);
2482 vaux_dst = dst + src->vn_aux;
2487 for (i = 0; i < src->vn_cnt; i++) {
2528 { register Elf32_Half _t_ = src->vn_version;
2531 { register Elf32_Half _t_ = src->vn_cnt;
2534 { register Elf32_Addr _t_ = src->vn_file;
2539 { register Elf32_Word _t_ = src->vn_aux;
2544 { register Elf32_Word _t_ = src->vn_next;
2549 src = next_verneed;
2551 } while (src < end);
2569 addr_2L_tom(Elf32_Addr *dst, unsigned char *src, size_t cnt)
2574 src += cnt * A_sizeof;
2576 src -= A_sizeof;
2577 *dst = (((((((Elf32_Addr)(src)[A_L3]<<8)
2578 +(src)[A_L2])<<8)
2579 +(src)[A_L1])<<8)
2580 +(src)[A_L0]);
2585 addr_2M_tom(Elf32_Addr *dst, unsigned char *src, size_t cnt)
2590 src += cnt * A_sizeof;
2592 src -= A_sizeof;
2593 *dst = (((((((Elf32_Addr)(src)[A_M3]<<8)
2594 +(src)[A_M2])<<8)
2595 +(src)[A_M1])<<8)
2596 +(src)[A_M0]);
2605 dyn_2L11_tom(Elf32_Dyn *dst, unsigned char *src, size_t cnt)
2610 dst->d_tag = (((((((Elf32_Word)(src)[D1_tag_L3]<<8)
2611 +(src)[D1_tag_L2])<<8)
2612 +(src)[D1_tag_L1])<<8)
2613 +(src)[D1_tag_L0]);
2614 dst->d_un.d_val = (((((((Elf32_Word)(src)[D1_val_L3]<<8)
2615 +(src)[D1_val_L2])<<8)
2616 +(src)[D1_val_L1])<<8)
2617 +(src)[D1_val_L0]);
2618 src += D1_sizeof;
2623 dyn_2M11_tom(Elf32_Dyn *dst, unsigned char *src, size_t cnt)
2628 dst->d_tag = (((((((Elf32_Word)(src)[D1_tag_M3]<<8)
2629 +(src)[D1_tag_M2])<<8)
2630 +(src)[D1_tag_M1])<<8)
2631 +(src)[D1_tag_M0]);
2632 dst->d_un.d_val = (((((((Elf32_Word)(src)[D1_val_M3]<<8)
2633 +(src)[D1_val_M2])<<8)
2634 +(src)[D1_val_M1])<<8)
2635 +(src)[D1_val_M0]);
2636 src += D1_sizeof;
2645 ehdr_2L11_tom(Elf32_Ehdr *dst, unsigned char *src, size_t cnt)
2650 src += cnt * E1_sizeof;
2652 src -= E1_sizeof;
2653 dst->e_shstrndx = (((Elf32_Half)(src)[E1_shstrndx_L1]<<8)+(src)[E1_shstrndx_L0]);
2654 dst->e_shnum = (((Elf32_Half)(src)[E1_shnum_L1]<<8)+(src)[E1_shnum_L0]);
2655 dst->e_shentsize = (((Elf32_Half)(src)[E1_shentsize_L1]<<8)+(src)[E1_shentsize_L0]);
2656 dst->e_phnum = (((Elf32_Half)(src)[E1_phnum_L1]<<8)+(src)[E1_phnum_L0]);
2657 dst->e_phentsize = (((Elf32_Half)(src)[E1_phentsize_L1]<<8)+(src)[E1_phentsize_L0]);
2658 dst->e_ehsize = (((Elf32_Half)(src)[E1_ehsize_L1]<<8)+(src)[E1_ehsize_L0]);
2659 dst->e_flags = (((((((Elf32_Word)(src)[E1_flags_L3]<<8)
2660 +(src)[E1_flags_L2])<<8)
2661 +(src)[E1_flags_L1])<<8)
2662 +(src)[E1_flags_L0]);
2663 dst->e_shoff = (((((((Elf32_Off)(src)[E1_shoff_L3]<<8)
2664 +(src)[E1_shoff_L2])<<8)
2665 +(src)[E1_shoff_L1])<<8)
2666 +(src)[E1_shoff_L0]);
2667 dst->e_phoff = (((((((Elf32_Off)(src)[E1_phoff_L3]<<8)
2668 +(src)[E1_phoff_L2])<<8)
2669 +(src)[E1_phoff_L1])<<8)
2670 +(src)[E1_phoff_L0]);
2671 dst->e_entry = (((((((Elf32_Addr)(src)[E1_entry_L3]<<8)
2672 +(src)[E1_entry_L2])<<8)
2673 +(src)[E1_entry_L1])<<8)
2674 +(src)[E1_entry_L0]);
2675 dst->e_version = (((((((Elf32_Word)(src)[E1_version_L3]<<8)
2676 +(src)[E1_version_L2])<<8)
2677 +(src)[E1_version_L1])<<8)
2678 +(src)[E1_version_L0]);
2679 dst->e_machine = (((Elf32_Half)(src)[E1_machine_L1]<<8)+(src)[E1_machine_L0]);
2680 dst->e_type = (((Elf32_Half)(src)[E1_type_L1]<<8)+(src)[E1_type_L0]);
2681 if (dst->e_ident != &src[E1_ident])
2682 (void) memcpy(dst->e_ident, &src[E1_ident], E1_Nident);
2687 ehdr_2M11_tom(Elf32_Ehdr *dst, unsigned char *src, size_t cnt)
2692 src += cnt * E1_sizeof;
2694 src -= E1_sizeof;
2695 dst->e_shstrndx = (((Elf32_Half)(src)[E1_shstrndx_M1]<<8)+(src)[E1_shstrndx_M0]);
2696 dst->e_shnum = (((Elf32_Half)(src)[E1_shnum_M1]<<8)+(src)[E1_shnum_M0]);
2697 dst->e_shentsize = (((Elf32_Half)(src)[E1_shentsize_M1]<<8)+(src)[E1_shentsize_M0]);
2698 dst->e_phnum = (((Elf32_Half)(src)[E1_phnum_M1]<<8)+(src)[E1_phnum_M0]);
2699 dst->e_phentsize = (((Elf32_Half)(src)[E1_phentsize_M1]<<8)+(src)[E1_phentsize_M0]);
2700 dst->e_ehsize = (((Elf32_Half)(src)[E1_ehsize_M1]<<8)+(src)[E1_ehsize_M0]);
2701 dst->e_flags = (((((((Elf32_Word)(src)[E1_flags_M3]<<8)
2702 +(src)[E1_flags_M2])<<8)
2703 +(src)[E1_flags_M1])<<8)
2704 +(src)[E1_flags_M0]);
2705 dst->e_shoff = (((((((Elf32_Off)(src)[E1_shoff_M3]<<8)
2706 +(src)[E1_shoff_M2])<<8)
2707 +(src)[E1_shoff_M1])<<8)
2708 +(src)[E1_shoff_M0]);
2709 dst->e_phoff = (((((((Elf32_Off)(src)[E1_phoff_M3]<<8)
2710 +(src)[E1_phoff_M2])<<8)
2711 +(src)[E1_phoff_M1])<<8)
2712 +(src)[E1_phoff_M0]);
2713 dst->e_entry = (((((((Elf32_Addr)(src)[E1_entry_M3]<<8)
2714 +(src)[E1_entry_M2])<<8)
2715 +(src)[E1_entry_M1])<<8)
2716 +(src)[E1_entry_M0]);
2717 dst->e_version = (((((((Elf32_Word)(src)[E1_version_M3]<<8)
2718 +(src)[E1_version_M2])<<8)
2719 +(src)[E1_version_M1])<<8)
2720 +(src)[E1_version_M0]);
2721 dst->e_machine = (((Elf32_Half)(src)[E1_machine_M1]<<8)+(src)[E1_machine_M0]);
2722 dst->e_type = (((Elf32_Half)(src)[E1_type_M1]<<8)+(src)[E1_type_M0]);
2723 if (dst->e_ident != &src[E1_ident])
2724 (void) memcpy(dst->e_ident, &src[E1_ident], E1_Nident);
2733 half_2L_tom(Elf32_Half *dst, unsigned char *src, size_t cnt)
2738 src += cnt * H_sizeof;
2740 src -= H_sizeof;
2741 *dst = (((Elf32_Half)(src)[H_L1]<<8)+(src)[H_L0]);
2746 half_2M_tom(Elf32_Half *dst, unsigned char *src, size_t cnt)
2751 src += cnt * H_sizeof;
2753 src -= H_sizeof;
2754 *dst = (((Elf32_Half)(src)[H_M1]<<8)+(src)[H_M0]);
2763 move_2L11_tom(Elf32_Move *dst, unsigned char *src, size_t cnt)
2768 dst->m_value = (((((((((((Elf32_Lword)(src)[M1_value_L7]<<8)
2769 +(src)[M1_value_L6]<<8)
2770 +(src)[M1_value_L5]<<8)
2771 +(src)[M1_value_L4]<<8)
2772 +(src)[M1_value_L3]<<8)
2773 +(src)[M1_value_L2])<<8)
2774 +(src)[M1_value_L1])<<8)
2775 +(src)[M1_value_L0]);
2776 dst->m_info = (((((((Elf32_Word)(src)[M1_info_L3]<<8)
2777 +(src)[M1_info_L2])<<8)
2778 +(src)[M1_info_L1])<<8)
2779 +(src)[M1_info_L0]);
2780 dst->m_poffset = (((((((Elf32_Word)(src)[M1_poffset_L3]<<8)
2781 +(src)[M1_poffset_L2])<<8)
2782 +(src)[M1_poffset_L1])<<8)
2783 +(src)[M1_poffset_L0]);
2784 dst->m_repeat = (((Elf32_Half)(src)[M1_repeat_L1]<<8)+(src)[M1_repeat_L0]);
2785 dst->m_stride = (((Elf32_Half)(src)[M1_stride_L1]<<8)+(src)[M1_stride_L0]);
2786 src += M1_sizeof;
2791 move_2M11_tom(Elf32_Move *dst, unsigned char *src, size_t cnt)
2796 dst->m_value = (((((((((((Elf32_Lword)(src)[M1_value_M7]<<8)
2797 +(src)[M1_value_M6]<<8)
2798 +(src)[M1_value_M5]<<8)
2799 +(src)[M1_value_M4]<<8)
2800 +(src)[M1_value_M3]<<8)
2801 +(src)[M1_value_M2])<<8)
2802 +(src)[M1_value_M1])<<8)
2803 +(src)[M1_value_M0]);
2804 dst->m_info = (((((((Elf32_Word)(src)[M1_info_M3]<<8)
2805 +(src)[M1_info_M2])<<8)
2806 +(src)[M1_info_M1])<<8)
2807 +(src)[M1_info_M0]);
2808 dst->m_poffset = (((((((Elf32_Word)(src)[M1_poffset_M3]<<8)
2809 +(src)[M1_poffset_M2])<<8)
2810 +(src)[M1_poffset_M1])<<8)
2811 +(src)[M1_poffset_M0]);
2812 dst->m_repeat = (((Elf32_Half)(src)[M1_repeat_M1]<<8)+(src)[M1_repeat_M0]);
2813 dst->m_stride = (((Elf32_Half)(src)[M1_stride_M1]<<8)+(src)[M1_stride_M0]);
2814 src += M1_sizeof;
2823 movep_2L11_tom(Elf32_Move *dst, unsigned char *src, size_t cnt)
2829 dst->m_value = (((((((((((Elf32_Lword)(src)[MP1_value_L7]<<8)
2830 +(src)[MP1_value_L6]<<8)
2831 +(src)[MP1_value_L5]<<8)
2832 +(src)[MP1_value_L4]<<8)
2833 +(src)[MP1_value_L3]<<8)
2834 +(src)[MP1_value_L2])<<8)
2835 +(src)[MP1_value_L1])<<8)
2836 +(src)[MP1_value_L0]);
2837 dst->m_info = (((((((Elf32_Word)(src)[MP1_info_L3]<<8)
2838 +(src)[MP1_info_L2])<<8)
2839 +(src)[MP1_info_L1])<<8)
2840 +(src)[MP1_info_L0]);
2841 dst->m_poffset = (((((((Elf32_Word)(src)[MP1_poffset_L3]<<8)
2842 +(src)[MP1_poffset_L2])<<8)
2843 +(src)[MP1_poffset_L1])<<8)
2844 +(src)[MP1_poffset_L0]);
2845 dst->m_repeat = (((Elf32_Half)(src)[MP1_repeat_L1]<<8)+(src)[MP1_repeat_L0]);
2846 dst->m_stride = (((Elf32_Half)(src)[MP1_stride_L1]<<8)+(src)[MP1_stride_L0]);
2847 src += MP1_sizeof;
2852 movep_2M11_tom(Elf32_Move *dst, unsigned char *src, size_t cnt)
2858 dst->m_value = (((((((((((Elf32_Lword)(src)[MP1_value_M7]<<8)
2859 +(src)[MP1_value_M6]<<8)
2860 +(src)[MP1_value_M5]<<8)
2861 +(src)[MP1_value_M4]<<8)
2862 +(src)[MP1_value_M3]<<8)
2863 +(src)[MP1_value_M2])<<8)
2864 +(src)[MP1_value_M1])<<8)
2865 +(src)[MP1_value_M0]);
2866 dst->m_info = (((((((Elf32_Word)(src)[MP1_info_M3]<<8)
2867 +(src)[MP1_info_M2])<<8)
2868 +(src)[MP1_info_M1])<<8)
2869 +(src)[MP1_info_M0]);
2870 dst->m_poffset = (((((((Elf32_Word)(src)[MP1_poffset_M3]<<8)
2871 +(src)[MP1_poffset_M2])<<8)
2872 +(src)[MP1_poffset_M1])<<8)
2873 +(src)[MP1_poffset_M0]);
2874 dst->m_repeat = (((Elf32_Half)(src)[MP1_repeat_M1]<<8)+(src)[MP1_repeat_M0]);
2875 dst->m_stride = (((Elf32_Half)(src)[MP1_stride_M1]<<8)+(src)[MP1_stride_M0]);
2876 src += MP1_sizeof;
2885 note_2L11_tom(Elf32_Nhdr *dst, unsigned char *src, size_t cnt)
2896 dst->n_namesz = (((((((Elf32_Word)(src)[N1_namesz_L3]<<8)
2897 +(src)[N1_namesz_L2])<<8)
2898 +(src)[N1_namesz_L1])<<8)
2899 +(src)[N1_namesz_L0]);
2900 dst->n_descsz = (((((((Elf32_Word)(src)[N1_descsz_L3]<<8)
2901 +(src)[N1_descsz_L2])<<8)
2902 +(src)[N1_descsz_L1])<<8)
2903 +(src)[N1_descsz_L0]);
2904 dst->n_type = (((((((Elf32_Word)(src)[N1_type_L3]<<8)
2905 +(src)[N1_type_L2])<<8)
2906 +(src)[N1_type_L1])<<8)
2907 +(src)[N1_type_L0]);
2911 namestr = src + N1_sizeof;
2922 src = (unsigned char *)desc + field_sz;
2927 note_2M11_tom(Elf32_Nhdr *dst, unsigned char *src, size_t cnt)
2938 dst->n_namesz = (((((((Elf32_Word)(src)[N1_namesz_M3]<<8)
2939 +(src)[N1_namesz_M2])<<8)
2940 +(src)[N1_namesz_M1])<<8)
2941 +(src)[N1_namesz_M0]);
2942 dst->n_descsz = (((((((Elf32_Word)(src)[N1_descsz_M3]<<8)
2943 +(src)[N1_descsz_M2])<<8)
2944 +(src)[N1_descsz_M1])<<8)
2945 +(src)[N1_descsz_M0]);
2946 dst->n_type = (((((((Elf32_Word)(src)[N1_type_M3]<<8)
2947 +(src)[N1_type_M2])<<8)
2948 +(src)[N1_type_M1])<<8)
2949 +(src)[N1_type_M0]);
2953 namestr = src + N1_sizeof;
2964 src = (unsigned char *)desc + field_sz;
2973 off_2L_tom(Elf32_Off *dst, unsigned char *src, size_t cnt)
2978 src += cnt * O_sizeof;
2980 src -= O_sizeof;
2981 *dst = (((((((Elf32_Off)(src)[O_L3]<<8)
2982 +(src)[O_L2])<<8)
2983 +(src)[O_L1])<<8)
2984 +(src)[O_L0]);
2989 off_2M_tom(Elf32_Off *dst, unsigned char *src, size_t cnt)
2994 src += cnt * O_sizeof;
2996 src -= O_sizeof;
2997 *dst = (((((((Elf32_Off)(src)[O_M3]<<8)
2998 +(src)[O_M2])<<8)
2999 +(src)[O_M1])<<8)
3000 +(src)[O_M0]);
3009 phdr_2L11_tom(Elf32_Phdr *dst, unsigned char *src, size_t cnt)
3014 src += cnt * P1_sizeof;
3016 src -= P1_sizeof;
3017 dst->p_align = (((((((Elf32_Word)(src)[P1_align_L3]<<8)
3018 +(src)[P1_align_L2])<<8)
3019 +(src)[P1_align_L1])<<8)
3020 +(src)[P1_align_L0]);
3021 dst->p_flags = (((((((Elf32_Word)(src)[P1_flags_L3]<<8)
3022 +(src)[P1_flags_L2])<<8)
3023 +(src)[P1_flags_L1])<<8)
3024 +(src)[P1_flags_L0]);
3025 dst->p_memsz = (((((((Elf32_Word)(src)[P1_memsz_L3]<<8)
3026 +(src)[P1_memsz_L2])<<8)
3027 +(src)[P1_memsz_L1])<<8)
3028 +(src)[P1_memsz_L0]);
3029 dst->p_filesz = (((((((Elf32_Word)(src)[P1_filesz_L3]<<8)
3030 +(src)[P1_filesz_L2])<<8)
3031 +(src)[P1_filesz_L1])<<8)
3032 +(src)[P1_filesz_L0]);
3033 dst->p_paddr = (((((((Elf32_Addr)(src)[P1_paddr_L3]<<8)
3034 +(src)[P1_paddr_L2])<<8)
3035 +(src)[P1_paddr_L1])<<8)
3036 +(src)[P1_paddr_L0]);
3037 dst->p_vaddr = (((((((Elf32_Addr)(src)[P1_vaddr_L3]<<8)
3038 +(src)[P1_vaddr_L2])<<8)
3039 +(src)[P1_vaddr_L1])<<8)
3040 +(src)[P1_vaddr_L0]);
3041 dst->p_offset = (((((((Elf32_Off)(src)[P1_offset_L3]<<8)
3042 +(src)[P1_offset_L2])<<8)
3043 +(src)[P1_offset_L1])<<8)
3044 +(src)[P1_offset_L0]);
3045 dst->p_type = (((((((Elf32_Word)(src)[P1_type_L3]<<8)
3046 +(src)[P1_type_L2])<<8)
3047 +(src)[P1_type_L1])<<8)
3048 +(src)[P1_type_L0]);
3053 phdr_2M11_tom(Elf32_Phdr *dst, unsigned char *src, size_t cnt)
3058 src += cnt * P1_sizeof;
3060 src -= P1_sizeof;
3061 dst->p_align = (((((((Elf32_Word)(src)[P1_align_M3]<<8)
3062 +(src)[P1_align_M2])<<8)
3063 +(src)[P1_align_M1])<<8)
3064 +(src)[P1_align_M0]);
3065 dst->p_flags = (((((((Elf32_Word)(src)[P1_flags_M3]<<8)
3066 +(src)[P1_flags_M2])<<8)
3067 +(src)[P1_flags_M1])<<8)
3068 +(src)[P1_flags_M0]);
3069 dst->p_memsz = (((((((Elf32_Word)(src)[P1_memsz_M3]<<8)
3070 +(src)[P1_memsz_M2])<<8)
3071 +(src)[P1_memsz_M1])<<8)
3072 +(src)[P1_memsz_M0]);
3073 dst->p_filesz = (((((((Elf32_Word)(src)[P1_filesz_M3]<<8)
3074 +(src)[P1_filesz_M2])<<8)
3075 +(src)[P1_filesz_M1])<<8)
3076 +(src)[P1_filesz_M0]);
3077 dst->p_paddr = (((((((Elf32_Addr)(src)[P1_paddr_M3]<<8)
3078 +(src)[P1_paddr_M2])<<8)
3079 +(src)[P1_paddr_M1])<<8)
3080 +(src)[P1_paddr_M0]);
3081 dst->p_vaddr = (((((((Elf32_Addr)(src)[P1_vaddr_M3]<<8)
3082 +(src)[P1_vaddr_M2])<<8)
3083 +(src)[P1_vaddr_M1])<<8)
3084 +(src)[P1_vaddr_M0]);
3085 dst->p_offset = (((((((Elf32_Off)(src)[P1_offset_M3]<<8)
3086 +(src)[P1_offset_M2])<<8)
3087 +(src)[P1_offset_M1])<<8)
3088 +(src)[P1_offset_M0]);
3089 dst->p_type = (((((((Elf32_Word)(src)[P1_type_M3]<<8)
3090 +(src)[P1_type_M2])<<8)
3091 +(src)[P1_type_M1])<<8)
3092 +(src)[P1_type_M0]);
3101 rel_2L11_tom(Elf32_Rel *dst, unsigned char *src, size_t cnt)
3106 src += cnt * R1_sizeof;
3108 src -= R1_sizeof;
3109 dst->r_info = (((((((Elf32_Word)(src)[R1_info_L3]<<8)
3110 +(src)[R1_info_L2])<<8)
3111 +(src)[R1_info_L1])<<8)
3112 +(src)[R1_info_L0]);
3113 dst->r_offset = (((((((Elf32_Addr)(src)[R1_offset_L3]<<8)
3114 +(src)[R1_offset_L2])<<8)
3115 +(src)[R1_offset_L1])<<8)
3116 +(src)[R1_offset_L0]);
3121 rel_2M11_tom(Elf32_Rel *dst, unsigned char *src, size_t cnt)
3126 src += cnt * R1_sizeof;
3128 src -= R1_sizeof;
3129 dst->r_info = (((((((Elf32_Word)(src)[R1_info_M3]<<8)
3130 +(src)[R1_info_M2])<<8)
3131 +(src)[R1_info_M1])<<8)
3132 +(src)[R1_info_M0]);
3133 dst->r_offset = (((((((Elf32_Addr)(src)[R1_offset_M3]<<8)
3134 +(src)[R1_offset_M2])<<8)
3135 +(src)[R1_offset_M1])<<8)
3136 +(src)[R1_offset_M0]);
3145 rela_2L11_tom(Elf32_Rela *dst, unsigned char *src, size_t cnt)
3150 src += cnt * RA1_sizeof;
3152 src -= RA1_sizeof;
3156 dst->r_addend = (((((((Elf32_Word)(src)[RA1_addend_L3]<<8)
3157 +(src)[RA1_addend_L2])<<8)
3158 +(src)[RA1_addend_L1])<<8)
3159 +(src)[RA1_addend_L0]);
3166 if ((u.w = (((((((Elf32_Word)(src)[RA1_addend_L3]<<8)
3167 +(src)[RA1_addend_L2])<<8)
3168 +(src)[RA1_addend_L1])<<8)
3169 +(src)[RA1_addend_L0])) & HI32) {
3176 dst->r_info = (((((((Elf32_Word)(src)[RA1_info_L3]<<8)
3177 +(src)[RA1_info_L2])<<8)
3178 +(src)[RA1_info_L1])<<8)
3179 +(src)[RA1_info_L0]);
3180 dst->r_offset = (((((((Elf32_Addr)(src)[RA1_offset_L3]<<8)
3181 +(src)[RA1_offset_L2])<<8)
3182 +(src)[RA1_offset_L1])<<8)
3183 +(src)[RA1_offset_L0]);
3188 rela_2M11_tom(Elf32_Rela *dst, unsigned char *src, size_t cnt)
3193 src += cnt * RA1_sizeof;
3195 src -= RA1_sizeof;
3199 dst->r_addend = (((((((Elf32_Word)(src)[RA1_addend_M3]<<8)
3200 +(src)[RA1_addend_M2])<<8)
3201 +(src)[RA1_addend_M1])<<8)
3202 +(src)[RA1_addend_M0]);
3209 if ((u.w = (((((((Elf32_Word)(src)[RA1_addend_M3]<<8)
3210 +(src)[RA1_addend_M2])<<8)
3211 +(src)[RA1_addend_M1])<<8)
3212 +(src)[RA1_addend_M0])) & HI32) {
3219 dst->r_info = (((((((Elf32_Word)(src)[RA1_info_M3]<<8)
3220 +(src)[RA1_info_M2])<<8)
3221 +(src)[RA1_info_M1])<<8)
3222 +(src)[RA1_info_M0]);
3223 dst->r_offset = (((((((Elf32_Addr)(src)[RA1_offset_M3]<<8)
3224 +(src)[RA1_offset_M2])<<8)
3225 +(src)[RA1_offset_M1])<<8)
3226 +(src)[RA1_offset_M0]);
3235 shdr_2L11_tom(Elf32_Shdr *dst, unsigned char *src, size_t cnt)
3240 src += cnt * SH1_sizeof;
3242 src -= SH1_sizeof;
3243 dst->sh_entsize = (((((((Elf32_Word)(src)[SH1_entsize_L3]<<8)
3244 +(src)[SH1_entsize_L2])<<8)
3245 +(src)[SH1_entsize_L1])<<8)
3246 +(src)[SH1_entsize_L0]);
3247 dst->sh_addralign = (((((((Elf32_Word)(src)[SH1_addralign_L3]<<8)
3248 +(src)[SH1_addralign_L2])<<8)
3249 +(src)[SH1_addralign_L1])<<8)
3250 +(src)[SH1_addralign_L0]);
3251 dst->sh_info = (((((((Elf32_Word)(src)[SH1_info_L3]<<8)
3252 +(src)[SH1_info_L2])<<8)
3253 +(src)[SH1_info_L1])<<8)
3254 +(src)[SH1_info_L0]);
3255 dst->sh_link = (((((((Elf32_Word)(src)[SH1_link_L3]<<8)
3256 +(src)[SH1_link_L2])<<8)
3257 +(src)[SH1_link_L1])<<8)
3258 +(src)[SH1_link_L0]);
3259 dst->sh_size = (((((((Elf32_Word)(src)[SH1_size_L3]<<8)
3260 +(src)[SH1_size_L2])<<8)
3261 +(src)[SH1_size_L1])<<8)
3262 +(src)[SH1_size_L0]);
3263 dst->sh_offset = (((((((Elf32_Off)(src)[SH1_offset_L3]<<8)
3264 +(src)[SH1_offset_L2])<<8)
3265 +(src)[SH1_offset_L1])<<8)
3266 +(src)[SH1_offset_L0]);
3267 dst->sh_addr = (((((((Elf32_Addr)(src)[SH1_addr_L3]<<8)
3268 +(src)[SH1_addr_L2])<<8)
3269 +(src)[SH1_addr_L1])<<8)
3270 +(src)[SH1_addr_L0]);
3271 dst->sh_flags = (((((((Elf32_Word)(src)[SH1_flags_L3]<<8)
3272 +(src)[SH1_flags_L2])<<8)
3273 +(src)[SH1_flags_L1])<<8)
3274 +(src)[SH1_flags_L0]);
3275 dst->sh_type = (((((((Elf32_Word)(src)[SH1_type_L3]<<8)
3276 +(src)[SH1_type_L2])<<8)
3277 +(src)[SH1_type_L1])<<8)
3278 +(src)[SH1_type_L0]);
3279 dst->sh_name = (((((((Elf32_Word)(src)[SH1_name_L3]<<8)
3280 +(src)[SH1_name_L2])<<8)
3281 +(src)[SH1_name_L1])<<8)
3282 +(src)[SH1_name_L0]);
3287 shdr_2M11_tom(Elf32_Shdr *dst, unsigned char *src, size_t cnt)
3292 src += cnt * SH1_sizeof;
3294 src -= SH1_sizeof;
3295 dst->sh_entsize = (((((((Elf32_Word)(src)[SH1_entsize_M3]<<8)
3296 +(src)[SH1_entsize_M2])<<8)
3297 +(src)[SH1_entsize_M1])<<8)
3298 +(src)[SH1_entsize_M0]);
3299 dst->sh_addralign = (((((((Elf32_Word)(src)[SH1_addralign_M3]<<8)
3300 +(src)[SH1_addralign_M2])<<8)
3301 +(src)[SH1_addralign_M1])<<8)
3302 +(src)[SH1_addralign_M0]);
3303 dst->sh_info = (((((((Elf32_Word)(src)[SH1_info_M3]<<8)
3304 +(src)[SH1_info_M2])<<8)
3305 +(src)[SH1_info_M1])<<8)
3306 +(src)[SH1_info_M0]);
3307 dst->sh_link = (((((((Elf32_Word)(src)[SH1_link_M3]<<8)
3308 +(src)[SH1_link_M2])<<8)
3309 +(src)[SH1_link_M1])<<8)
3310 +(src)[SH1_link_M0]);
3311 dst->sh_size = (((((((Elf32_Word)(src)[SH1_size_M3]<<8)
3312 +(src)[SH1_size_M2])<<8)
3313 +(src)[SH1_size_M1])<<8)
3314 +(src)[SH1_size_M0]);
3315 dst->sh_offset = (((((((Elf32_Off)(src)[SH1_offset_M3]<<8)
3316 +(src)[SH1_offset_M2])<<8)
3317 +(src)[SH1_offset_M1])<<8)
3318 +(src)[SH1_offset_M0]);
3319 dst->sh_addr = (((((((Elf32_Addr)(src)[SH1_addr_M3]<<8)
3320 +(src)[SH1_addr_M2])<<8)
3321 +(src)[SH1_addr_M1])<<8)
3322 +(src)[SH1_addr_M0]);
3323 dst->sh_flags = (((((((Elf32_Word)(src)[SH1_flags_M3]<<8)
3324 +(src)[SH1_flags_M2])<<8)
3325 +(src)[SH1_flags_M1])<<8)
3326 +(src)[SH1_flags_M0]);
3327 dst->sh_type = (((((((Elf32_Word)(src)[SH1_type_M3]<<8)
3328 +(src)[SH1_type_M2])<<8)
3329 +(src)[SH1_type_M1])<<8)
3330 +(src)[SH1_type_M0]);
3331 dst->sh_name = (((((((Elf32_Word)(src)[SH1_name_M3]<<8)
3332 +(src)[SH1_name_M2])<<8)
3333 +(src)[SH1_name_M1])<<8)
3334 +(src)[SH1_name_M0]);
3344 sword_2L_tom(Elf32_Sword *dst, unsigned char *src, size_t cnt)
3349 src += cnt * W_sizeof;
3351 src -= W_sizeof;
3355 *dst = (((((((Elf32_Word)(src)[W_L3]<<8)
3356 +(src)[W_L2])<<8)
3357 +(src)[W_L1])<<8)
3358 +(src)[W_L0]);
3365 if ((u.w = (((((((Elf32_Word)(src)[W_L3]<<8)
3366 +(src)[W_L2])<<8)
3367 +(src)[W_L1])<<8)
3368 +(src)[W_L0])) & HI32) {
3379 sword_2M_tom(Elf32_Sword *dst, unsigned char *src, size_t cnt)
3384 src += cnt * W_sizeof;
3386 src -= W_sizeof;
3390 *dst = (((((((Elf32_Word)(src)[W_M3]<<8)
3391 +(src)[W_M2])<<8)
3392 +(src)[W_M1])<<8)
3393 +(src)[W_M0]);
3400 if ((u.w = (((((((Elf32_Word)(src)[W_M3]<<8)
3401 +(src)[W_M2])<<8)
3402 +(src)[W_M1])<<8)
3403 +(src)[W_M0])) & HI32) {
3418 cap_2L11_tom(Elf32_Cap *dst, unsigned char *src, size_t cnt)
3423 dst->c_tag = (((((((Elf32_Word)(src)[C1_tag_L3]<<8)
3424 +(src)[C1_tag_L2])<<8)
3425 +(src)[C1_tag_L1])<<8)
3426 +(src)[C1_tag_L0]);
3427 dst->c_un.c_val = (((((((Elf32_Word)(src)[C1_val_L3]<<8)
3428 +(src)[C1_val_L2])<<8)
3429 +(src)[C1_val_L1])<<8)
3430 +(src)[C1_val_L0]);
3431 src += C1_sizeof;
3436 cap_2M11_tom(Elf32_Cap *dst, unsigned char *src, size_t cnt)
3441 dst->c_tag = (((((((Elf32_Word)(src)[C1_tag_M3]<<8)
3442 +(src)[C1_tag_M2])<<8)
3443 +(src)[C1_tag_M1])<<8)
3444 +(src)[C1_tag_M0]);
3445 dst->c_un.c_val = (((((((Elf32_Word)(src)[C1_val_M3]<<8)
3446 +(src)[C1_val_M2])<<8)
3447 +(src)[C1_val_M1])<<8)
3448 +(src)[C1_val_M0]);
3449 src += C1_sizeof;
3458 syminfo_2L11_tom(Elf32_Syminfo *dst, unsigned char *src, size_t cnt)
3463 src += cnt * SI1_sizeof;
3465 src -= SI1_sizeof;
3466 dst->si_boundto = (((Elf32_Half)(src)[SI1_boundto_L1]<<8)+(src)[SI1_boundto_L0]);
3467 dst->si_flags = (((Elf32_Half)(src)[SI1_flags_L1]<<8)+(src)[SI1_flags_L0]);
3472 syminfo_2M11_tom(Elf32_Syminfo *dst, unsigned char *src, size_t cnt)
3477 src += cnt * SI1_sizeof;
3479 src -= SI1_sizeof;
3480 dst->si_boundto = (((Elf32_Half)(src)[SI1_boundto_M1]<<8)+(src)[SI1_boundto_M0]);
3481 dst->si_flags = (((Elf32_Half)(src)[SI1_flags_M1]<<8)+(src)[SI1_flags_M0]);
3490 sym_2L11_tom(Elf32_Sym *dst, unsigned char *src, size_t cnt)
3495 src += cnt * ST1_sizeof;
3497 src -= ST1_sizeof;
3498 dst->st_shndx = (((Elf32_Half)(src)[ST1_shndx_L1]<<8)+(src)[ST1_shndx_L0]);
3499 dst->st_other = ((unsigned char)(src)[ST1_other_L]);
3500 dst->st_info = ((unsigned char)(src)[ST1_info_L]);
3501 dst->st_size = (((((((Elf32_Word)(src)[ST1_size_L3]<<8)
3502 +(src)[ST1_size_L2])<<8)
3503 +(src)[ST1_size_L1])<<8)
3504 +(src)[ST1_size_L0]);
3505 dst->st_value = (((((((Elf32_Addr)(src)[ST1_value_L3]<<8)
3506 +(src)[ST1_value_L2])<<8)
3507 +(src)[ST1_value_L1])<<8)
3508 +(src)[ST1_value_L0]);
3509 dst->st_name = (((((((Elf32_Word)(src)[ST1_name_L3]<<8)
3510 +(src)[ST1_name_L2])<<8)
3511 +(src)[ST1_name_L1])<<8)
3512 +(src)[ST1_name_L0]);
3517 sym_2M11_tom(Elf32_Sym *dst, unsigned char *src, size_t cnt)
3522 src += cnt * ST1_sizeof;
3524 src -= ST1_sizeof;
3525 dst->st_shndx = (((Elf32_Half)(src)[ST1_shndx_M1]<<8)+(src)[ST1_shndx_M0]);
3526 dst->st_other = ((unsigned char)(src)[ST1_other_M]);
3527 dst->st_info = ((unsigned char)(src)[ST1_info_M]);
3528 dst->st_size = (((((((Elf32_Word)(src)[ST1_size_M3]<<8)
3529 +(src)[ST1_size_M2])<<8)
3530 +(src)[ST1_size_M1])<<8)
3531 +(src)[ST1_size_M0]);
3532 dst->st_value = (((((((Elf32_Addr)(src)[ST1_value_M3]<<8)
3533 +(src)[ST1_value_M2])<<8)
3534 +(src)[ST1_value_M1])<<8)
3535 +(src)[ST1_value_M0]);
3536 dst->st_name = (((((((Elf32_Word)(src)[ST1_name_M3]<<8)
3537 +(src)[ST1_name_M2])<<8)
3538 +(src)[ST1_name_M1])<<8)
3539 +(src)[ST1_name_M0]);
3548 word_2L_tom(Elf32_Word *dst, unsigned char *src, size_t cnt)
3553 src += cnt * W_sizeof;
3555 src -= W_sizeof;
3556 *dst = (((((((Elf32_Word)(src)[W_L3]<<8)
3557 +(src)[W_L2])<<8)
3558 +(src)[W_L1])<<8)
3559 +(src)[W_L0]);
3564 word_2M_tom(Elf32_Word *dst, unsigned char *src, size_t cnt)
3569 src += cnt * W_sizeof;
3571 src -= W_sizeof;
3572 *dst = (((((((Elf32_Word)(src)[W_M3]<<8)
3573 +(src)[W_M2])<<8)
3574 +(src)[W_M1])<<8)
3575 +(src)[W_M0]);
3584 verdef_2L11_tom(Elf32_Verdef *dst, unsigned char *src, size_t cnt)
3594 dst->vd_version = (((Elf32_Half)(src)[VD1_version_L1]<<8)+(src)[VD1_version_L0]);
3595 dst->vd_flags = (((Elf32_Half)(src)[VD1_flags_L1]<<8)+(src)[VD1_flags_L0]);
3596 dst->vd_ndx = (((Elf32_Half)(src)[VD1_ndx_L1]<<8)+(src)[VD1_ndx_L0]);
3597 dst->vd_cnt = (((Elf32_Half)(src)[VD1_cnt_L1]<<8)+(src)[VD1_cnt_L0]);
3598 dst->vd_hash = (((((((Elf32_Word)(src)[VD1_hash_L3]<<8)
3599 +(src)[VD1_hash_L2])<<8)
3600 +(src)[VD1_hash_L1])<<8)
3601 +(src)[VD1_hash_L0]);
3602 dst->vd_aux = (((((((Elf32_Word)(src)[VD1_aux_L3]<<8)
3603 +(src)[VD1_aux_L2])<<8)
3604 +(src)[VD1_aux_L1])<<8)
3605 +(src)[VD1_aux_L0]);
3606 dst->vd_next = (((((((Elf32_Word)(src)[VD1_next_L3]<<8)
3607 +(src)[VD1_next_L2])<<8)
3608 +(src)[VD1_next_L1])<<8)
3609 +(src)[VD1_next_L0]);
3611 src_vaux = src + dst->vd_aux;
3628 src += dst->vd_next;
3636 verdef_2M11_tom(Elf32_Verdef *dst, unsigned char *src, size_t cnt)
3646 dst->vd_version = (((Elf32_Half)(src)[VD1_version_M1]<<8)+(src)[VD1_version_M0]);
3647 dst->vd_flags = (((Elf32_Half)(src)[VD1_flags_M1]<<8)+(src)[VD1_flags_M0]);
3648 dst->vd_ndx = (((Elf32_Half)(src)[VD1_ndx_M1]<<8)+(src)[VD1_ndx_M0]);
3649 dst->vd_cnt = (((Elf32_Half)(src)[VD1_cnt_M1]<<8)+(src)[VD1_cnt_M0]);
3650 dst->vd_hash = (((((((Elf32_Word)(src)[VD1_hash_M3]<<8)
3651 +(src)[VD1_hash_M2])<<8)
3652 +(src)[VD1_hash_M1])<<8)
3653 +(src)[VD1_hash_M0]);
3654 dst->vd_aux = (((((((Elf32_Word)(src)[VD1_aux_M3]<<8)
3655 +(src)[VD1_aux_M2])<<8)
3656 +(src)[VD1_aux_M1])<<8)
3657 +(src)[VD1_aux_M0]);
3658 dst->vd_next = (((((((Elf32_Word)(src)[VD1_next_M3]<<8)
3659 +(src)[VD1_next_M2])<<8)
3660 +(src)[VD1_next_M1])<<8)
3661 +(src)[VD1_next_M0]);
3663 src_vaux = src + dst->vd_aux;
3680 src += dst->vd_next;
3692 verneed_2L11_tom(Elf32_Verneed *dst, unsigned char *src, size_t cnt)
3701 dst->vn_version = (((Elf32_Half)(src)[VN1_version_L1]<<8)+(src)[VN1_version_L0]);
3702 dst->vn_cnt = (((Elf32_Half)(src)[VN1_cnt_L1]<<8)+(src)[VN1_cnt_L0]);
3703 dst->vn_file = (((((((Elf32_Addr)(src)[VN1_file_L3]<<8)
3704 +(src)[VN1_file_L2])<<8)
3705 +(src)[VN1_file_L1])<<8)
3706 +(src)[VN1_file_L0]);
3707 dst->vn_aux = (((((((Elf32_Word)(src)[VN1_aux_L3]<<8)
3708 +(src)[VN1_aux_L2])<<8)
3709 +(src)[VN1_aux_L1])<<8)
3710 +(src)[VN1_aux_L0]);
3711 dst->vn_next = (((((((Elf32_Word)(src)[VN1_next_L3]<<8)
3712 +(src)[VN1_next_L2])<<8)
3713 +(src)[VN1_next_L1])<<8)
3714 +(src)[VN1_next_L0]);
3716 src_vaux = src + dst->vn_aux;
3739 src += dst->vn_next;
3747 verneed_2M11_tom(Elf32_Verneed *dst, unsigned char *src, size_t cnt)
3756 dst->vn_version = (((Elf32_Half)(src)[VN1_version_M1]<<8)+(src)[VN1_version_M0]);
3757 dst->vn_cnt = (((Elf32_Half)(src)[VN1_cnt_M1]<<8)+(src)[VN1_cnt_M0]);
3758 dst->vn_file = (((((((Elf32_Addr)(src)[VN1_file_M3]<<8)
3759 +(src)[VN1_file_M2])<<8)
3760 +(src)[VN1_file_M1])<<8)
3761 +(src)[VN1_file_M0]);
3762 dst->vn_aux = (((((((Elf32_Word)(src)[VN1_aux_M3]<<8)
3763 +(src)[VN1_aux_M2])<<8)
3764 +(src)[VN1_aux_M1])<<8)
3765 +(src)[VN1_aux_M0]);
3766 dst->vn_next = (((((((Elf32_Word)(src)[VN1_next_M3]<<8)
3767 +(src)[VN1_next_M2])<<8)
3768 +(src)[VN1_next_M1])<<8)
3769 +(src)[VN1_next_M0]);
3771 src_vaux = src + dst->vn_aux;
3794 src += dst->vn_next;