STB_LOCAL
SYM_BIND(STB_LOCAL),
if (GELF_ST_BIND(sym->st_info) == STB_LOCAL)
&& (STB_LOCAL == st_bind || STB_GLOBAL == st_bind)) {
if (bind == STB_LOCAL && type == STT_SECTION)
if (sec_idx != obj->efile.text_shndx && ELF64_ST_BIND(sym->st_info) == STB_LOCAL) {
if (ELF64_ST_BIND(sym->st_info) != STB_LOCAL)
if (sym_bind == STB_LOCAL)
if (sym_bind != STB_LOCAL) {
if (sym_bind != STB_LOCAL && sym_bind != STB_GLOBAL && sym_bind != STB_WEAK) {
if (sym_type != STT_NOTYPE || sym_bind == STB_LOCAL
return isupper(type) ? STB_GLOBAL : STB_LOCAL;
if (sym->bind == STB_LOCAL && sym->file == file &&
else if (sym->bind == STB_LOCAL)
if (bind != STB_LOCAL)
sym = elf_create_symbol(elf, sec->name, sec, STB_LOCAL, STT_SECTION, 0, 0);
return sym->bind == STB_LOCAL;
return elf_create_symbol(elf, name, sec, STB_LOCAL, type, offset, size) ? 0 : -1;
if (sym1->bind == STB_LOCAL)
if (sym->bind != STB_LOCAL)
case STB_LOCAL: return "LOCAL";
sym->binding == STB_LOCAL ? 'l' : 'w', sym->name,
sym->binding == STB_LOCAL ? 'l' : 'w');
sym->binding == STB_LOCAL ? 'l' : 'w',
.st_info = ELF_ST_BIND(STB_LOCAL) | ELF_ST_TYPE(STT_FUNC),
return STB_LOCAL;
sym->binding == STB_LOCAL ? 'l' : 'w',