/ndk/sources/android/crazy_linker/src/ |
H A D | crazy_linker_elf_relro.cpp | 70 bool SharedRelro::Allocate(size_t relro_size, argument 76 if (!ashmem_.Allocate(relro_size, name.c_str())) { 84 size_ = relro_size; 89 size_t relro_size, 93 if (!map.Allocate(NULL, relro_size, MemoryMapping::CAN_WRITE, ashmem_.fd())) { 99 ::memcpy(map.Get(), reinterpret_cast<void*>(relro_start), relro_size); 106 size_ = relro_size; 113 size_t relro_size, 125 NULL, relro_size, MemoryMapping::CAN_READ_WRITE, ashmem_.fd())) { 134 relro_size); 88 CopyFrom(size_t relro_start, size_t relro_size, Error* error) argument 110 CopyFromRelocated(const ElfView* view, size_t load_address, size_t relro_start, size_t relro_size, Error* error) argument 152 InitFrom(size_t relro_start, size_t relro_size, int ashmem_fd, Error* error) argument [all...] |
H A D | crazy_linker_elf_relro.h | 37 // Allocate a new ashmem region of |relro_size| bytes for |library_name|. 40 bool Allocate(size_t relro_size, const char* library_name, Error* error); 44 // |relro_size| is the RELRO size in bytes (page-aligned), and must match 47 bool CopyFrom(size_t relro_start, size_t relro_size, Error* error); 57 size_t relro_size, 71 size_t relro_size,
|
H A D | crazy_linker_library_view.cpp | 42 size_t* relro_size, 49 crazy_->GetInfo(load_address, load_size, relro_start, relro_size); 39 GetInfo(size_t* load_address, size_t* load_size, size_t* relro_start, size_t* relro_size, Error* error) argument
|
H A D | crazy_linker_shared_library.h | 68 size_t* relro_size) { 72 *relro_size = relro_size_; 109 // and sets |*relro_start|, |*relro_size| and |*relro_fd|. Note that the 115 size_t* relro_size, 123 size_t relro_size, 65 GetInfo(size_t* load_address, size_t* load_size, size_t* relro_start, size_t* relro_size) argument
|
H A D | crazy_linker_shared_library.cpp | 316 size_t* relro_size, 342 *relro_size = relro.size(); 348 size_t relro_size, 351 LOG("%s: relro_start=%p relro_size=%p relro_fd=%d\n", 354 (void*)relro_size, 357 if (relro_fd < 0 || relro_size == 0) { 369 if (relro_start_ != relro_start || relro_size_ != relro_size) { 374 relro_size); 380 if (!relro.InitFrom(relro_start, relro_size, relro_fd, error)) 314 CreateSharedRelro(size_t load_address, size_t* relro_start, size_t* relro_size, int* relro_fd, Error* error) argument 347 UseSharedRelro(size_t relro_start, size_t relro_size, int relro_fd, Error* error) argument
|
H A D | crazy_linker_api.cpp | 238 &info->relro_size, 260 size_t* relro_size, 271 load_address, relro_start, relro_size, relro_fd, &context->error)) 280 size_t relro_size, 290 if (!lib->UseSharedRelro(relro_start, relro_size, relro_fd, &context->error)) 256 crazy_library_create_shared_relro(crazy_library_t* library, crazy_context_t* context, size_t load_address, size_t* relro_start, size_t* relro_size, int* relro_fd) argument 277 crazy_library_use_shared_relro(crazy_library_t* library, crazy_context_t* context, size_t relro_start, size_t relro_size, int relro_fd) argument
|
H A D | linker_phdr.cpp | 262 ELF::Addr* relro_size) { 288 *relro_size = 315 ELF::Addr relro_start, relro_size; local 318 phdr_table, phdr_count, load_bias, &relro_start, &relro_size) < 0) { 322 return mprotect((void*)relro_start, relro_size, PROT_READ); 258 phdr_table_get_relro_info(const ELF::Phdr* phdr_table, int phdr_count, ELF::Addr load_bias, ELF::Addr* relro_start, ELF::Addr* relro_size) argument
|
H A D | crazy_linker_library_view.h | 71 size_t* relro_size,
|
H A D | linker_phdr.h | 61 ELF::Addr* relro_size);
|
/ndk/sources/android/crazy_linker/include/ |
H A D | crazy_linker.h | 228 size_t relro_size; member in struct:__anon10 253 // start of the RELRO section in memory, |*relro_size| to its size in bytes 262 size_t* relro_size, 270 // |relro_size| is the size of the RELRO section. 280 size_t relro_size,
|