Home | History | Annotate | Download | only in gold

Lines Matching refs:symbols

59   if (this->symbols != NULL)
60 delete this->symbols;
271 // To copy the symbols data read from the file to a local data structure.
288 if (sd->symbols != NULL)
292 memcpy(gc_sd->symbols_data, sd->symbols->data(),
373 // Iterate over local symbols, calling a visitor class V for each GOT offset
400 // If the input file is linked as --just-symbols, the output
740 // Return true if any of the sections found require local symbols to be read.
771 // Read the sections and symbols from an object file.
780 // Read the sections and symbols from an object file. This is common
795 sd->symbols = NULL;
813 // section and there is debug info, we need all the symbols.
814 // Otherwise we only need the external symbols. While it would be
815 // simpler to just always read all the symbols, I've seen object
816 // files with well over 2000 local symbols, which for a 64-bit
836 // No external symbols. Also weird but also legal.
862 sd->symbols = fvsymtab;
884 const unsigned char* symbols = this->section_contents(this->symtab_shndx_,
891 elfcpp::Sym<size, big_endian> elfsym(symbols + sym * This::sym_size);
1334 // During garbage collection save the symbols data to use it when
1361 if (sd->symbols != NULL)
1362 symbols_data = sd->symbols->data();
1432 // If we are only linking for symbols, then there is nothing else to
1574 // __start_XXX and __stop_XXX symbols. These need to be
1885 // Reading the symbols again here may be slow.
1889 sd.symbols->data(),
1943 // Add the symbols to the symbol table.
1951 if (sd->symbols == NULL)
1962 this->error(_("size of symbols is not multiple of symbol size"));
1971 sd->symbols->data() + sd->external_symbols_offset,
1977 delete sd->symbols;
1978 sd->symbols = NULL;
2001 sd->symbols->data() + sd->external_symbols_offset;
2036 // Iterate over global defined symbols, calling a visitor class V for each.
2047 sd->symbols->data() + sd->external_symbols_offset;
2098 // First pass over the local symbols. Here we add their names to
2112 // This object has no symbols. Weird but legal.
2122 // Read the local symbols.
2139 // Loop over the local symbols.
2215 // symbols. These symbols start with system-specific local label
2358 // symbols for arbitrary non-merge sections.
2407 // use the copy instead of modifying an object's local symbols before
2427 // Finalize the local symbols. Here we set the final value in
2430 // output of the local symbols will occur in a separate task.
2497 // Returns the count of local symbols contributed to the symbol table by
2544 // Write out the local symbols.
2567 symbols. Weird but legal.
2579 // Read the local symbols.
2707 const unsigned char* symbols = this->section_contents(this->symtab_shndx_,
2721 const unsigned char* p = symbols;
2808 for (typename Symbols::const_iterator p = this->symbols_.begin();