/bionic/linker/ |
D | linker_cfi.h | 47 uint16_t* MemToShadow(uintptr_t x) { in MemToShadow() 52 void AddConstant(uintptr_t begin, uintptr_t end, uint16_t v); 55 void AddUnchecked(uintptr_t begin, uintptr_t end); 58 void AddInvalid(uintptr_t begin, uintptr_t end); 61 void Add(uintptr_t begin, uintptr_t end, uintptr_t cfi_check); 67 uintptr_t MapShadow(); 79 bool NotifyLibDl(soinfo *solist, uintptr_t p); 82 uintptr_t *shadow_start;
|
D | linker_cfi.cpp | 53 aligned_start = reinterpret_cast<char*>(PAGE_START(reinterpret_cast<uintptr_t>(shadow_start))); in ShadowWrite() 54 aligned_end = reinterpret_cast<char*>(PAGE_END(reinterpret_cast<uintptr_t>(shadow_end))); in ShadowWrite() 85 void CFIShadowWriter::AddConstant(uintptr_t begin, uintptr_t end, uint16_t v) { in AddConstant() 93 void CFIShadowWriter::AddUnchecked(uintptr_t begin, uintptr_t end) { in AddUnchecked() 97 void CFIShadowWriter::AddInvalid(uintptr_t begin, uintptr_t end) { in AddInvalid() 101 void CFIShadowWriter::Add(uintptr_t begin, uintptr_t end, uintptr_t cfi_check) { in Add() 143 static uintptr_t soinfo_find_symbol(soinfo* si, const char* s) { in soinfo_find_symbol() 151 uintptr_t soinfo_find_cfi_check(soinfo* si) { in soinfo_find_cfi_check() 155 uintptr_t CFIShadowWriter::MapShadow() { in MapShadow() 159 return reinterpret_cast<uintptr_t>(p); in MapShadow() [all …]
|
D | linker_block_allocator_test.cpp | 68 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr1) % 16); in TEST() 70 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr2) % 16); in TEST() 88 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr1) % 16); in TEST() 90 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr2) % 16); in TEST() 101 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr1) % 16); in TEST() 103 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr2) % 16); in TEST()
|
/bionic/libc/bionic/ |
D | malloc_tagged_pointers.h | 50 static constexpr uintptr_t POINTER_TAG = 0xB4; 55 static constexpr uintptr_t ADDRESS_MASK = (static_cast<uintptr_t>(1) << TAG_SHIFT) - 1; 56 static constexpr uintptr_t TAG_MASK = static_cast<uintptr_t>(0xFF) << TAG_SHIFT; 58 static inline uintptr_t FixedPointerTag() { in FixedPointerTag() 62 static inline uintptr_t PointerCheckMask() { in PointerCheckMask() 66 static inline uintptr_t PointerUntagMask() { in PointerUntagMask() 74 return reinterpret_cast<void*>(reinterpret_cast<uintptr_t>(ptr) | FixedPointerTag()); in TagPointer() 84 return reinterpret_cast<void*>(reinterpret_cast<uintptr_t>(ptr) & ADDRESS_MASK); in UntagPointer() 94 uintptr_t ptr_int = reinterpret_cast<uintptr_t>(ptr); in MaybeUntagAndCheckPointer()
|
D | android_unsafe_frame_pointer_chase.cpp | 37 extern "C" __LIBC_HIDDEN__ uintptr_t __get_thread_stack_top() { in __get_thread_stack_top() 55 uintptr_t* buf, size_t num_entries) { in android_unsafe_frame_pointer_chase() 62 uintptr_t next_frame, return_addr; in android_unsafe_frame_pointer_chase() 65 auto begin = reinterpret_cast<uintptr_t>(__builtin_frame_address(0)); in android_unsafe_frame_pointer_chase() 70 end = reinterpret_cast<uintptr_t>(ss.ss_sp) + ss.ss_size; in android_unsafe_frame_pointer_chase()
|
D | brk.cpp | 61 uintptr_t old_brk = reinterpret_cast<uintptr_t>(__bionic_brk); in sbrk() 62 if ((increment > 0 && static_cast<uintptr_t>(increment) > (UINTPTR_MAX - old_brk)) || in sbrk() 63 (increment < 0 && static_cast<uintptr_t>(-increment) > old_brk)) { in sbrk()
|
D | scudo.h | 55 int scudo_malloc_iterate(uintptr_t, size_t, void (*)(uintptr_t, size_t, void*), void*); 75 int scudo_svelte_malloc_iterate(uintptr_t, size_t, void (*)(uintptr_t, size_t, void*), void*);
|
D | pthread_key.cpp | 57 static inline bool SeqOfKeyInUse(uintptr_t seq) { in SeqOfKeyInUse() 85 uintptr_t seq = atomic_load_explicit(&key_map[i].seq, memory_order_relaxed); in pthread_key_clean_all() 126 uintptr_t seq = atomic_load_explicit(&key_map[i].seq, memory_order_relaxed); in pthread_key_create() 129 atomic_store(&key_map[i].key_destructor, reinterpret_cast<uintptr_t>(key_destructor)); in pthread_key_create() 149 uintptr_t seq = atomic_load_explicit(&key_map[key].seq, memory_order_relaxed); in pthread_key_delete() 164 uintptr_t seq = atomic_load_explicit(&key_map[key].seq, memory_order_relaxed); in pthread_getspecific() 183 uintptr_t seq = atomic_load_explicit(&key_map[key].seq, memory_order_relaxed); in pthread_setspecific()
|
D | malloc_common.cpp | 235 void (*callback)(uintptr_t base, size_t size, void* arg); 239 void CallbackWrapper(uintptr_t base, size_t size, void* arg) { in CallbackWrapper() 242 reinterpret_cast<uintptr_t>(MaybeTagPointer(reinterpret_cast<void*>(base))), in CallbackWrapper() 255 extern "C" int malloc_iterate(uintptr_t base, size_t size, in malloc_iterate() 256 void (*callback)(uintptr_t base, size_t size, void* arg), void* arg) { in malloc_iterate() 263 uintptr_t untagged_base = in malloc_iterate() 264 reinterpret_cast<uintptr_t>(UntagPointer(reinterpret_cast<void*>(base))); in malloc_iterate() 293 extern "C" ssize_t malloc_backtrace(void*, uintptr_t*, size_t) { in malloc_backtrace() argument 300 extern "C" int __sanitizer_malloc_iterate(uintptr_t base __unused, size_t size __unused, in __sanitizer_malloc_iterate() 301 void (*callback)(uintptr_t base, size_t size, void* arg) in __sanitizer_malloc_iterate()
|
/bionic/libc/malloc_debug/ |
D | MapData.h | 40 …MapEntry(uintptr_t start, uintptr_t end, uintptr_t offset, const char* name, size_t name_len, int … in MapEntry() 43 explicit MapEntry(uintptr_t pc) : start(pc), end(pc) {} in MapEntry() 45 uintptr_t start; 46 uintptr_t end; 47 uintptr_t offset; 48 uintptr_t load_bias; 49 uintptr_t elf_start_offset = 0; 66 const MapEntry* find(uintptr_t pc, uintptr_t* rel_pc = nullptr);
|
D | DebugData.h | 54 uintptr_t value = reinterpret_cast<uintptr_t>(header); in GetPointer() 59 uintptr_t value = reinterpret_cast<uintptr_t>(pointer); in GetHeader() 64 uintptr_t value = reinterpret_cast<uintptr_t>(header); in GetFrontGuard() 69 uintptr_t value = reinterpret_cast<uintptr_t>(GetPointer(header)); in GetRearGuard()
|
D | backtrace.cpp | 57 uintptr_t ip = _Unwind_GetIP(context); in find_current_map() 73 uintptr_t* frames; 77 stack_crawl_state_t(uintptr_t* frames, size_t frame_count) in stack_crawl_state_t() 84 uintptr_t ip = _Unwind_GetIP(context); in trace_function() 127 size_t backtrace_get(uintptr_t* frames, size_t frame_count) { in backtrace_get() 133 std::string backtrace_string(const uintptr_t* frames, size_t frame_count) { in backtrace_string() 137 uintptr_t offset = 0; in backtrace_string() 142 offset = reinterpret_cast<uintptr_t>(info.dli_saddr); in backtrace_string() 148 uintptr_t rel_pc = offset; in backtrace_string() 187 void backtrace_log(const uintptr_t* frames, size_t frame_count) { in backtrace_log()
|
D | backtrace.h | 38 size_t backtrace_get(uintptr_t* frames, size_t frame_count); 39 void backtrace_log(const uintptr_t* frames, size_t frame_count); 40 std::string backtrace_string(const uintptr_t* frames, size_t frame_count);
|
D | PointerData.h | 54 uintptr_t* frames; 84 std::vector<uintptr_t> frames; 102 uintptr_t pointer; 107 uintptr_t pointer; 143 typedef std::unordered_map<uintptr_t, PointerInfoType>::iterator iterator; 160 static size_t GetFrames(const void* pointer, uintptr_t* frames, size_t max_frames); 165 static std::string GetHashString(uintptr_t* frames, size_t num_frames); 179 static std::unordered_map<uintptr_t, PointerInfoType> pointers_;
|
D | MapData.cpp | 45 uintptr_t start; in parse_line() 46 uintptr_t end; in parse_line() 47 uintptr_t offset; in parse_line() 81 static inline bool get_val(MapEntry* entry, uintptr_t addr, T* store) { in get_val() 94 uintptr_t addr = entry->start; in valid_elf() 95 uintptr_t end; in valid_elf() 105 uintptr_t addr = entry->start; in read_loadbias() 180 const MapEntry* MapData::find(uintptr_t pc, uintptr_t* rel_pc) { in find()
|
/bionic/libc/private/ |
D | CFIShadow.h | 55 static constexpr uintptr_t kShadowGranularity = kLibraryAlignmentBits; 56 static constexpr uintptr_t kCfiCheckGranularity = 12; 59 static constexpr uintptr_t kShadowAlign = 1UL << kShadowGranularity; 62 static constexpr uintptr_t kCfiCheckAlign = 1UL << kCfiCheckGranularity; // 4K 65 static constexpr uintptr_t kMaxTargetAddr = 0xffffffffffff; 67 static constexpr uintptr_t kMaxTargetAddr = 0xffffffff; 71 static constexpr uintptr_t kShadowSize = 75 static constexpr uintptr_t MemToShadowOffset(uintptr_t x) { in MemToShadowOffset()
|
D | bsd_sys_param.h | 20 #define ALIGNBYTES (sizeof(uintptr_t) - 1) 21 #define ALIGN(p) (((uintptr_t)(p) + ALIGNBYTES) & ~ALIGNBYTES)
|
/bionic/libdl/ |
D | libdl_cfi.cpp | 28 uintptr_t v; 35 extern "C" uintptr_t* __cfi_init(uintptr_t shadow_base) { in __cfi_init() 48 uintptr_t addr = reinterpret_cast<uintptr_t>(untag_address(p)); in shadow_load() 49 uintptr_t ofs = CFIShadow::MemToShadowOffset(addr); in shadow_load() 54 static uintptr_t cfi_check_addr(uint16_t v, void* Ptr) { in cfi_check_addr() 55 uintptr_t addr = reinterpret_cast<uintptr_t>(Ptr); in cfi_check_addr() 59 uintptr_t aligned_addr = align_down(addr, CFIShadow::kShadowAlign) + CFIShadow::kShadowAlign; in cfi_check_addr() 60 uintptr_t p = aligned_addr - (static_cast<uintptr_t>(v - CFIShadow::kRegularShadowMin) in cfi_check_addr()
|
/bionic/tests/ |
D | bionic_allocator_test.cpp | 111 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(reallocated_ptr) % 16); in TEST() 123 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(reallocated_ptr) % 16); in TEST() 142 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr1) % 16); in TEST() 144 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr2) % 16); in TEST() 146 ASSERT_EQ(reinterpret_cast<uintptr_t>(ptr1)+16, reinterpret_cast<uintptr_t>(ptr2)); in TEST() 163 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr1) % 16); in TEST() 165 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr2) % 16); in TEST() 168 reinterpret_cast<uintptr_t>(ptr1)/kPageSize != reinterpret_cast<uintptr_t>(ptr2)/kPageSize); in TEST() 182 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr1) % 16); in TEST() 184 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr2) % 16); in TEST() [all …]
|
/bionic/libc/platform/bionic/ |
D | macros.h | 34 static constexpr uintptr_t align_down(uintptr_t p, size_t align) { in align_down() 38 static constexpr uintptr_t align_up(uintptr_t p, size_t align) { in align_up() 44 return reinterpret_cast<T*>(align_down(reinterpret_cast<uintptr_t>(p), align)); in align_down() 49 return reinterpret_cast<T*>(align_up(reinterpret_cast<uintptr_t>(p), align)); in align_up() 86 static inline uintptr_t untag_address(uintptr_t p) { in untag_address() 96 return reinterpret_cast<T*>(untag_address(reinterpret_cast<uintptr_t>(p))); in untag_address()
|
D | pac.h | 33 inline uintptr_t __bionic_clear_pac_bits(uintptr_t ptr) { in __bionic_clear_pac_bits() 35 register uintptr_t x30 __asm("x30") = ptr; in __bionic_clear_pac_bits()
|
/bionic/libc/malloc_debug/tests/ |
D | backtrace_fake.cpp | 29 static std::deque<std::vector<uintptr_t>> g_fake_backtrace; 35 void backtrace_fake_add(const std::vector<uintptr_t>& ips) { in backtrace_fake_add() 45 size_t backtrace_get(uintptr_t* frames, size_t frame_num) { in backtrace_get() 52 memcpy(frames, g_fake_backtrace[0].data(), sizeof(uintptr_t) * total_frames); in backtrace_get() 57 void backtrace_log(const uintptr_t* frames, size_t frame_count) { in backtrace_log() 73 bool Unwind(std::vector<uintptr_t>* frames, std::vector<unwindstack::LocalFrameData>* info, size_t)… in Unwind()
|
/bionic/benchmarks/tests/ |
D | benchmark_test.cpp | 24 uintptr_t aligned_ptr = reinterpret_cast<uintptr_t>(GetAlignedMemory(buf.data(), alignment, in TEST() 35 uintptr_t aligned_ptr = reinterpret_cast<uintptr_t>(GetAlignedPtr(&buf, alignment, 100)); in TEST()
|
/bionic/libc/platform/ |
D | scudo_platform_tls_slot.h | 33 inline uintptr_t *getPlatformAllocatorTlsSlot() { in getPlatformAllocatorTlsSlot() 34 return reinterpret_cast<uintptr_t*>(&__get_tls()[TLS_SLOT_SANITIZER]); in getPlatformAllocatorTlsSlot()
|
/bionic/tests/libs/ |
D | dlopen_testlib_ifunc_variable_impl.cpp | 22 static uintptr_t g_flag = 0; 25 g_flag = reinterpret_cast<uintptr_t>(dlsym(RTLD_DEFAULT, "dlsym")); in init_flag()
|