STB_WEAK
if (stbind != STB_WEAK)
else if (stbind == STB_WEAK)
if (stbind != STB_WEAK)
if (stbind != STB_WEAK)
else if (stbind == STB_WEAK)
if (GELF_ST_BIND(syma->se_sym.st_info) == STB_WEAK)
if (GELF_ST_BIND(symb->se_sym.st_info) == STB_WEAK)
if ((ELF32_ST_BIND(lhs->st_info) == STB_WEAK) !=
(ELF32_ST_BIND(rhs->st_info) == STB_WEAK))
return (ELF32_ST_BIND(lhs->st_info) == STB_WEAK ? 1 : -1);
if ((ELF64_ST_BIND(lhs->st_info) == STB_WEAK) !=
(ELF64_ST_BIND(rhs->st_info) == STB_WEAK))
return (ELF64_ST_BIND(lhs->st_info) == STB_WEAK ? 1 : -1);
case STB_WEAK:
(GELF_ST_BIND(sym.st_info) == STB_WEAK)) &&
if (n_bind == STB_WEAK) {
if (GELF_ST_BIND(sym->st_info) == STB_WEAK)
GELF_ST_BIND(sym->st_info) != STB_WEAK &&
if ((ELF_ST_BIND(syms->st_info) == STB_WEAK) &&
(ELF_ST_BIND(osym->st_info) != STB_WEAK))
((ELF_ST_BIND(sym->st_info) == STB_WEAK) &&
{ MSG_ORIG(MSG_MAPKW_WEAK), STB_WEAK },
if (((ELF_ST_BIND(sdp->sd_sym->st_info) == STB_WEAK) ||
((ELF_ST_BIND(sdp->sd_sym->st_info) == STB_WEAK) ||
(ELF_ST_BIND(orsp->rel_sym->sd_sym->st_info) == STB_WEAK) &&
(((obind == STB_WEAK) && (nbind != STB_WEAK)) &&
if ((ELF_ST_BIND(osym->st_info) == STB_WEAK) &&
if (((obind == STB_WEAK) && (nbind != STB_WEAK)) ||
if ((ofile == ET_REL) && (nfile == ET_REL) && (obind != STB_WEAK) &&
(nbind != STB_WEAK) && (!(ofl->ofl_flags & FLG_OF_MULDEFS))) {
((obind == STB_WEAK) && (nbind != STB_WEAK)))) {
if ((otype != STB_WEAK) && (ntype == STB_WEAK))
if ((ntype != STB_WEAK) && (otype == STB_WEAK)) {
if (((otent) && (!((obind != STB_WEAK) && (nbind == STB_WEAK)))) ||
((obind == STB_WEAK) && (nbind != STB_WEAK))) {
if ((obind == STB_WEAK) && (nbind != STB_WEAK))
if ((obind == STB_WEAK) && (nbind != STB_WEAK)) {
(ELF_ST_BIND(sym->st_info) != STB_WEAK)) {
((ELF_ST_BIND(sym->st_info) != STB_WEAK) &&
if ((bind != STB_GLOBAL) && (bind != STB_WEAK)) {
if (bind == STB_WEAK)
(ELF_ST_BIND(wsym->st_info) != STB_WEAK))
(ELF_ST_BIND(ssym->st_info) == STB_WEAK))
if (bind1 != STB_WEAK)
(bind2 == STB_WEAK))
bind = STB_WEAK;
bind = STB_WEAK;
((ELF_ST_BIND(x->st_info) == STB_WEAK) && \
(ELF_ST_BIND(sym->st_info) == STB_WEAK) &&
(ELF_ST_BIND(sym->st_info) == STB_WEAK)) {
bind = STB_WEAK;
bind = STB_WEAK;
bind = STB_WEAK;
bind = STB_WEAK;
if ((ELF_ST_BIND(_sym->st_info) == STB_WEAK) &&
case STB_WEAK:
case STB_WEAK:
case STB_WEAK : sym_key = REG_WEAK;
case STB_WEAK : sym_key = BSS_WEAK;
case STB_WEAK: (void) printf("%-5s", "WEAK"); break;
key[STT_NOTYPE][STB_WEAK] = "N*";
key[STT_OBJECT][STB_WEAK] = "D*";
key[STT_FUNC][STB_WEAK] = "T*";
key[STT_SECTION][STB_WEAK] = "S*";
key[STT_FILE][STB_WEAK] = "F*";
key[STT_COMMON][STB_WEAK] = "C*";
key[STT_TLS][STB_WEAK] = "L*";
if (sl.sl_bind != STB_WEAK) {
(ELF_ST_BIND(rsym->st_info) == STB_WEAK))
STB_WEAK)
if (sl.sl_bind != STB_WEAK) {
if (sl.sl_bind != STB_WEAK) {
if (sl.sl_bind != STB_WEAK) {
if (bind == STB_WEAK)
if (bind == STB_WEAK)
if (bind == STB_WEAK)
if (GELF_ST_BIND(symp->st_info) == STB_WEAK) {
if (GELF_ST_BIND(symp->st_info) != STB_WEAK)
if (symtab_bind == STB_WEAK && ctf_bind != STB_WEAK &&
(ctf_bind == STB_WEAK && symtab_bind == STB_WEAK)) {
bind != STB_WEAK) {
bind != STB_WEAK) {
if ((ELF32_ST_BIND(lhs->st_info) == STB_WEAK) !=
(ELF32_ST_BIND(rhs->st_info) == STB_WEAK))
return (ELF32_ST_BIND(lhs->st_info) == STB_WEAK ? 1 : -1);
if ((ELF64_ST_BIND(lhs->st_info) == STB_WEAK) !=
(ELF64_ST_BIND(rhs->st_info) == STB_WEAK))
return (ELF64_ST_BIND(lhs->st_info) == STB_WEAK ? 1 : -1);
ELF_ST_BIND(s[j].st_info) != STB_WEAK) ||
ELF_ST_BIND(sp->st_info) != STB_WEAK) {
!= STB_WEAK) {
if (ELF_ST_BIND(sym->st_info) == STB_WEAK)
if (ELF_ST_BIND(sym->st_info) == STB_WEAK)
!= STB_WEAK) {