Lines Matching defs:sym

1019 /// @param sym the symbol, whose name should be demangled.
1028 annotate(const elf_symbol_sptr& sym,
1032 if (!sym)
1042 << xml::escape_xml_comment(abigail::ir::demangle_cplus_mangled_name(sym->get_name()))
1679 /// @param sym the symbol to write the attributes for.
1685 write_elf_symbol_aliases(const elf_symbol& sym, ostream& out)
1687 if (!sym.is_main_symbol() || !sym.has_aliases())
1692 for (elf_symbol_sptr s = sym.get_next_alias(); s && !s->is_main_symbol();
1701 if (sym.is_in_ksymtab() != s->is_in_ksymtab())
1727 /// @param sym the symbol to consider.
1733 write_elf_symbol_reference(const elf_symbol& sym, ostream& o)
1735 const elf_symbol* main = sym.get_main_symbol().get();
1736 const elf_symbol* alias = &sym;
1765 /// @param sym the symbol to consider.
1771 write_elf_symbol_reference(const elf_symbol_sptr sym, ostream& o)
1773 if (!sym)
1776 return write_elf_symbol_reference(*sym, o);
3082 /// @param sym the elf symbol to serialize.
3090 write_elf_symbol(const elf_symbol_sptr& sym,
3094 if (!sym)
3099 annotate(sym, ctxt, indent);
3101 o << "<elf-symbol name='" << xml::escape_xml_string(sym->get_name()) << "'";
3102 if (sym->is_variable() && sym->get_size())
3103 o << " size='" << sym->get_size() << "'";
3105 if (!sym->get_version().is_empty())
3107 o << " version='" << sym->get_version().str() << "'";
3109 if (sym->get_version().is_default())
3116 write_elf_symbol_type(sym->get_type(), o);
3118 write_elf_symbol_binding(sym->get_binding(), o);
3120 write_elf_symbol_visibility(sym->get_visibility(), o);
3122 write_elf_symbol_aliases(*sym, o);
3125 if (sym->is_defined())
3131 if (sym->is_common_symbol())
3134 if (sym->get_crc().has_value())
3136 << std::hex << std::showbase << sym->get_crc().value()
3139 if (sym->get_namespace().has_value())
3140 o << " namespace='" << sym->get_namespace().value() << "'";