reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
 1980     if (!symbol.Parse(symtab_data, &offset))
 1983     const char *symbol_name = strtab_data.PeekCStr(symbol.st_name);
 1988     if (symbol.getType() != STT_SECTION &&
 2000     Elf64_Half shndx = symbol.st_shndx;
 2017       switch (symbol.getType()) {
 2056     if (symbol_type == eSymbolTypeInvalid && symbol.getType() != STT_SECTION) {
 2078         if (symbol.getBinding() == STB_LOCAL) {
 2084               m_address_class_map[symbol.st_value] = AddressClass::eCode;
 2090               m_address_class_map[symbol.st_value] =
 2095               m_address_class_map[symbol.st_value] = AddressClass::eData;
 2103         if (symbol.getBinding() == STB_LOCAL) {
 2109               m_address_class_map[symbol.st_value] = AddressClass::eCode;
 2113               m_address_class_map[symbol.st_value] = AddressClass::eData;
 2124           if (symbol.st_value & 1) {
 2131             m_address_class_map[symbol.st_value ^ 1] =
 2135             m_address_class_map[symbol.st_value] = AddressClass::eCode;
 2155         if (IS_MICROMIPS(symbol.st_other))
 2156           m_address_class_map[symbol.st_value] = AddressClass::eCodeAlternateISA;
 2157         else if ((symbol.st_value & 1) && (symbol_type == eSymbolTypeCode)) {
 2158           symbol.st_value = symbol.st_value & (~1ull);
 2158           symbol.st_value = symbol.st_value & (~1ull);
 2159           m_address_class_map[symbol.st_value] = AddressClass::eCodeAlternateISA;
 2162             m_address_class_map[symbol.st_value] = AddressClass::eCode;
 2164             m_address_class_map[symbol.st_value] = AddressClass::eData;
 2166             m_address_class_map[symbol.st_value] = AddressClass::eUnknown;
 2173     uint64_t symbol_value = symbol.st_value + symbol_value_offset;
 2176         symbol.st_size != 0) {
 2186                                     symbol.st_size, 0, 0, 0, SHF_ALLOC);
 2210     bool is_global = symbol.getBinding() == STB_GLOBAL;
 2211     uint32_t flags = symbol.st_other << 8 | symbol.st_info | additional_flags;
 2211     uint32_t flags = symbol.st_other << 8 | symbol.st_info | additional_flags;
 2243         symbol.st_size != 0 || symbol.getType() != STT_FUNC;
 2243         symbol.st_size != 0 || symbol.getType() != STT_FUNC;
 2256                      symbol.st_size),   // Size in bytes of this symbol.