sym_bind
sym_bind(ELF_ST_BIND(sym->st_info)),
static void sym_update_bind(Elf64_Sym *sym, int sym_bind)
sym->st_info = ELF64_ST_INFO(sym_bind, ELF64_ST_TYPE(sym->st_info));
int name_off, sym_type, sym_bind, sym_vis, err;
sym_bind = ELF64_ST_BIND(sym->st_info);
if (sym_bind == STB_LOCAL)
&& !glob_sym->is_weak && sym_bind != STB_WEAK) {
if (sym_bind == STB_GLOBAL) {
if (!glob_sym->is_extern && sym_bind == STB_WEAK)
if (sym_bind != STB_LOCAL) {
glob_sym->is_weak = sym_bind == STB_WEAK;
int sym_bind = ELF64_ST_BIND(sym->st_info);
if (sym_bind != STB_LOCAL && sym_bind != STB_GLOBAL && sym_bind != STB_WEAK) {
i, sec->sec_idx, sym_bind);
if (sym_type != STT_NOTYPE || sym_bind == STB_LOCAL
patched_sym->type == STT_SECTION ? "" : sym_bind(patched_sym), \