• Home
  • Raw
  • Download

Lines Matching refs:p

64 	struct atexit *p = __atexit;  in __cxa_atexit()  local
69 if (pgsize < (int)sizeof(*p)) in __cxa_atexit()
72 p = __atexit; in __cxa_atexit()
73 if (p != NULL) { in __cxa_atexit()
74 if (p->ind + 1 >= p->max) in __cxa_atexit()
75 p = NULL; in __cxa_atexit()
76 else if (mprotect(p, pgsize, PROT_READ | PROT_WRITE)) in __cxa_atexit()
79 if (p == NULL) { in __cxa_atexit()
80 p = mmap(NULL, pgsize, PROT_READ | PROT_WRITE, in __cxa_atexit()
82 if (p == MAP_FAILED) in __cxa_atexit()
85 memset(&p->fns[0], 0, sizeof(p->fns[0])); in __cxa_atexit()
86 p->ind = 1; in __cxa_atexit()
88 p->ind = 0; in __cxa_atexit()
89 p->max = (pgsize - ((char *)&p->fns[0] - (char *)p)) / in __cxa_atexit()
90 sizeof(p->fns[0]); in __cxa_atexit()
91 p->next = __atexit; in __cxa_atexit()
92 __atexit = p; in __cxa_atexit()
96 fnp = &p->fns[p->ind++]; in __cxa_atexit()
100 if (mprotect(p, pgsize, PROT_READ)) in __cxa_atexit()
116 struct atexit *p, *q; in __cxa_finalize() local
127 for (p = __atexit; p != NULL; p = p->next) { in __cxa_finalize()
128 for (n = p->ind; --n >= 0;) { in __cxa_finalize()
129 if (p->fns[n].fn_ptr.cxa_func == NULL) in __cxa_finalize()
131 if (dso != NULL && dso != p->fns[n].fn_dso) in __cxa_finalize()
138 fn = p->fns[n]; in __cxa_finalize()
139 if (mprotect(p, pgsize, PROT_READ | PROT_WRITE) == 0) { in __cxa_finalize()
140 p->fns[n].fn_ptr.cxa_func = NULL; in __cxa_finalize()
141 mprotect(p, pgsize, PROT_READ); in __cxa_finalize()
167 for (p = __atexit; p != NULL; ) { in __cxa_finalize()
168 q = p; in __cxa_finalize()
169 p = p->next; in __cxa_finalize()