st_info
if (ELF64_ST_TYPE (sym->st_info) == STT_SECTION)
if (sym_entry->st_name == 0 && ELF_ST_TYPE (sym_entry->st_info) == STT_SECTION) {
if (ELF_ST_TYPE(sym->st_info) == STT_FUNC)
if (ELF32_ST_TYPE(sym->st_info) == STT_FUNC &&
if (ELF_ST_BIND(sym->st_info) == STB_WEAK)
unsigned bind = ELF_ST_BIND(sym->st_info);
if (ELF_ST_BIND(sym->st_info) == STB_WEAK)
if (ELF_ST_BIND(sym->st_info) == STB_WEAK)
if (ELF_ST_TYPE(sym[i].st_info) == STT_REGISTER)
osym->st_info = nsym->st_info;
osym->st_info = nsym->st_info;
name, sym->st_info, sym->st_shndx, sym->st_value,
sym_type(ELF_ST_TYPE(sym->st_info)),
sym_bind(ELF_ST_BIND(sym->st_info)),
union st_info info;
union st_info *info)
union st_info *st_out)
unsigned char st_info;
unsigned char st_info; /* Type and binding attributes */
if (ELF_ST_BIND(syms[k].st_info) != STB_GLOBAL)
if (ELF_ST_BIND(sym->st_info) == STB_WEAK) {
if (ELF_ST_TYPE(sym->st_info) == STT_OBJECT)
(ELF_ST_BIND(sym[i].st_info) == STB_WEAK ||
return ELF64_ST_TYPE(sym->e64.st_info);
return ELF32_ST_TYPE(sym->e32.st_info);
if (GELF_ST_BIND(sym->st_info) == STB_LOCAL)
if (ELF_ST_TYPE(sym->st_info) != STT_OBJECT)
if (ELF_ST_BIND(sym->st_info) != STB_GLOBAL &&
ELF_ST_BIND(sym->st_info) != STB_WEAK) {
s->is_func = (ELF_ST_TYPE(sym->st_info) == STT_FUNC);
ELF_ST_TYPE(sym->st_info) == STT_LOPROC)
if (ELF_ST_BIND(sym->st_info) != STB_GLOBAL &&
ELF_ST_BIND(sym->st_info) != STB_WEAK)
if (ELF_ST_TYPE(sym->st_info) == STT_SPARC_REGISTER)
ELF_ST_BIND(sym->st_info) == STB_WEAK);
if (is_arm && ELF_ST_TYPE(sym->st_info) == STT_FUNC)
unsigned int const st_bind = ELF_ST_BIND(symp->st_info);
&& ELF_ST_TYPE(symp->st_info) == STT_FUNC)
unsigned char st_info;
unsigned char st_info; /* Type and binding attributes */
if (GELF_ST_TYPE(sym->st_info) != iter->st_type)
cur_bind = GELF_ST_BIND(sym->sym.st_info);
int bind = GELF_ST_BIND(sym->sym.st_info);
if (ELF64_ST_TYPE(sym->st_info) != STT_OBJECT)
if (ELF64_ST_BIND(sym->st_info) != STB_GLOBAL &&
ELF64_ST_BIND(sym->st_info) != STB_WEAK)
int bind = ELF64_ST_BIND(sym->st_info);
ELF64_ST_TYPE(sym->st_info) == STT_NOTYPE;
int bind = ELF64_ST_BIND(sym->st_info);
int type = ELF64_ST_TYPE(sym->st_info);
ext->is_weak = ELF64_ST_BIND(sym->st_info) == STB_WEAK;
if (ELF64_ST_TYPE(sym->st_info) == STT_SECTION && sym->st_name == 0)
if (ELF64_ST_TYPE(sym->st_info) != STT_FUNC)
if (sec_idx != obj->efile.text_shndx && ELF64_ST_BIND(sym->st_info) == STB_LOCAL) {
if (ELF64_ST_BIND(sym->st_info) != STB_LOCAL)
sym->st_info = ELF64_ST_INFO(sym_bind, ELF64_ST_TYPE(sym->st_info));
sym->st_info = ELF64_ST_INFO(ELF64_ST_BIND(sym->st_info), sym_type);
sym_type = ELF64_ST_TYPE(sym->st_info);
sym_bind = ELF64_ST_BIND(sym->st_info);
dst_sym->st_info = sym->st_info;
if (ELF64_ST_TYPE(src_sym->st_info) == STT_SECTION) {
if (ELF64_ST_TYPE(sym->st_info) != sym_type)
init_sym->st_info = 0;
int sym_type = ELF64_ST_TYPE(sym->st_info);
int sym_bind = ELF64_ST_BIND(sym->st_info);
if (sym->st_name != 0 || sym->st_info != 0
GELF_ST_BIND(func->sym.st_info),
GELF_ST_TYPE(func->sym.st_info),
sym->type = GELF_ST_TYPE(sym->sym.st_info);
sym->bind = GELF_ST_BIND(sym->sym.st_info);
if (GELF_ST_TYPE(sym->sym.st_info) == STT_SECTION) {
sym->sym.st_info = GELF_ST_INFO(bind, type);
if (GELF_ST_TYPE(sym.st_info) == STT_SECTION) {
.st_info = ELF_ST_TYPE(STT_NOTYPE),
.st_info = ELF_ST_BIND(STB_LOCAL) | ELF_ST_TYPE(STT_FUNC),
(GELF_ST_TYPE(sym.st_info) == STT_FUNC) &&
GELF_ST_BIND(sym.st_info),
GELF_ST_TYPE(sym.st_info), elf_name);
return GELF_ST_TYPE(sym->st_info);
if (ELF64_ST_TYPE(sym->st_info) != STT_FUNC)
if (ELF64_ST_BIND(sym->st_info) != STB_GLOBAL &&
ELF64_ST_BIND(sym->st_info) != STB_WEAK)