OLD | NEW |
(Empty) | |
| 1 Name: Android Crazy Linker |
| 2 URL: https://android.googlesource.com/platform/ndk/+/master/sources/android/craz
y_linker/ |
| 3 Version: 681f1b744aec1b0888f4c7a68165720db9670300 |
| 4 Security Critical: no |
| 5 License: Apache Version 2.0 |
| 6 |
| 7 Description: |
| 8 Fork of the Android NDK crazy linker. |
| 9 |
| 10 Local Modifications: |
| 11 - Forked from: |
| 12 android/platform/ndk/f96c7168b688f2d8cc99c220e7a40e3739476848 |
| 13 |
| 14 - Add a required license header to a cpp module, missing in the original |
| 15 |
| 16 - Rolled to: |
| 17 android/platform/ndk/681f1b744aec1b0888f4c7a68165720db9670300 |
| 18 (Re-add license header to crazy_linker_elf_view.cpp) |
| 19 |
| 20 - Fix for crbug/373695 (NDK crazy linker: Bug in library file name handling) |
| 21 |
| 22 - Fix for crbug/386594 (Crazy linker fails to load a browser on MIPS) |
| 23 |
| 24 - Add support for unpacking packed R_ARM_RELATIVE relocation data. |
| 25 https://code.google.com/p/chromium/issues/detail?id=385553 |
| 26 |
| 27 - Add support for opening library within a zipfile. |
| 28 |
| 29 - Fix -Werror=sign-compare error encountered in NDK build. |
| 30 |
| 31 - Improve permission denied message to mention upgrading from L-preview. |
| 32 |
| 33 - Fix for crbug/394306 (Chrome crashes during startup ... on Arm64 AAW15) |
| 34 |
| 35 - Move packed relocation dynamic tags from DT_LOPROC range to DT_LOOS range. |
| 36 |
| 37 - Add support for x86_64. |
| 38 |
| 39 - Speculative fix for crbug/397634. |
| 40 |
| 41 - Implement LEB128 decoding more efficiently. |
| 42 |
| 43 - Add support for unpacking relative relocations with addends, for arm64. |
| 44 |
| 45 - Fix phdr_table_get_dynamic_section() call in ElfView::InitUnmapped(). |
| 46 |
| 47 - Fix typo in LOG() call, added in arm64 packed relative relocations change. |
| 48 |
| 49 - Add an error message for failures where no shared RELRO pages are swapped. |
| 50 |
| 51 - Remove excess newline from the message added above. |
| 52 |
| 53 - Avoid mixing size_t and uint32_t in Leb128Decoder::Dequeue(). |
| 54 |
| 55 - Re-order application of relocation sections to match the system linker. |
| 56 |
| 57 - Add method for enabling/disabling the memory fallback (disabled by default). |
| 58 |
| 59 - Add a check whether file is uncompressed in zip file. |
| 60 |
| 61 - Fix -Wreorder warning (error with -Werror) in class ElfLoader. |
| 62 |
| 63 - Control static_assert invocations with a new COMPILE_ASSERT macro. |
| 64 |
| 65 - Fix unit test crash caused by use of deleted data inside an unload callback. |
| 66 |
| 67 - Fix for crbug/444714 (Chrome_Android: Crash Report - -1DB24FB5) |
| 68 |
| 69 - Speculative fix for crbug/450659. |
| 70 |
| 71 - Add basic LD_PRELOAD handling, for crbug/448968. |
| 72 |
| 73 - Speculative fix for crbug/479220. |
| 74 |
| 75 - Fix RELRO sharing issue caused by packing relocations. |
| 76 |
| 77 - Correct fix for crbug/479220 (replace IsSystemLibrary() with caller flags). |
| 78 |
| 79 - Fix link_map_.l_addr (was load address, should be load bias). |
| 80 |
| 81 - Convert packed relocation code to handle Android packed relocations. |
| 82 |
OLD | NEW |