Lines Matching defs:elf

15 #include "abg-elf-helpers.h"
24 /// Convert an elf symbol type (given by the ELF{32,64}_ST_TYPE
60 /// Convert an elf symbol binding (given by the ELF{32,64}_ST_BIND
114 /// the elf file at hand.
125 return "elf-no-arch";
127 return "elf-att-we-32100";
129 return "elf-sun-sparc";
131 return "elf-intel-80386";
133 return "elf-motorola-68k";
135 return "elf-motorola-88k";
137 return "elf-intel-80860";
139 return "elf-mips-r3000-be";
141 return "elf-ibm-s370";
143 return "elf-mips-r3000-le";
145 return "elf-hp-parisc";
147 return "elf-fujitsu-vpp500";
149 return "elf-sun-sparc-v8plus";
151 return "elf-intel-80960";
153 return "elf-powerpc";
155 return "elf-powerpc-64";
157 return "elf-ibm-s390";
159 return "elf-nec-v800";
161 return "elf-fujitsu-fr20";
163 return "elf-trw-rh32";
165 return "elf-motorola-rce";
167 return "elf-arm";
169 return "elf-digital-alpha";
171 return "elf-hitachi-sh";
173 return "elf-sun-sparc-v9-64";
175 return "elf-siemens-tricore";
177 return "elf-argonaut-risc-core";
179 return "elf-hitachi-h8-300";
181 return "elf-hitachi-h8-300h";
183 return "elf-hitachi-h8s";
185 return "elf-hitachi-h8-500";
187 return "elf-intel-ia-64";
189 return "elf-stanford-mips-x";
191 return "elf-motorola-coldfire";
193 return "elf-motorola-68hc12";
195 return "elf-fujitsu-mma";
197 return "elf-siemens-pcp";
199 return "elf-sony-ncpu";
201 return "elf-denso-ndr1";
203 return "elf-motorola-starcore";
205 return "elf-toyota-me16";
207 return "elf-stm-st100";
209 return "elf-alc-tinyj";
211 return "elf-amd-x86_64";
213 return "elf-sony-pdsp";
215 return "elf-siemens-fx66";
217 return "elf-stm-st9+";
219 return "elf-stm-st7";
221 return "elf-motorola-68hc16";
223 return "elf-motorola-68hc11";
225 return "elf-motorola-68hc08";
227 return "elf-motorola-68hc05";
229 return "elf-sg-svx";
231 return "elf-stm-st19";
233 return "elf-digital-vax";
235 return "elf-axis-cris";
237 return "elf-infineon-javelin";
239 return "elf-firepath";
241 return "elf-lsi-zsp";
243 return "elf-don-knuth-mmix";
245 return "elf-harvard-huany";
247 return "elf-sitera-prism";
249 return "elf-atmel-avr";
251 return "elf-fujistu-fr30";
253 return "elf-mitsubishi-d10v";
255 return "elf-mitsubishi-d30v";
257 return "elf-nec-v850";
259 return "elf-mitsubishi-m32r";
261 return "elf-matsushita-mn10300";
263 return "elf-matsushita-mn10200";
265 return "elf-picojava";
267 return "elf-openrisc-32";
269 return "elf-arc-a5";
271 return "elf-tensilica-xtensa";
275 return "elf-arm-aarch64";
280 return "elf-tilera-tilepro";
285 return "elf-tilera-tilegx";
289 return "elf-last-arch-number";
291 return "elf-non-official-alpha";
295 o << "elf-unknown-arch-value-" << e_machine;
303 /// @param elf_handle the elf handle to use.
334 /// @param elf_handle the elf handle to use.
369 /// @param elf_handle the elf handle to use.
392 /// @param elf_handle the elf handle to use.
403 /// @param elf_handle the elf handle to use.
419 /// @param elf_handle the elf handle to consider.
451 /// @param elf_handle the elf handle to use.
470 /// @param elf_handle the elf handle to use.
515 /// @param elf_handle the elf handle to use.
542 /// @param elf_handle the elf handle to use.
551 /// @param elf_handle the elf handle to use.
562 /// @param elf_handle the elf handle to consider.
572 /// @param elf_handle the elf handle to use.
620 /// @param elf_handle the elf handle to consider.
630 /// @param elf_handle the elf handle to consider.
639 /// @param elf_handle the elf handle to use.
654 /// @param elf_handle the elf handle to consider.
687 /// @param elf_handle the elf handle to use.
711 /// @param elf_hande the elf handle to use.
772 /// @param elf_hande the elf handle to use.
839 /// @param elf_handle the elf handle to use.
912 /// @param elf_handle the elf handle to use.
1215 /// @param elf_handle the elf handle for the binary to consider.
1279 /// Test if the elf file being read is an executable.
1283 /// @return true iff the elf file being read is an / executable.
1292 /// Test if the elf file being read is a dynamic shared / object.
1296 /// @return true iff the elf file being read is a / dynamic shared object.
1314 /// @param elf_handle the elf handle for the binary to consider.
1388 /// @param elf the elf handle to use for the query.
1395 lookup_data_tag_from_dynamic_segment(Elf* elf,
1401 if (elf_getphdrnum(elf, &num_prog_headers) < 0)
1408 GElf_Phdr *phdr = gelf_getphdr(elf, i, &phdr_mem);
1419 Elf_Scn *dynamic_section = gelf_offscn(elf, phdr->p_offset);
1434 ABG_ASSERT (elf_getshdrstrndx(elf, &string_table_index) >= 0);
1436 size_t dynamic_section_header_entry_size = gelf_fsize(elf,
1442 gelf_getshdr(elf_getscn(elf,
1460 dt_tag_data.push_back(elf_strptr(elf,
1489 /// @param path The path to the elf file to consider.
1505 Elf* elf = elf_begin (fd, ELF_C_READ_MMAP, NULL);
1508 GElf_Ehdr* ehdr = gelf_getehdr (elf, &ehdr_mem);
1515 GElf_Phdr* phdr = gelf_getphdr (elf, i, &phdr_mem);
1519 Elf_Scn* scn = gelf_offscn (elf, phdr->p_offset);
1524 : gelf_fsize (elf, ELF_T_DYN, 1, EV_CURRENT));
1546 soname = elf_strptr (elf, shdr->sh_link, dyn->d_un.d_val);
1553 elf_end(elf);