• Home
  • Raw
  • Download

Lines Matching refs:functions

234     void                demangle_names(int nfuncs, symbol_type *functions);
548 void TraceReader<T>::demangle_names(int nfuncs, symbol_type *functions) in demangle_names() argument
555 int len = strlen(functions[ii].name); in demangle_names()
564 if (demangle_ && len > 1 && functions[ii].name[0] == '_') { in demangle_names()
565 demangled = abi::__cxa_demangle(functions[ii].name, 0, NULL, in demangle_names()
570 delete[] functions[ii].name; in demangle_names()
571 functions[ii].name = Strdup(demangled); in demangle_names()
798 symbol_type *functions = new symbol_type[nfuncs]; in ReadElfSymbols() local
801 memcpy(functions, func_symbols, nfuncs * sizeof(symbol_type)); in ReadElfSymbols()
806 functions[ii].region = region; in ReadElfSymbols()
810 qsort(functions, nfuncs, sizeof(symbol_type), cmp_symbol_addr<T>); in ReadElfSymbols()
817 if (prev_addr == functions[ii].addr) in ReadElfSymbols()
819 prev_addr = functions[ii].addr; in ReadElfSymbols()
832 if (prev_addr == functions[ii].addr) { in ReadElfSymbols()
833 delete[] functions[ii].name; in ReadElfSymbols()
836 memcpy(&uniq_functions[next_uniq++], &functions[ii], in ReadElfSymbols()
838 prev_addr = functions[ii].addr; in ReadElfSymbols()
842 delete[] functions; in ReadElfSymbols()
843 functions = uniq_functions; in ReadElfSymbols()
848 demangle_names(nfuncs, functions); in ReadElfSymbols()
852 min_addr = functions[1].addr; in ReadElfSymbols()
856 region->symbols = functions; in ReadElfSymbols()
861 printf("0x%08x %s\n", functions[ii].addr, functions[ii].name); in ReadElfSymbols()