Lines Matching defs:weak
521 * determine whether it is a global or weak reference (see build_osym(),
617 * is referenced then turn it into a weak alias of the underscored symbol.
737 * as a weak alias.
1325 * non-weak UNDEF symbol with reduced visibility (STV_*), then
1358 * If a non-weak reference remains undefined, or if a
1379 * -u as a mechanism to cause binding to weak version
1453 * shared object. If a binding is from a weak reference it can
1779 * qsort(3c) comparison function. As an optimization for associating weak
1827 * If two symbols have the same address place the weak symbol before
1879 * unnecessary weak symbol aliases.
1949 int test_gnu_hidden_bit, weak;
2353 weak = 0;
2478 weak++;
2581 * indicate a global or weak visibility). The symbol
2583 * later, after any weak aliases are culled.
2606 * weak.
2709 * Associate weak (alias) symbols to their non-weak counterparts by
2713 * object dependency when a a weak definition satisfies a reference:
2721 * promote the symbols binding from undefined weak to undefined,
2729 * The true association between a weak/strong symbol pair is that both
2734 * scanned for weak symbols, and if one is found then any strong
2737 * instance of multiple weak to strong associations) entries to
2740 if (weak && (OFL_ALLOW_LDYNSYM(ofl) || (etype == ET_DYN)) &&
2781 * We have a weak symbol, if it has a strong alias it
2783 * table entries. Note that we could have multiple weak
2786 * the last weak).
2834 * favor the weak symbol because they usually
2864 * Scan these symbol pairs looking for weak symbols, which have non-weak
2880 * If this symbol isn't weak, it's capability member is
2887 * If this is a weak symbol, traverse the capabilities
2888 * list again to determine if a corresponding non-weak
2904 * The weak symbol (sym1) has a non-weak (sym2)
2909 * the weak symbol.