Lines Matching refs:symbols
114 /* String table reference to all symbols in the symbol table. */
190 /* When generating DSO we normally allow undefined symbols. */
548 if (strcmp (fileinfo->scninfo[newgrpid].symbols->name,
549 oldp->file->scninfo[oldgrpid].symbols->name) != 0)
561 /* We check the type and size of the symbols. In both cases the
616 with the unresolved symbols. Whoever walks the list will
737 the symbol from the list of symbols which are taken from DSOs. */
775 /* Add to the list of symbols used from DSOs if necessary. */
1001 assert (grpscn == NULL || grpscn->symbols->name != NULL);
1008 search.grp_signature = grpscn != NULL ? grpscn->symbols->name : NULL;
1048 if (strcmp (grpscn->symbols->name,
1049 grpscn2->symbols->name) == 0)
1084 queued->grp_signature = grpscn != NULL ? grpscn->symbols->name : NULL;
1260 fileinfo->scninfo[cnt].symbols = (struct symbol *)
1276 struct symbol *symbol = fileinfo->scninfo[cnt].symbols;
1301 if (fileinfo->scninfo[cnt].symbols->name == NULL)
1389 /* Handle the symbols. Record defined and undefined symbols in the
1395 locate the symbols which are in these sections. */
1403 /* Only handle the local symbols here. */
1446 if (fileinfo->scninfo[shndx].symbols == NULL)
1447 fileinfo->scninfo[shndx].symbols = newp->next_in_scn
1452 = fileinfo->scninfo[shndx].symbols->next_in_scn;
1453 fileinfo->scninfo[shndx].symbols
1454 = fileinfo->scninfo[shndx].symbols->next_in_scn = newp;
1461 that we only allocate memory for the non-local symbols
1470 /* Don't handle local symbols here. It's either not necessary
1495 /* We ignore ABS symbols from DSOs. */
1525 /* We ignore the symbols the linker generates. This are
1594 /* We have a few special symbols to recognize. The symbols
1634 if (fileinfo->scninfo[shndx].symbols == NULL)
1635 fileinfo->scninfo[shndx].symbols = newp->next_in_scn
1640 = fileinfo->scninfo[shndx].symbols->next_in_scn;
1641 fileinfo->scninfo[shndx].symbols
1642 = fileinfo->scninfo[shndx].symbols->next_in_scn = newp;
1860 /* Proces the file, add all the symbols etc. */
1884 /* If there are no unresolved symbols don't do anything. */
1894 /* Get all the symbols. */
1908 /* Now add all the symbols to the hash table. Note that there
1961 /* Now read the file and add all the symbols. */
2079 /* Add all the symbols. For DSOs we are looking at the
2176 currently referenced by unresolved symbols. */
2336 /* Flag unresolved symbols. */
2344 /* Go through the list and determine the unresolved symbols. */
3017 symbols, find the last writable segment and add one more data
3061 /* Get the information regarding the symbols with copy relocations. */
3091 /* Get the information regarding the symbols with copy relocations. */
3246 = runp->fileinfo->scninfo[runp->grpid].symbols;
3367 /* We don't have to do anything to local symbols here. */
3404 /* XXX Add test for wildcard version symbols. */
3895 that all symbols with the same hash value module the bucket table
4791 look at the symbols of the section. */
4794 /* Concatenate the lists of symbols for all sections.
4796 XXX In case any input section has no symbols associated
4801 if (runp->symbols == NULL)
4806 head->symbols = runp->symbols;
4810 if (runp->symbols == NULL)
4813 head->symbols = NULL;
4817 struct symbol *oldhead = head->symbols->next_in_scn;
4819 head->symbols->next_in_scn = runp->symbols
4820 runp->symbols->next_in_scn = oldhead;
4821 head->symbols = runp->symbols;
4847 symrunp = head->symbols->next_in_scn;
4888 != head->symbols->next_in_scn);
4894 symrunp = runp->symbols;
4901 while ((symrunp = symrunp->next_in_scn) != runp->symbols);
4918 symrunp = runp->symbols;
4962 while ((symrunp = symrunp->next_in_scn) != runp->symbols);
4968 symrunp = runp->symbols;
4975 while ((symrunp = symrunp->next_in_scn) != runp->symbols);
4997 symrunp = runp->symbols;
5041 while ((symrunp = symrunp->next_in_scn) != runp->symbols);
5047 symrunp = runp->symbols;
5054 while ((symrunp = symrunp->next_in_scn) != runp->symbols);
5184 /* Create symbol table entries for the symbols defined in the linker
5197 /* Iterate over all input files to collect the symbols. */
5221 /* The dynamic symbol table does not contain local symbols. So
5235 /* Section symbols should always be local but who knows... */
5272 symbol table and we do not export all symbols and
5337 /* Adjust the section number for common symbols. */
5357 for local symbols in the string table. */
5384 not need the information for local symbols. */
5454 /* At this point we should hide symbols and so on. */
5459 /* Check all non-local symbols whether they are on the export list. */
5492 /* Since we will not write names of local symbols in the
5494 symbols the string table previously constructed contains
5587 /* Now we know how many symbols will be in the output file. Adjust
5638 /* Sort the symbol table so that the local symbols come first. */
5735 symbols. */
5740 no local symbols are present. */
5758 the local symbols. If the normal symbol has to be emitted as well
5801 dynamic symbols is the total number of symbols. */
5810 string table. We look at all non-local symbols we found for
5914 /* Synthetic symbols (i.e., those with no file attached)
6054 /* Remember the total number of symbols in the dynamic symbol table. */
6557 /* Now is a good time to determine the values of all the symbols
6560 // returns all symbols in DSOs.