├── libs ├── x86 │ └── drizzleDumper └── armeabi │ └── drizzleDumper ├── obj └── local │ ├── x86 │ ├── drizzleDumper │ └── objs │ │ └── drizzleDumper │ │ ├── drizzleDumper.o │ │ └── drizzleDumper.o.d │ └── armeabi │ ├── drizzleDumper │ └── objs │ └── drizzleDumper │ ├── drizzleDumper.o │ └── drizzleDumper.o.d ├── Makefile ├── Android.mk ├── README.md ├── drizzleDumper.h ├── drizzleDumper.c └── LICENSE.txt /libs/x86/drizzleDumper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrizzleRisk/drizzleDumper/HEAD/libs/x86/drizzleDumper -------------------------------------------------------------------------------- /libs/armeabi/drizzleDumper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrizzleRisk/drizzleDumper/HEAD/libs/armeabi/drizzleDumper -------------------------------------------------------------------------------- /obj/local/x86/drizzleDumper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrizzleRisk/drizzleDumper/HEAD/obj/local/x86/drizzleDumper -------------------------------------------------------------------------------- /obj/local/armeabi/drizzleDumper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrizzleRisk/drizzleDumper/HEAD/obj/local/armeabi/drizzleDumper -------------------------------------------------------------------------------- /obj/local/x86/objs/drizzleDumper/drizzleDumper.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrizzleRisk/drizzleDumper/HEAD/obj/local/x86/objs/drizzleDumper/drizzleDumper.o -------------------------------------------------------------------------------- /obj/local/armeabi/objs/drizzleDumper/drizzleDumper.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrizzleRisk/drizzleDumper/HEAD/obj/local/armeabi/objs/drizzleDumper/drizzleDumper.o -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | LOCAL_ARM_MODE := armeabi x86 2 | all: check build 3 | 4 | check: 5 | ifeq (, $(shell which ndk-build)) 6 | $(error "No 'ndk-build' in PATH, please install Android NDK and configure properly") 7 | endif 8 | 9 | build: 10 | ndk-build APP_ABI="armeabi x86" NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk 11 | 12 | install: 13 | adb push libs/armeabi/drizzleDumper /data/local/tmp/ 14 | #adb push libs/x86/drizzleDumper /data/local/tmp/ 15 | 16 | clean: 17 | rm -rf *.c~ 18 | rm -rf *.h~ 19 | rm -rf obj/ 20 | -------------------------------------------------------------------------------- /Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH := $(call my-dir) 2 | 3 | TARGET_PIE := true 4 | NDK_APP_PIE := true 5 | 6 | include $(CLEAR_VARS) 7 | 8 | LOCAL_SRC_FILES := \ 9 | drizzleDumper.c 10 | LOCAL_C_INCLUDE := \ 11 | drizzleDumper.h \ 12 | definitions.h 13 | 14 | LOCAL_MODULE := drizzleDumper 15 | LOCAL_MODULE_TAGS := optional 16 | 17 | # Allow execution on android-16+ 18 | LOCAL_CFLAGS += -fPIE 19 | LOCAL_LDFLAGS += -fPIE -pie 20 | 21 | include $(BUILD_EXECUTABLE) 22 | 23 | include $(call all-makefiles-under,$(LOCAL_PATH)) 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | drizzleDumper 2 | === 3 | 4 | 5 | 简介 6 | === 7 | 8 | *drizzleDumper*是一款基于内存搜索的Android脱壳工具。 9 | *drizzleDumper* is a memory-search-based Android unpack tool. 10 | 11 | 12 | 13 | 使用方法 14 | === 15 | 16 | ./drizzleDumper package_name wait_times(s) 17 | 18 | 更详细的使用方法可参考FreeBuf文章: 19 | http://www.freebuf.com/sectool/105147.html 20 | 21 | 工具集(分别适用于不同加固) 22 | === 23 | drizzleDumper 24 | 25 | TUnpacker 26 | 27 | BUnpacker 28 | 29 | License 30 | === 31 | Licensed under the Apache License, Version 2.0 (the "License") 32 | Some code borrowed from strazzere(https://github.com/strazzere/android-unpacker/tree/master/native-unpacker) 33 | -------------------------------------------------------------------------------- /drizzleDumper.h: -------------------------------------------------------------------------------- 1 | /* 2 | * drizzleDumper Code By Drizzle.Risk 3 | * file: drizzleDumper.h 4 | */ 5 | 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | 20 | #ifdef HAVE_STDINT_H 21 | #include /* C99 */ 22 | typedef uint8_t u1; 23 | typedef uint16_t u2; 24 | typedef uint32_t u4; 25 | typedef uint64_t u8; 26 | typedef int8_t s1; 27 | typedef int16_t s2; 28 | typedef int32_t s4; 29 | typedef int64_t s8; 30 | #else 31 | typedef unsigned char u1; 32 | typedef unsigned short u2; 33 | typedef unsigned int u4; 34 | typedef unsigned long long u8; 35 | typedef signed char s1; 36 | typedef signed short s2; 37 | typedef signed int s4; 38 | typedef signed long long s8; 39 | #endif 40 | 41 | /* 42 | * define kSHA1DigestLen 43 | */ 44 | enum { kSHA1DigestLen = 20, 45 | kSHA1DigestOutputLen = kSHA1DigestLen*2 +1 }; 46 | 47 | /* 48 | * define DexHeader 49 | */ 50 | typedef struct DexHeader { 51 | u1 magic[8]; /* includes version number */ 52 | u4 checksum; /* adler32 checksum */ 53 | u1 signature[kSHA1DigestLen]; /* SHA-1 hash */ 54 | u4 fileSize; /* length of entire file */ 55 | u4 headerSize; /* offset to start of next section */ 56 | u4 endianTag; 57 | u4 linkSize; 58 | u4 linkOff; 59 | u4 mapOff; 60 | u4 stringIdsSize; 61 | u4 stringIdsOff; 62 | u4 typeIdsSize; 63 | u4 typeIdsOff; 64 | u4 protoIdsSize; 65 | u4 protoIdsOff; 66 | u4 fieldIdsSize; 67 | u4 fieldIdsOff; 68 | u4 methodIdsSize; 69 | u4 methodIdsOff; 70 | u4 classDefsSize; 71 | u4 classDefsOff; 72 | u4 dataSize; 73 | u4 dataOff; 74 | } DexHeader; 75 | 76 | //#define ORIG_EAX 11 77 | static const char* static_safe_location = "/data/local/tmp/"; 78 | static const char* suffix = "_dumped_"; 79 | 80 | typedef struct { 81 | uint32_t start; 82 | uint32_t end; 83 | } memory_region; 84 | 85 | uint32_t get_clone_pid(uint32_t service_pid); 86 | uint32_t get_process_pid(const char* target_package_name); 87 | char *determine_filter(uint32_t clone_pid, int memory_fd); 88 | int find_magic_memory(uint32_t clone_pid, int memory_fd, memory_region *memory ,const char* file_name); 89 | int peek_memory(int memory_file, uint32_t address); 90 | int dump_memory(const char *buffer , int len , char each_filename[]); 91 | int attach_get_memory(uint32_t pid); 92 | -------------------------------------------------------------------------------- /drizzleDumper.c: -------------------------------------------------------------------------------- 1 | /* 2 | * drizzleDumper Code By Drizzle.Risk 3 | * file: drizzleDumper.c 4 | */ 5 | 6 | #include "drizzleDumper.h" 7 | 8 | int main(int argc, char *argv[]) { 9 | 10 | printf("[>>>] This is drizzleDumper [<<<]\n"); 11 | printf("[>>>] code by Drizzle [<<<]\n"); 12 | printf("[>>>] 2016.05 [<<<]\n"); 13 | if(argc <= 1) 14 | { 15 | printf("[*] Useage : ./drizzleDumper package_name wait_times(s)\n[*] The wait_times(s) means how long between the two Scans, default 0s \n[*] if successed, you can find the dex file in /data/local/tmp\n[*] Good Luck!\n"); 16 | return 0; 17 | } 18 | 19 | //Check root 20 | if(getuid() != 0) 21 | { 22 | printf("[*] Device Not root!\n"); 23 | return -1; 24 | } 25 | 26 | double wait_times = 0.01; 27 | if(argc >= 3) 28 | { 29 | wait_times = strtod(argv[2], NULL); 30 | printf("[*] The wait_times is %ss\n", argv[2]); 31 | } 32 | char *package_name = argv[1]; 33 | 34 | printf("[*] Try to Find %s\n", package_name); 35 | 36 | uint32_t pid = -1; 37 | 38 | int i = 0; 39 | int mem_file; 40 | uint32_t clone_pid; 41 | char *extra_filter; 42 | char *dumped_file_name; 43 | 44 | /* 45 | * Into the loop 46 | */ 47 | while(1) 48 | { 49 | //wait some time 50 | sleep(wait_times); 51 | pid = -1; 52 | pid = get_process_pid(package_name); 53 | 54 | //find process 55 | if(pid < 1 || pid == -1) 56 | { 57 | continue; 58 | } 59 | printf("[*] pid is %d\n", pid); 60 | 61 | //find cloned process 62 | clone_pid = get_clone_pid(pid); 63 | if(clone_pid <= 0) 64 | { 65 | continue; 66 | } 67 | printf("[*] clone pid is %d\n", clone_pid); 68 | 69 | memory_region memory; 70 | //ptrace cloned process 71 | printf("[*] ptrace [clone_pid] %d\n", clone_pid); 72 | mem_file = attach_get_memory(clone_pid); 73 | if(mem_file == -10201) 74 | { 75 | continue; 76 | } 77 | else if(mem_file == -20402) 78 | { 79 | //continue; 80 | } 81 | else if(mem_file == -30903) 82 | { 83 | //continue 84 | } 85 | 86 | /* 87 | * Begin Scanning 88 | */ 89 | dumped_file_name = malloc(strlen(static_safe_location) + strlen(package_name) + strlen(suffix)); 90 | sprintf(dumped_file_name, "%s%s%s", static_safe_location, package_name, suffix); 91 | printf("[*] Scanning dex ...\n"); 92 | if(find_magic_memory(clone_pid, mem_file, &memory, dumped_file_name) <= 0) 93 | { 94 | printf("[*] The magic was Not Found!\n"); 95 | ptrace(PTRACE_DETACH, clone_pid, NULL, 0); 96 | close(mem_file); 97 | continue; 98 | } 99 | else 100 | { 101 | /* 102 | * Successed & exit 103 | */ 104 | close(mem_file); 105 | ptrace(PTRACE_DETACH, clone_pid, NULL, 0); 106 | break; 107 | } 108 | } 109 | 110 | printf("[*] Done.\n\n"); 111 | return 1; 112 | } 113 | 114 | uint32_t get_clone_pid(uint32_t service_pid) 115 | { 116 | DIR *service_pid_dir; 117 | char service_pid_directory[1024]; 118 | sprintf(service_pid_directory, "/proc/%d/task/", service_pid); 119 | 120 | if((service_pid_dir = opendir(service_pid_directory)) == NULL) 121 | { 122 | return -1; 123 | } 124 | 125 | struct dirent* directory_entry = NULL; 126 | struct dirent* last_entry = NULL; 127 | 128 | while((directory_entry = readdir(service_pid_dir)) != NULL) 129 | { 130 | last_entry = directory_entry; 131 | } 132 | 133 | if(last_entry == NULL) 134 | return -1; 135 | 136 | closedir(service_pid_dir); 137 | 138 | return atoi(last_entry->d_name); 139 | } 140 | 141 | uint32_t get_process_pid(const char *target_package_name) 142 | { 143 | char self_pid[10]; 144 | sprintf(self_pid, "%u", getpid()); 145 | 146 | DIR *proc = NULL; 147 | 148 | if((proc = opendir("/proc")) == NULL) 149 | return -1; 150 | 151 | struct dirent *directory_entry = NULL; 152 | while((directory_entry = readdir(proc)) != NULL) 153 | { 154 | 155 | if (directory_entry == NULL) 156 | return -1; 157 | 158 | if (strcmp(directory_entry->d_name, "self") == 0 || strcmp(directory_entry->d_name, self_pid) == 0) 159 | continue; 160 | 161 | char cmdline[1024]; 162 | snprintf(cmdline, sizeof(cmdline), "/proc/%s/cmdline", directory_entry->d_name); 163 | FILE *cmdline_file = NULL; 164 | if((cmdline_file = fopen(cmdline, "r")) == NULL) 165 | continue; 166 | 167 | char process_name[1024]; 168 | fscanf(cmdline_file, "%s", process_name); 169 | fclose(cmdline_file); 170 | 171 | if(strcmp(process_name, target_package_name) == 0) 172 | { 173 | closedir(proc); 174 | return atoi(directory_entry->d_name); 175 | } 176 | } 177 | 178 | closedir(proc); 179 | return -1; 180 | } 181 | 182 | int find_magic_memory(uint32_t clone_pid, int memory_fd, memory_region *memory , const char *file_name) { 183 | int ret = 0; 184 | char maps[2048]; 185 | snprintf(maps, sizeof(maps), "/proc/%d/maps", clone_pid); 186 | 187 | FILE *maps_file = NULL; 188 | if((maps_file = fopen(maps, "r")) == NULL) 189 | { 190 | printf(" [+] fopen %s Error \n" , maps); 191 | return -1; 192 | } 193 | 194 | char mem_line[1024]; 195 | while(fscanf(maps_file, "%[^\n]\n", mem_line) >= 0) 196 | { 197 | char mem_address_start[10]={0}; 198 | char mem_address_end[10]={0}; 199 | char mem_info[1024]={0}; 200 | sscanf(mem_line, "%8[^-]-%8[^ ]%*s%*s%*s%*s%s", mem_address_start, mem_address_end,mem_info); 201 | memset(mem_line , 0 ,1024); 202 | uint32_t mem_start = strtoul(mem_address_start, NULL, 16); 203 | memory->start = mem_start; 204 | memory->end = strtoul(mem_address_end, NULL, 16); 205 | 206 | int len = memory->end - memory->start; 207 | 208 | if(len <= 10000) 209 | {//too small 210 | 211 | continue; 212 | } 213 | else if(len >= 150000000) 214 | {//too big 215 | continue; 216 | } 217 | 218 | char each_filename[254] = {0}; 219 | char randstr[10] = {0}; 220 | sprintf(randstr ,"%d", rand()%9999 ); 221 | 222 | strncpy(each_filename , file_name , 200); //防溢出 223 | strncat(each_filename , randstr , 10); 224 | strncat(each_filename , ".dex" , 4); 225 | 226 | lseek64(memory_fd , 0 , SEEK_SET); //保险,先归零 227 | off_t r1 = lseek64(memory_fd , memory->start , SEEK_SET); 228 | if(r1 == -1) 229 | { 230 | //do nothing 231 | } 232 | else 233 | { 234 | char *buffer = malloc(len); 235 | ssize_t readlen = read(memory_fd, buffer, len); 236 | printf("meminfo: %s ,len: %d ,readlen: %d, start: %x\n",mem_info, len, readlen, memory->start); 237 | if(buffer[1] == 'E' && buffer[2] == 'L' && buffer[3] == 'F') 238 | { 239 | free(buffer); 240 | 241 | continue; 242 | } 243 | if(buffer[0] == 'd' && buffer[1] == 'e' && buffer[2] == 'x' && buffer[3] == '\n' && buffer[4] == '0' && buffer[5] == '3') 244 | { 245 | printf(" [+] find dex, len : %d , info : %s\n" , readlen , mem_info); 246 | DexHeader header; 247 | char real_lenstr[10]={0}; 248 | memcpy(&header , buffer ,sizeof(DexHeader)); 249 | sprintf(real_lenstr , "%x" , header.fileSize); 250 | long real_lennum = strtol(real_lenstr , NULL, 16); 251 | printf(" [+] This dex's fileSize: %d\n", real_lennum); 252 | 253 | 254 | if(dump_memory(buffer , len , each_filename) == 1) 255 | { 256 | printf(" [+] dex dump into %s\n", each_filename); 257 | free(buffer); 258 | continue; 259 | } 260 | else 261 | { 262 | printf(" [+] dex dump error \n"); 263 | } 264 | 265 | } 266 | free(buffer); 267 | } 268 | 269 | 270 | lseek64(memory_fd , 0 , SEEK_SET); //保险,先归零 271 | r1 = lseek64(memory_fd , memory->start + 8 , SEEK_SET);//不用 pread,因为pread用的是lseek 272 | if(r1 == -1) 273 | { 274 | continue; 275 | } 276 | else 277 | { 278 | char *buffer = malloc(len); 279 | ssize_t readlen = read(memory_fd, buffer, len); 280 | 281 | if(buffer[0] == 'd' && buffer[1] == 'e' && buffer[2] == 'x' && buffer[3] == '\n' && buffer[4] == '0' && buffer[5] == '3') 282 | { 283 | printf(" [+] Find dex! memory len : %d \n" , readlen); 284 | DexHeader header; 285 | char real_lenstr[10]={0}; 286 | memcpy(&header , buffer ,sizeof(DexHeader)); 287 | sprintf(real_lenstr , "%x" , header.fileSize); 288 | long real_lennum = strtol(real_lenstr , NULL, 16); 289 | printf(" [+] This dex's fileSize: %d\n", real_lennum); 290 | 291 | if(dump_memory(buffer , len , each_filename) == 1) 292 | { 293 | printf(" [+] dex dump into %s\n", each_filename); 294 | free(buffer); 295 | continue; //如果本次成功了,就不尝试其他方法了 296 | } 297 | else 298 | { 299 | printf(" [+] dex dump error \n"); 300 | } 301 | } 302 | free(buffer); 303 | } 304 | } 305 | fclose(maps_file); 306 | return ret; 307 | } 308 | 309 | /* 310 | * Dump buffer from Mem to file. 311 | */ 312 | int dump_memory(const char *buffer , int len , char each_filename[]) 313 | { 314 | int ret = -1; 315 | FILE *dump = fopen(each_filename, "wb"); 316 | if(fwrite(buffer, len, 1, dump) != 1) 317 | { 318 | ret = -1; 319 | } 320 | else 321 | { 322 | ret = 1; 323 | } 324 | 325 | fclose(dump); 326 | return ret; 327 | } 328 | 329 | // Perform all that ptrace magic 330 | int attach_get_memory(uint32_t pid) { 331 | char mem[1024]; 332 | bzero(mem,1024); 333 | snprintf(mem, sizeof(mem), "/proc/%d/mem", pid); 334 | 335 | // Attach to process so we can peek/dump 336 | int ret = -1; 337 | ret = ptrace(PTRACE_ATTACH, pid, NULL, NULL); 338 | int mem_file; 339 | 340 | if (0 != ret) 341 | { 342 | int err = errno; //这时获取errno 343 | if(err == 1) //EPERM 344 | { 345 | return -30903; //代表已经被跟踪或无法跟踪 346 | } 347 | else 348 | { 349 | return -10201; //其他错误(进程不存在或非法操作) 350 | } 351 | } 352 | else 353 | { 354 | if(!(mem_file = open(mem, O_RDONLY))) 355 | { 356 | return -20402; //打开错误 357 | } 358 | } 359 | return mem_file; 360 | } 361 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /obj/local/armeabi/objs/drizzleDumper/drizzleDumper.o.d: -------------------------------------------------------------------------------- 1 | obj/local/armeabi/objs/drizzleDumper/drizzleDumper.o: drizzleDumper.c \ 2 | drizzleDumper.h \ 3 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/stdlib.h \ 4 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/cdefs.h \ 5 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/cdefs_elf.h \ 6 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/android/api-level.h \ 7 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/string.h \ 8 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/malloc.h \ 9 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/alloca.h \ 10 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/strings.h \ 11 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/types.h \ 12 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/stdint.h \ 13 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/_types.h \ 14 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/machine/_types.h \ 15 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/posix_types.h \ 16 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/stddef.h \ 17 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/compiler.h \ 18 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/posix_types.h \ 19 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/types.h \ 20 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/types.h \ 21 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/machine/kernel.h \ 22 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/sysmacros.h \ 23 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/memory.h \ 24 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/stdio.h \ 25 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/dirent.h \ 26 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/fcntl.h \ 27 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/fcntl.h \ 28 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/fcntl.h \ 29 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm-generic/fcntl.h \ 30 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/unistd.h \ 31 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/select.h \ 32 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/time.h \ 33 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/time.h \ 34 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/signal.h \ 35 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/limits.h \ 36 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/limits.h \ 37 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/limits.h \ 38 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/machine/internal_types.h \ 39 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/machine/limits.h \ 40 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/syslimits.h \ 41 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/page.h \ 42 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/signal.h \ 43 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm-generic/signal.h \ 44 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/siginfo.h \ 45 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm-generic/siginfo.h \ 46 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/sysconf.h \ 47 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/capability.h \ 48 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/pathconf.h \ 49 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/errno.h \ 50 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/errno.h \ 51 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/errno.h \ 52 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm-generic/errno.h \ 53 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm-generic/errno-base.h \ 54 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/ptrace.h \ 55 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/ptrace.h \ 56 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/ptrace.h \ 57 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/wait.h \ 58 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/resource.h \ 59 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/resource.h \ 60 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/resource.h \ 61 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm-generic/resource.h \ 62 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/wait.h \ 63 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/user.h \ 64 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/user.h 65 | 66 | drizzleDumper.h: 67 | 68 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/stdlib.h: 69 | 70 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/cdefs.h: 71 | 72 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/cdefs_elf.h: 73 | 74 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/android/api-level.h: 75 | 76 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/string.h: 77 | 78 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/malloc.h: 79 | 80 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/alloca.h: 81 | 82 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/strings.h: 83 | 84 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/types.h: 85 | 86 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/stdint.h: 87 | 88 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/_types.h: 89 | 90 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/machine/_types.h: 91 | 92 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/posix_types.h: 93 | 94 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/stddef.h: 95 | 96 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/compiler.h: 97 | 98 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/posix_types.h: 99 | 100 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/types.h: 101 | 102 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/types.h: 103 | 104 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/machine/kernel.h: 105 | 106 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/sysmacros.h: 107 | 108 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/memory.h: 109 | 110 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/stdio.h: 111 | 112 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/dirent.h: 113 | 114 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/fcntl.h: 115 | 116 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/fcntl.h: 117 | 118 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/fcntl.h: 119 | 120 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm-generic/fcntl.h: 121 | 122 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/unistd.h: 123 | 124 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/select.h: 125 | 126 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/time.h: 127 | 128 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/time.h: 129 | 130 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/signal.h: 131 | 132 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/limits.h: 133 | 134 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/limits.h: 135 | 136 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/limits.h: 137 | 138 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/machine/internal_types.h: 139 | 140 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/machine/limits.h: 141 | 142 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/syslimits.h: 143 | 144 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/page.h: 145 | 146 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/signal.h: 147 | 148 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm-generic/signal.h: 149 | 150 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/siginfo.h: 151 | 152 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm-generic/siginfo.h: 153 | 154 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/sysconf.h: 155 | 156 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/capability.h: 157 | 158 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/pathconf.h: 159 | 160 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/errno.h: 161 | 162 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/errno.h: 163 | 164 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/errno.h: 165 | 166 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm-generic/errno.h: 167 | 168 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm-generic/errno-base.h: 169 | 170 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/ptrace.h: 171 | 172 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/ptrace.h: 173 | 174 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/ptrace.h: 175 | 176 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/wait.h: 177 | 178 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/sys/resource.h: 179 | 180 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/resource.h: 181 | 182 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/resource.h: 183 | 184 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm-generic/resource.h: 185 | 186 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/wait.h: 187 | 188 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/linux/user.h: 189 | 190 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-3/arch-arm/usr/include/asm/user.h: 191 | -------------------------------------------------------------------------------- /obj/local/x86/objs/drizzleDumper/drizzleDumper.o.d: -------------------------------------------------------------------------------- 1 | obj/local/x86/objs/drizzleDumper/drizzleDumper.o: drizzleDumper.c \ 2 | drizzleDumper.h \ 3 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/stdlib.h \ 4 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/cdefs.h \ 5 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/cdefs_elf.h \ 6 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/android/api-level.h \ 7 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/string.h \ 8 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/malloc.h \ 9 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/alloca.h \ 10 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/strings.h \ 11 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/types.h \ 12 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/stdint.h \ 13 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/_types.h \ 14 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/machine/_types.h \ 15 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/posix_types.h \ 16 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/stddef.h \ 17 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/compiler.h \ 18 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/posix_types.h \ 19 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/posix_types_32.h \ 20 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/types.h \ 21 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/types.h \ 22 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/machine/kernel.h \ 23 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/sysmacros.h \ 24 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/memory.h \ 25 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/stdio.h \ 26 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/dirent.h \ 27 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/fcntl.h \ 28 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/fcntl.h \ 29 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/fcntl.h \ 30 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm-generic/fcntl.h \ 31 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/unistd.h \ 32 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/select.h \ 33 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/time.h \ 34 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/time.h \ 35 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/signal.h \ 36 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/limits.h \ 37 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/limits.h \ 38 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/limits.h \ 39 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/machine/internal_types.h \ 40 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/machine/limits.h \ 41 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/syslimits.h \ 42 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/page.h \ 43 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/page_32.h \ 44 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/signal.h \ 45 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm-generic/signal.h \ 46 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/sigcontext.h \ 47 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/siginfo.h \ 48 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm-generic/siginfo.h \ 49 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/sysconf.h \ 50 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/capability.h \ 51 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/pathconf.h \ 52 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/errno.h \ 53 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/errno.h \ 54 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/errno.h \ 55 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm-generic/errno.h \ 56 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm-generic/errno-base.h \ 57 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/ptrace.h \ 58 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/ptrace.h \ 59 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/ptrace.h \ 60 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/ptrace-abi.h \ 61 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/wait.h \ 62 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/resource.h \ 63 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/resource.h \ 64 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/resource.h \ 65 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm-generic/resource.h \ 66 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/wait.h \ 67 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/user.h \ 68 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/user.h \ 69 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/user_32.h 70 | 71 | drizzleDumper.h: 72 | 73 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/stdlib.h: 74 | 75 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/cdefs.h: 76 | 77 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/cdefs_elf.h: 78 | 79 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/android/api-level.h: 80 | 81 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/string.h: 82 | 83 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/malloc.h: 84 | 85 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/alloca.h: 86 | 87 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/strings.h: 88 | 89 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/types.h: 90 | 91 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/stdint.h: 92 | 93 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/_types.h: 94 | 95 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/machine/_types.h: 96 | 97 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/posix_types.h: 98 | 99 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/stddef.h: 100 | 101 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/compiler.h: 102 | 103 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/posix_types.h: 104 | 105 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/posix_types_32.h: 106 | 107 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/types.h: 108 | 109 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/types.h: 110 | 111 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/machine/kernel.h: 112 | 113 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/sysmacros.h: 114 | 115 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/memory.h: 116 | 117 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/stdio.h: 118 | 119 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/dirent.h: 120 | 121 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/fcntl.h: 122 | 123 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/fcntl.h: 124 | 125 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/fcntl.h: 126 | 127 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm-generic/fcntl.h: 128 | 129 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/unistd.h: 130 | 131 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/select.h: 132 | 133 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/time.h: 134 | 135 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/time.h: 136 | 137 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/signal.h: 138 | 139 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/limits.h: 140 | 141 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/limits.h: 142 | 143 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/limits.h: 144 | 145 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/machine/internal_types.h: 146 | 147 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/machine/limits.h: 148 | 149 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/syslimits.h: 150 | 151 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/page.h: 152 | 153 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/page_32.h: 154 | 155 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/signal.h: 156 | 157 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm-generic/signal.h: 158 | 159 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/sigcontext.h: 160 | 161 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/siginfo.h: 162 | 163 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm-generic/siginfo.h: 164 | 165 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/sysconf.h: 166 | 167 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/capability.h: 168 | 169 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/pathconf.h: 170 | 171 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/errno.h: 172 | 173 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/errno.h: 174 | 175 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/errno.h: 176 | 177 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm-generic/errno.h: 178 | 179 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm-generic/errno-base.h: 180 | 181 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/ptrace.h: 182 | 183 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/ptrace.h: 184 | 185 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/ptrace.h: 186 | 187 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/ptrace-abi.h: 188 | 189 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/wait.h: 190 | 191 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/sys/resource.h: 192 | 193 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/resource.h: 194 | 195 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/resource.h: 196 | 197 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm-generic/resource.h: 198 | 199 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/wait.h: 200 | 201 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/linux/user.h: 202 | 203 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/user.h: 204 | 205 | /Users/drizzle/Library/Android/android-ndk-r9/platforms/android-9/arch-x86/usr/include/asm/user_32.h: 206 | --------------------------------------------------------------------------------