summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--third_party/android_crazy_linker/README.chromium2
-rw-r--r--third_party/android_crazy_linker/src/src/crazy_linker_library_list.cpp2
2 files changed, 3 insertions, 1 deletions
diff --git a/third_party/android_crazy_linker/README.chromium b/third_party/android_crazy_linker/README.chromium
index fa9158e..655c069 100644
--- a/third_party/android_crazy_linker/README.chromium
+++ b/third_party/android_crazy_linker/README.chromium
@@ -76,3 +76,5 @@ Local Modifications:
- Correct fix for crbug/479220 (replace IsSystemLibrary() with caller flags).
+- Fix link_map_.l_addr (was load address, should be load bias).
+
diff --git a/third_party/android_crazy_linker/src/src/crazy_linker_library_list.cpp b/third_party/android_crazy_linker/src/src/crazy_linker_library_list.cpp
index f4acadb..0bc3689 100644
--- a/third_party/android_crazy_linker/src/src/crazy_linker_library_list.cpp
+++ b/third_party/android_crazy_linker/src/src/crazy_linker_library_list.cpp
@@ -431,7 +431,7 @@ LibraryView* LibraryList::LoadLibrary(const char* lib_name,
return NULL;
// Notify GDB of load.
- lib->link_map_.l_addr = lib->load_address();
+ lib->link_map_.l_addr = lib->load_bias();
lib->link_map_.l_name = const_cast<char*>(lib->base_name_);
lib->link_map_.l_ld = reinterpret_cast<uintptr_t>(lib->view_.dynamic());
Globals::GetRDebug()->AddEntry(&lib->link_map_);