Lines Matching full:pb

354 	int error, i, j, pb, ra, rl, shstrindex, symstrindex, symtabindex;  in link_elf_link_preload()  local
481 pb = 0; in link_elf_link_preload()
495 ef->progtab[pb].addr = (void *)shdr[i].sh_addr; in link_elf_link_preload()
497 ef->progtab[pb].name = "<<PROGBITS>>"; in link_elf_link_preload()
500 ef->progtab[pb].name = "<<UNWIND>>"; in link_elf_link_preload()
503 ef->progtab[pb].name = "<<INIT_ARRAY>>"; in link_elf_link_preload()
505 ef->progtab[pb].name = "<<FINI_ARRAY>>"; in link_elf_link_preload()
507 ef->progtab[pb].name = "<<NOBITS>>"; in link_elf_link_preload()
508 ef->progtab[pb].size = shdr[i].sh_size; in link_elf_link_preload()
509 ef->progtab[pb].flags = shdr[i].sh_flags; in link_elf_link_preload()
510 ef->progtab[pb].sec = i; in link_elf_link_preload()
512 ef->progtab[pb].name = in link_elf_link_preload()
514 if (ef->progtab[pb].name != NULL && in link_elf_link_preload()
515 !strcmp(ef->progtab[pb].name, DPCPU_SETNAME)) { in link_elf_link_preload()
528 memcpy(dpcpu, ef->progtab[pb].addr, in link_elf_link_preload()
529 ef->progtab[pb].size); in link_elf_link_preload()
531 ef->progtab[pb].addr = dpcpu; in link_elf_link_preload()
533 } else if (ef->progtab[pb].name != NULL && in link_elf_link_preload()
534 !strcmp(ef->progtab[pb].name, VNET_SETNAME)) { in link_elf_link_preload()
547 memcpy(vnet_data, ef->progtab[pb].addr, in link_elf_link_preload()
548 ef->progtab[pb].size); in link_elf_link_preload()
549 ef->progtab[pb].addr = vnet_data; in link_elf_link_preload()
550 vnet_save_init(ef->progtab[pb].addr, in link_elf_link_preload()
551 ef->progtab[pb].size); in link_elf_link_preload()
553 } else if ((ef->progtab[pb].name != NULL && in link_elf_link_preload()
554 strcmp(ef->progtab[pb].name, ".ctors") == 0) || in link_elf_link_preload()
561 lf->ctors_addr = ef->progtab[pb].addr; in link_elf_link_preload()
564 } else if ((ef->progtab[pb].name != NULL && in link_elf_link_preload()
565 strcmp(ef->progtab[pb].name, ".dtors") == 0) || in link_elf_link_preload()
572 lf->dtors_addr = ef->progtab[pb].addr; in link_elf_link_preload()
582 es->st_value += (Elf_Addr)ef->progtab[pb].addr; in link_elf_link_preload()
584 pb++; in link_elf_link_preload()
605 if (pb != ef->nprogtab) { in link_elf_link_preload()
733 int pb, rl, ra; in link_elf_load_file() local
1032 pb = 0; in link_elf_load_file()
1053 ef->progtab[pb].name = in link_elf_load_file()
1055 if (!strcmp(ef->progtab[pb].name, ".ctors") || in link_elf_load_file()
1067 } else if (!strcmp(ef->progtab[pb].name, in link_elf_load_file()
1082 ef->progtab[pb].name = "<<PROGBITS>>"; in link_elf_load_file()
1085 ef->progtab[pb].name = "<<UNWIND>>"; in link_elf_load_file()
1088 ef->progtab[pb].name = "<<NOBITS>>"; in link_elf_load_file()
1089 if (ef->progtab[pb].name != NULL && in link_elf_load_file()
1090 !strcmp(ef->progtab[pb].name, DPCPU_SETNAME)) { in link_elf_load_file()
1091 ef->progtab[pb].addr = in link_elf_load_file()
1093 if (ef->progtab[pb].addr == NULL) { in link_elf_load_file()
1102 else if (ef->progtab[pb].name != NULL && in link_elf_load_file()
1103 !strcmp(ef->progtab[pb].name, VNET_SETNAME)) { in link_elf_load_file()
1104 ef->progtab[pb].addr = in link_elf_load_file()
1106 if (ef->progtab[pb].addr == NULL) { in link_elf_load_file()
1116 ef->progtab[pb].addr = in link_elf_load_file()
1118 if (ef->progtab[pb].addr == NULL) { in link_elf_load_file()
1122 ef->progtab[pb].size = shdr[i].sh_size; in link_elf_load_file()
1123 ef->progtab[pb].flags = shdr[i].sh_flags; in link_elf_load_file()
1124 ef->progtab[pb].sec = i; in link_elf_load_file()
1131 ef->progtab[pb].addr, in link_elf_load_file()
1142 if (ef->progtab[pb].addr != (void *)mapbase && in link_elf_load_file()
1143 !strcmp(ef->progtab[pb].name, DPCPU_SETNAME)) in link_elf_load_file()
1144 dpcpu_copy(ef->progtab[pb].addr, in link_elf_load_file()
1147 bzero(ef->progtab[pb].addr, shdr[i].sh_size); in link_elf_load_file()
1150 if (ef->progtab[pb].addr != (void *)mapbase && in link_elf_load_file()
1151 strcmp(ef->progtab[pb].name, VNET_SETNAME) == 0) in link_elf_load_file()
1152 vnet_save_init(ef->progtab[pb].addr, in link_elf_load_file()
1153 ef->progtab[pb].size); in link_elf_load_file()
1160 es->st_value += (Elf_Addr)ef->progtab[pb].addr; in link_elf_load_file()
1163 pb++; in link_elf_load_file()
1208 if (pb != ef->nprogtab) { in link_elf_load_file()