Extend the crazy linker for arm64 packed relative relocations.
commit7ddc766b3886e197ec77f31b10096aca0e4ab85c
authorsimonb@chromium.org <simonb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 19 Aug 2014 12:54:38 +0000 (19 12:54 +0000)
committersimonb@chromium.org <simonb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 19 Aug 2014 12:56:14 +0000 (19 12:56 +0000)
tree2a53ae2eb11e8c11909764345b24c560a3d226db
parentcda98e593d8ea78eb6c51f3fcc296e79e81a9cd7
Extend the crazy linker for arm64 packed relative relocations.

Add delta decoding for RELA relocations.  Add a signed LEB128
decoder, and move LEB128 helper classes into their own header file.

Select either run length or delta decoding depending on the signature
found in the packed relocations section.

BUG=385553

Review URL: https://codereview.chromium.org/477943002

Cr-Commit-Position: refs/heads/master@{#290542}
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@290542 0039d316-1c4b-4281-b951-d872f2087c98
third_party/android_crazy_linker/README.chromium
third_party/android_crazy_linker/src/src/crazy_linker_elf_relocations.cpp
third_party/android_crazy_linker/src/src/crazy_linker_elf_relocations.h
third_party/android_crazy_linker/src/src/crazy_linker_leb128.h [new file with mode: 0644]
third_party/android_crazy_linker/src/src/crazy_linker_shared_library.cpp
third_party/android_crazy_linker/src/src/crazy_linker_shared_library.h
third_party/android_crazy_linker/src/src/elf_traits.h