• Home
  • Raw
  • Download

Lines Matching refs:func_info

124   std::vector<struct FuncInfo> func_info;  member
250 struct FuncInfo *func_info) { in LoadStackParamSize() argument
258 func_info->stack_param_size = 0; in LoadStackParamSize()
264 struct FuncInfo *func_info) { in LoadLineInfo() argument
281 func_info->line_info.push_back(line); in LoadLineInfo()
300 source_file_info->func_info.clear(); in LoadFuncSymbols()
313 struct FuncInfo func_info; in LoadFuncSymbols() local
314 memset(&func_info, 0, sizeof(func_info)); in LoadFuncSymbols()
315 func_info.name = stabstr + cur_list->n_strx + stringOffset; in LoadFuncSymbols()
318 func_info.addr = cur_list->n_value; in LoadFuncSymbols()
325 cur_list += LoadStackParamSize(cur_list, list_end, &func_info); in LoadFuncSymbols()
327 cur_list += LoadLineInfo(cur_list, list_end, &func_info); in LoadFuncSymbols()
336 if (func_info.addr >= source_file_info->addr) { in LoadFuncSymbols()
337 source_file_info->func_info.push_back(func_info); in LoadFuncSymbols()
351 std::vector<struct FuncInfo> *sorted_functions = &(source_file.func_info); in ComputeSizeAndRVA()
355 struct FuncInfo &func_info = (*sorted_functions)[j]; in ComputeSizeAndRVA() local
356 int line_count = func_info.line_info.size(); in ComputeSizeAndRVA()
359 std::string func_name(func_info.name); in ComputeSizeAndRVA()
367 func_info.rva_to_base = it->second->offset; in ComputeSizeAndRVA()
368 func_info.size = (line_count == 0) ? 0 : it->second->size; in ComputeSizeAndRVA()
370 func_info.rva_to_base = 0; in ComputeSizeAndRVA()
371 func_info.size = 0; in ComputeSizeAndRVA()
376 struct LineInfo &line_info = func_info.line_info[k]; in ComputeSizeAndRVA()
378 line_info.rva_to_base = line_info.rva_to_func + func_info.rva_to_base; in ComputeSizeAndRVA()
380 line_info.size = func_info.size - line_info.rva_to_func; in ComputeSizeAndRVA()
382 struct LineInfo &next_line = func_info.line_info[k + 1]; in ComputeSizeAndRVA()
524 const struct FuncInfo &func_info){ in WriteOneFunction() argument
526 std::string func_name(func_info.name); in WriteOneFunction()
532 if (func_info.size <= 0) in WriteOneFunction()
537 (long long)func_info.rva_to_base, in WriteOneFunction()
538 func_info.size, in WriteOneFunction()
539 func_info.stack_param_size, in WriteOneFunction()
541 for (size_t i = 0; i < func_info.line_info.size(); ++i) { in WriteOneFunction()
542 const struct LineInfo &line_info = func_info.line_info[i]; in WriteOneFunction()
560 for (size_t j = 0; j < file_info.func_info.size(); ++j) { in WriteFunctionInfo()
561 const struct FuncInfo &func_info = file_info.func_info[j]; in WriteFunctionInfo() local
562 if (!WriteOneFunction(fd, file_info.source_id, func_info)) in WriteFunctionInfo()