Skip to content

Commit

Permalink
fix wrong indent. thanks to jonesmz.
Browse files Browse the repository at this point in the history
  • Loading branch information
WuBingzheng committed Jan 3, 2018
1 parent a6eb4be commit 8fb8511
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 41 deletions.
54 changes: 27 additions & 27 deletions debug_line.c
Original file line number Diff line number Diff line change
Expand Up @@ -189,33 +189,33 @@ static int debug_line_build_dwarf(int fd, size_t offset)
static const char *debug_line_search_dwdie(struct dwarf_die_s *dd,
uintptr_t address, int *lineno)
{
int min = 0;
int max = dd->dw_line_nr - 2;
while (min <= max) {
int mid = (min + max) / 2;
Dwarf_Line line1 = dd->dw_lines[mid];
Dwarf_Line line2 = dd->dw_lines[mid+1];

Dwarf_Addr addr1, addr2;
dwarf_lineaddr(line1, &addr1, NULL);
dwarf_lineaddr(line2, &addr2, NULL);
addr1 += dd->offset;
addr2 += dd->offset;

if (address < addr1) {
max = mid - 1;
} else if (address > addr2) {
min = mid + 1;
} else {
Dwarf_Unsigned du_line_no;
dwarf_lineno(line1, &du_line_no, NULL);
*lineno = du_line_no;

char *filename;
dwarf_linesrc(line1, &filename, NULL);
return filename + dd->comp_dir_len;
}
}
int min = 0;
int max = dd->dw_line_nr - 2;
while (min <= max) {
int mid = (min + max) / 2;
Dwarf_Line line1 = dd->dw_lines[mid];
Dwarf_Line line2 = dd->dw_lines[mid+1];

Dwarf_Addr addr1, addr2;
dwarf_lineaddr(line1, &addr1, NULL);
dwarf_lineaddr(line2, &addr2, NULL);
addr1 += dd->offset;
addr2 += dd->offset;

if (address < addr1) {
max = mid - 1;
} else if (address > addr2) {
min = mid + 1;
} else {
Dwarf_Unsigned du_line_no;
dwarf_lineno(line1, &du_line_no, NULL);
*lineno = du_line_no;

char *filename;
dwarf_linesrc(line1, &filename, NULL);
return filename + dd->comp_dir_len;
}
}

return NULL;
}
Expand Down
28 changes: 14 additions & 14 deletions ptr_backtrace.c
Original file line number Diff line number Diff line change
Expand Up @@ -68,21 +68,21 @@ void ptr_maps_build(pid_t pid)
/* There maybe a bug in libunwind-1.12.1 which dose not accesss aarch64
* registers correctly. So we hook it. */
static int _ptr_access_reg (unw_addr_space_t as, unw_regnum_t reg, unw_word_t *val,
int write, void *arg)
int write, void *arg)
{
registers_info_t regs;
ptrace_get_regs(g_current_thread, &regs);

if (reg < 31) {
*val = regs.regs[reg];
} else if (reg == 31) {
*val = regs.sp;
} else if (reg == 32) {
*val = regs.pc;
} else {
return -UNW_EBADREG;
}
return 0;
registers_info_t regs;
ptrace_get_regs(g_current_thread, &regs);

if (reg < 31) {
*val = regs.regs[reg];
} else if (reg == 31) {
*val = regs.sp;
} else if (reg == 32) {
*val = regs.pc;
} else {
return -UNW_EBADREG;
}
return 0;
}
#endif

Expand Down

0 comments on commit 8fb8511

Please sign in to comment.