Lines Matching full:symbol
50 // * when a dynamic defined symbol meets a dynamic weak defined symbol, act
52 // * when a undefined symbol meets a dynamic defined symbol, override by
53 // dynamic defined first, then recover back to undefined symbol later.
54 // * when a dynamic defined symbol meets a undefined symbol or a weak
55 // undefined symbol, do not override, instead of marking.
56 // * When a undefined symbol meets a dynamic defined symbol or a weak
57 // undefined symbol meets a dynamic defined symbol, should override.
58 // * When a common symbol meets a weak common symbol, adjust the size of
59 // common symbol (ref: Google gold linker: resolve.cc)
84 case UND: /* override by symbol undefined symbol. */
85 case WEAK: /* override by symbol weak undefined. */
86 case DEF: /* override by symbol defined. */
87 case DEFW: /* override by symbol weak defined. */
88 case DEFD: /* override by symbol dynamic defined. */
89 case DEFWD: /* override by symbol dynamic weak defined. */
90 case COM: { /* override by symbol common defined. */
95 case MDEFD: /* mark symbol dynamic defined. */
96 case MDEFWD: { /* mark symbol dynamic weak defined. */
111 case CREF: { /* Possibly warn about common reference to defined symbol. */
112 // A common symbol does not override a definition.
117 case CDEF: { /* redefine existing common symbol. */
118 // We've seen a common symbol and now we see a definition. The
127 case BIG: { /* override by symbol common using largest size. */
135 case MBIG: { /* mark common symbol by larger size. */
142 case CIND: { /* mark indirect symbol from existing common symbol. */
146 case IND: { /* override by indirect symbol. */
152 /** Should detect the loop of indirect symbol during file reading **/
154 // m_Mesg = "indirect symbol `"+pNew.name()+"' to `"+pNew.link()->name()+"' is a loop.";
158 // change the old symbol to the indirect symbol
164 // it is OK if they both point to the same symbol
175 case REFC: { /* Mark indirect symbol referenced and then CYCLE. */