crazy linker: Improved fix for crbug/479220.
[chromium-blink-merge.git] / third_party / android_crazy_linker / README.chromium
blob26995794055603599709fe44b107e86c0b84bf85
1 Name: Android Crazy Linker
2 URL: https://android.googlesource.com/platform/ndk/+/master/sources/android/crazy_linker/
3 Version: 681f1b744aec1b0888f4c7a68165720db9670300
4 Security Critical: no
5 License: Apache Version 2.0
7 Description:
8 Fork of the Android NDK crazy linker.
10 Local Modifications:
11 - Forked from:
12   android/platform/ndk/f96c7168b688f2d8cc99c220e7a40e3739476848
14 - Add a required license header to a cpp module, missing in the original
16 - Rolled to:
17   android/platform/ndk/681f1b744aec1b0888f4c7a68165720db9670300
18   (Re-add license header to crazy_linker_elf_view.cpp)
20 - Fix for crbug/373695 (NDK crazy linker: Bug in library file name handling)
22 - Fix for crbug/386594 (Crazy linker fails to load a browser on MIPS)
24 - Add support for unpacking packed R_ARM_RELATIVE relocation data.
25   https://code.google.com/p/chromium/issues/detail?id=385553
27 - Add support for opening library within a zipfile.
29 - Fix -Werror=sign-compare error encountered in NDK build.
31 - Improve permission denied message to mention upgrading from L-preview.
33 - Fix for crbug/394306 (Chrome crashes during startup ... on Arm64 AAW15)
35 - Move packed relocation dynamic tags from DT_LOPROC range to DT_LOOS range.
37 - Add support for x86_64.
39 - Speculative fix for crbug/397634.
41 - Implement LEB128 decoding more efficiently.
43 - Add support for unpacking relative relocations with addends, for arm64.
45 - Fix phdr_table_get_dynamic_section() call in ElfView::InitUnmapped().
47 - Fix typo in LOG() call, added in arm64 packed relative relocations change.
49 - Add an error message for failures where no shared RELRO pages are swapped.
51 - Remove excess newline from the message added above.
53 - Avoid mixing size_t and uint32_t in Leb128Decoder::Dequeue().
55 - Add fallback library loading when SELinux blocks EXEC permission.
57 - Re-order application of relocation sections to match the system linker.
59 - Add method for enabling/disabling the memory fallback (disabled by default).
61 - Add a check whether file is uncompressed in zip file.
63 - Fix -Wreorder warning (error with -Werror) in class ElfLoader.
65 - Control static_assert invocations with a new COMPILE_ASSERT macro.
67 - Fix unit test crash caused by use of deleted data inside an unload callback.
69 - Fix for crbug/444714 (Chrome_Android: Crash Report - -1DB24FB5)
71 - Speculative fix for crbug/450659.
73 - Add basic LD_PRELOAD handling, for crbug/448968.
75 - Speculative fix for crbug/479220.
77 - Fix RELRO sharing issue caused by packing relocations.
79 - Correct fix for crbug/479220 (replace IsSystemLibrary() with caller flags).