===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
pstack-1.3.1/pstack.c-114-#endif /* x86-{32,64} */
pstack-1.3.1/pstack.c:115:#define NEXT_FRAME_POINTER_ADDR(fp) (fp)
pstack-1.3.1/pstack.c:116:#define NEXT_PROGRAM_COUNTER_ADDR(fp) ((fp) + __SIZEOF_POINTER__)
pstack-1.3.1/pstack.c-117-#define DECLARE_REGS_STRUCT(regs) struct user_regs_struct regs
##############################################
pstack-1.3.1/pstack.c-121-#define FRAME_POINTER(regs) (regs.ARM_fp)
pstack-1.3.1/pstack.c:122:#define NEXT_FRAME_POINTER_ADDR(fp) ((fp) - __SIZEOF_POINTER__)
pstack-1.3.1/pstack.c:123:#define NEXT_PROGRAM_COUNTER_ADDR(fp) (fp)
pstack-1.3.1/pstack.c-124-#define DECLARE_REGS_STRUCT(regs) struct user_regs regs
##############################################
pstack-1.3.1/pstack.c-667-    for ( ; !error_occured && fp; ) {
pstack-1.3.1/pstack.c:668:      nextfp = ptrace(PTRACE_PEEKDATA, pid, NEXT_FRAME_POINTER_ADDR(fp), 0);
pstack-1.3.1/pstack.c-669-      if (nextfp == (unsigned long) -1 && errno) {
##############################################
pstack-1.3.1/pstack.c-693-      if (error_occured || !nextfp) break;
pstack-1.3.1/pstack.c:694:      pc = ptrace(PTRACE_PEEKDATA, pid, NEXT_PROGRAM_COUNTER_ADDR(fp), 0);
pstack-1.3.1/pstack.c-695-      if (pc == (unsigned long) -1 && errno) {