Home | History | Annotate | Download | only in perf

Lines Matching defs:dynamic

346 #define SHT_DYNAMIC	 6		/* Dynamic linking information */
351 #define SHT_DYNSYM 11 /* Dynamic linker symbol table */
397 every dynamic symbol. */
564 #define PT_DYNAMIC 2 /* Dynamic linking information */
603 /* Dynamic section entry. */
607 Elf32_Sword d_tag; /* Dynamic entry type */
617 Elf64_Sxword d_tag; /* Dynamic entry type */
625 /* Legal values for d_tag (dynamic entry type). */
627 #define DT_NULL 0 /* Marks end of dynamic section */
705 entry in the dynamic section. */
1364 #define DT_MIPS_AUX_DYNAMIC 0x70000031 /* Address of aux .dynamic. */
2029 #define TCC_OUTPUT_DLL 2 /* dynamic library */
2443 /* temporary dynamic symbol sections (for dll loading) */
2445 /* exported dynamic symbol section */
6604 /* add the symbol you want here if no dynamic linking is done */
13948 error("range init not supported yet for dynamic storage");
18531 /* if dynamic symbol exist, then use it */
18719 /* count the number of dynamic relocations so that we can reserve
19036 /* put dynamic tag */
19037 static void put_dt(Section *dynamic, int dt, unsigned long val)
19040 dyn = section_ptr_add(dynamic, sizeof(Elf32_Dyn));
19223 Section *interp, *dynamic, *dynstr;
19239 dynamic = NULL;
19262 /* add dynamic symbol table */
19268 /* add dynamic section */
19269 dynamic = new_section(s1, ".dynamic", SHT_DYNAMIC,
19271 dynamic->link = dynstr;
19272 dynamic->sh_entsize = sizeof(Elf32_Dyn);
19282 dynamic symbols. If a symbol STT_FUNC is found, then we
19338 /* now look at unresolved dynamic symbols and export
19359 warning("undefined dynamic symbol '%s'", name);
19390 put_dt(dynamic, DT_NEEDED, put_elf_str(dynstr, dllref->name));
19395 put_dt(dynamic, DT_TEXTREL, 0);
19398 saved_dynamic_data_offset = dynamic->data_offset;
19399 dynamic->data_offset += 8 * 9;
19488 /* dynamic relocation table information, for .dynamic section */
19555 /* update dynamic relocation infos */
19597 /* if dynamic section, then add corresponing program header */
19598 if (dynamic) {
19604 ph->p_offset = dynamic->sh_offset;
19605 ph->p_vaddr = dynamic->sh_addr;
19607 ph->p_filesz = dynamic->sh_size;
19608 ph->p_memsz = dynamic->sh_size;
19610 ph->p_align = dynamic->sh_addralign;
19612 /* put GOT dynamic section address */
19613 put32(s1->got->data, dynamic->sh_addr);
19662 /* put dynamic section entries */
19663 dynamic->data_offset = saved_dynamic_data_offset;
19664 put_dt(dynamic, DT_HASH, s1->dynsym->hash->sh_addr);
19665 put_dt(dynamic, DT_STRTAB, dynstr->sh_addr);
19666 put_dt(dynamic, DT_SYMTAB, s1->dynsym->sh_addr);
19667 put_dt(dynamic, DT_STRSZ, dynstr->data_offset);
19668 put_dt(dynamic, DT_SYMENT, sizeof(Elf32_Sym));
19669 put_dt(dynamic, DT_REL, rel_addr);
19670 put_dt(dynamic, DT_RELSZ, rel_size);
19671 put_dt(dynamic, DT_RELENT, sizeof(Elf32_Rel));
19672 put_dt(dynamic, DT_NULL, 0);
20218 Elf32_Dyn *dt, *dynamic;
20235 /* load dynamic section and dynamic symbols */
20238 dynamic = NULL;
20245 dynamic = load_data(fd, sh->sh_offset, sh->sh_size);
20264 for(i = 0, dt = dynamic; i < nb_dts; i++, dt++) {
20290 /* add dynamic symbols in dynsym_section */
20301 for(i = 0, dt = dynamic; i < nb_dts; i++, dt++) {
20323 tcc_free(dynamic);
20853 /* private symbol table for dynamic symbols */
21091 /* first we look for the dynamic library if not static linking */
21310 " -llib link with dynamic or static library 'lib'\n"
21313 " -rdynamic export all global symbols to dynamic linker\n"