Lines Matching defs:uptr
242 uptr internal_mmap(void *addr, uptr length, int prot, int flags, int fd,
245 return internal_syscall(SYSCALL(mmap), (uptr)addr, length, prot, flags, fd,
256 uptr internal_munmap(void *addr, uptr length) {
257 return internal_syscall(SYSCALL(munmap), (uptr)addr, length);
261 uptr internal_mremap(void *old_address, uptr old_size, uptr new_size, int flags,
263 return internal_syscall(SYSCALL(mremap), (uptr)old_address, old_size,
264 new_size, flags, (uptr)new_address);
268 int internal_mprotect(void *addr, uptr length, int prot) {
269 return internal_syscall(SYSCALL(mprotect), (uptr)addr, length, prot);
272 int internal_madvise(uptr addr, uptr length, int advice) {
276 uptr internal_close(fd_t fd) { return internal_syscall(SYSCALL(close), fd); }
278 uptr internal_open(const char *filename, int flags) {
280 return internal_syscall(SYSCALL(openat), AT_FDCWD, (uptr)filename, flags);
282 return internal_syscall(SYSCALL(open), (uptr)filename, flags);
286 uptr internal_open(const char *filename, int flags, u32 mode) {
288 return internal_syscall(SYSCALL(openat), AT_FDCWD, (uptr)filename, flags,
291 return internal_syscall(SYSCALL(open), (uptr)filename, flags, mode);
295 uptr internal_read(fd_t fd, void *buf, uptr count) {
298 (sptr)internal_syscall(SYSCALL(read), fd, (uptr)buf, count));
302 uptr internal_write(fd_t fd, const void *buf, uptr count) {
305 (sptr)internal_syscall(SYSCALL(write), fd, (uptr)buf, count));
309 uptr internal_ftruncate(fd_t fd, uptr size) {
411 uptr internal_stat(const char *path, void *buf) {
413 return internal_syscall(SYSCALL(fstatat), AT_FDCWD, (uptr)path, (uptr)buf, 0);
417 int res = internal_syscall(SYSCALL(statx), AT_FDCWD, (uptr)path,
418 AT_NO_AUTOMOUNT, STATX_BASIC_STATS, (uptr)&bufx);
424 return internal_syscall(SYSCALL(newfstatat), AT_FDCWD, (uptr)path, (uptr)buf,
428 int res = internal_syscall(SYSCALL(fstatat64), AT_FDCWD, (uptr)path,
429 (uptr)&buf64, 0);
434 int res = internal_syscall(SYSCALL(fstatat64), AT_FDCWD, (uptr)path,
435 (uptr)&buf64, 0);
447 uptr internal_lstat(const char *path, void *buf) {
449 return internal_syscall(SYSCALL(fstatat), AT_FDCWD, (uptr)path, (uptr)buf,
454 int res = internal_syscall(SYSCALL(statx), AT_FDCWD, (uptr)path,
456 STATX_BASIC_STATS, (uptr)&bufx);
462 return internal_syscall(SYSCALL(newfstatat), AT_FDCWD, (uptr)path, (uptr)buf,
466 int res = internal_syscall(SYSCALL(fstatat64), AT_FDCWD, (uptr)path,
467 (uptr)&buf64, AT_SYMLINK_NOFOLLOW);
472 int res = internal_syscall(SYSCALL(fstatat64), AT_FDCWD, (uptr)path,
473 (uptr)&buf64, AT_SYMLINK_NOFOLLOW);
485 uptr internal_fstat(fd_t fd, void *buf) {
502 STATX_BASIC_STATS, (uptr)&bufx);
506 return internal_syscall(SYSCALL(fstat), fd, (uptr)buf);
516 uptr internal_filesize(fd_t fd) {
520 return (uptr)st.st_size;
523 uptr internal_dup(int oldfd) { return internal_syscall(SYSCALL(dup), oldfd); }
525 uptr internal_dup2(int oldfd, int newfd) {
533 uptr internal_readlink(const char *path, char *buf, uptr bufsize) {
535 return internal_syscall(SYSCALL(readlinkat), AT_FDCWD, (uptr)path, (uptr)buf,
538 return internal_syscall(SYSCALL(readlink), (uptr)path, (uptr)buf, bufsize);
542 uptr internal_unlink(const char *path) {
544 return internal_syscall(SYSCALL(unlinkat), AT_FDCWD, (uptr)path, 0);
546 return internal_syscall(SYSCALL(unlink), (uptr)path);
550 uptr internal_rename(const char *oldpath, const char *newpath) {
552 return internal_syscall(SYSCALL(renameat2), AT_FDCWD, (uptr)oldpath, AT_FDCWD,
553 (uptr)newpath, 0);
555 return internal_syscall(SYSCALL(renameat), AT_FDCWD, (uptr)oldpath, AT_FDCWD,
556 (uptr)newpath);
558 return internal_syscall(SYSCALL(rename), (uptr)oldpath, (uptr)newpath);
562 uptr internal_sched_yield() { return internal_syscall(SYSCALL(sched_yield)); }
571 uptr internal_execve(const char *filename, char *const argv[],
573 return internal_syscall(SYSCALL(execve), (uptr)filename, (uptr)argv,
574 (uptr)envp);
642 uptr internal_clock_gettime(__sanitizer_clockid_t clk_id, void *tp) {
659 uptr NameLen = internal_strlen(name);
668 static uptr len;
672 uptr environ_size;
678 uptr namelen = internal_strlen(name);
705 uptr buff_size;
706 uptr buff_len;
733 uptr sz = sizeof(pss);
746 uptr *stack_end = (uptr *)__libc_stack_end;
785 internal_syscall(SYSCALL(futex), (uptr)p, FUTEX_WAIT_PRIVATE, cmp, 0, 0, 0);
795 internal_syscall(SYSCALL(futex), (uptr)p, FUTEX_WAKE_PRIVATE, count, 0, 0, 0);
826 uptr internal_ptrace(int request, int pid, void *addr, void *data) {
827 return internal_syscall(SYSCALL(ptrace), request, pid, (uptr)addr,
828 (uptr)data);
831 uptr internal_waitpid(int pid, int *status, int options) {
832 return internal_syscall(SYSCALL(wait4), pid, (uptr)status, options,
836 uptr internal_getpid() { return internal_syscall(SYSCALL(getpid)); }
838 uptr internal_getppid() { return internal_syscall(SYSCALL(getppid)); }
848 uptr internal_getdents(fd_t fd, struct linux_dirent *dirp, unsigned int count) {
850 return internal_syscall(SYSCALL(getdirentries), fd, (uptr)dirp, count, NULL);
852 return internal_syscall(SYSCALL(getdents64), fd, (uptr)dirp, count);
854 return internal_syscall(SYSCALL(getdents), fd, (uptr)dirp, count);
858 uptr internal_lseek(fd_t fd, OFF_T offset, int whence) {
863 uptr internal_prctl(int option, uptr arg2, uptr arg3, uptr arg4, uptr arg5) {
869 uptr internal_arch_prctl(int option, uptr arg2) {
875 uptr internal_sigaltstack(const void *ss, void *oss) {
876 return internal_syscall(SYSCALL(sigaltstack), (uptr)ss, (uptr)oss);
899 uptr *oldlenp, const void *newp, uptr newlen) {
904 int internal_sysctlbyname(const char *sname, void *oldp, uptr *oldlenp,
905 const void *newp, uptr newlen) {
962 uptr result = internal_syscall(SYSCALL(rt_sigaction), (uptr)signum,
963 (uptr)(u_act ? &k_act : nullptr),
964 (uptr)(u_oldact ? &k_oldact : nullptr),
965 (uptr)sizeof(__sanitizer_kernel_sigset_t));
981 uptr internal_sigprocmask(int how, __sanitizer_sigset_t *set,
988 return internal_syscall(SYSCALL(rt_sigprocmask), (uptr)how, (uptr)k_set,
989 (uptr)k_oldset, sizeof(__sanitizer_kernel_sigset_t));
1007 const uptr idx = signum / (sizeof(k_set->sig[0]) * 8);
1008 const uptr bit = signum % (sizeof(k_set->sig[0]) * 8);
1009 k_set->sig[idx] &= ~((uptr)1 << bit);
1017 const uptr idx = signum / (sizeof(k_set->sig[0]) * 8);
1018 const uptr bit = signum % (sizeof(k_set->sig[0]) * 8);
1019 return k_set->sig[idx] & ((uptr)1 << bit);
1022 uptr internal_procctl(int type, int id, int cmd, void *data) {
1062 uptr read = internal_getdents(
1071 for (uptr begin = (uptr)buffer_.data(), end = begin + read; begin < end;) {
1129 static uptr GetKernelAreaSize() {
1131 const uptr gbyte = 1UL << 30;
1164 uptr GetMaxVirtualAddress() {
1185 return ~(uptr)0;
1198 uptr GetMaxUserVirtualAddress() {
1199 uptr addr = GetMaxVirtualAddress();
1203 CHECK_LT(reinterpret_cast<uptr>(&addr), addr);
1209 uptr GetPageSize() {
1216 uptr pzl = sizeof(pz);
1220 return (uptr)pz;
1229 uptr ReadBinaryName(/*out*/ char *buf, uptr buf_len) {
1242 uptr Size = buf_len;
1246 uptr module_name_len = Size;
1249 uptr module_name_len = internal_readlink(default_module_name, buf, buf_len);
1267 uptr ReadLongProcessName(/*out*/ char *buf, uptr buf_len) {
1270 uptr tmpsize;
1271 uptr tmplen;
1290 uptr base_name_length = internal_strlen(base_name);
1298 void ForEachMappedRegion(link_map *map, void (*cb)(const void *, uptr)) {
1312 uptr preferred_base = (uptr)-1;
1315 if (phdr->p_type == PT_LOAD && preferred_base > (uptr)phdr->p_vaddr)
1316 preferred_base = (uptr)phdr->p_vaddr;
1320 sptr delta = (uptr)base - preferred_base;
1325 uptr seg_start = phdr->p_vaddr + delta;
1326 uptr seg_end = seg_start + phdr->p_memsz;
1345 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1350 CHECK_EQ(0, (uptr)child_stack % 16);
1352 ((unsigned long long *)child_stack)[0] = (uptr)fn;
1353 ((unsigned long long *)child_stack)[1] = (uptr)arg;
1397 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1402 CHECK_EQ(0, (uptr)child_stack % 16);
1404 ((unsigned long long *)child_stack)[0] = (uptr)fn;
1405 ((unsigned long long *)child_stack)[1] = (uptr)arg;
1468 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1473 CHECK_EQ(0, (uptr)child_stack % 16);
1509 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1514 CHECK_EQ(0, (uptr)child_stack % 16);
1516 ((unsigned long long *)child_stack)[0] = (uptr)fn;
1517 ((unsigned long long *)child_stack)[1] = (uptr)arg;
1558 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1563 CHECK_EQ(0, (uptr)child_stack % 16);
1600 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1630 CHECK_EQ(0, (uptr)child_stack % 16);
1699 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1704 CHECK_EQ(0, (uptr)child_stack % 16);
1706 ((unsigned int *)child_stack)[0] = (uptr)flags;
1707 ((unsigned int *)child_stack)[1] = (uptr)0;
1708 ((unsigned int *)child_stack)[2] = (uptr)fn;
1709 ((unsigned int *)child_stack)[3] = (uptr)arg;
1761 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1767 ((unsigned int *)child_stack)[0] = (uptr)fn;
1768 ((unsigned int *)child_stack)[1] = (uptr)arg;
1968 static const uptr PF_WRITE = 1U << 1;
1970 uptr err = ucontext->uc_mcontext.mc_err;
1972 uptr err = ucontext->uc_mcontext.__gregs[_REG_ERR];
1975 uptr err = ucontext->uc_mcontext.gregs[Err];
1977 uptr err = ucontext->uc_mcontext.gregs[REG_ERR];
2030 static const uptr FSR_WRITE = 1U << 11;
2031 uptr fsr = ucontext->uc_mcontext.error_code;
2062 uptr pc = ucontext->uc_mcontext.gregs[REG_PC];
2067 uptr pc = scontext->sigc_regs.tpc;
2069 uptr pc = scontext->si_regs.pc;
2352 static void GetPcSpBp(void *context, uptr *pc, uptr *sp, uptr *bp) {
2454 *bp = (uptr)((uhwptr *)*sp)[14] + STACK_BIAS;
2505 uptr len = sizeof(paxflags);
2562 uptr len = sizeof(paxflags);
2597 uptr FindAvailableMemoryRange(uptr size, uptr alignment, uptr left_padding,
2598 uptr *largest_gap_found,
2599 uptr *max_occupied_addr) {
2604 bool GetRandom(void *buffer, uptr length, bool blocking) {
2608 uptr rnd = getentropy(buffer, length);
2620 uptr res = internal_syscall(SYSCALL(getrandom), buffer, length,
2631 uptr fd = internal_open("/dev/urandom", O_RDONLY);
2634 uptr res = internal_read(fd, buffer, length);