summarylogtreecommitdiffstats
path: root/extrae-issue-27-fix-pie-address-translation.patch
diff options
context:
space:
mode:
Diffstat (limited to 'extrae-issue-27-fix-pie-address-translation.patch')
-rw-r--r--extrae-issue-27-fix-pie-address-translation.patch18
1 files changed, 9 insertions, 9 deletions
diff --git a/extrae-issue-27-fix-pie-address-translation.patch b/extrae-issue-27-fix-pie-address-translation.patch
index 8ca3487266cb..0f29872236bd 100644
--- a/extrae-issue-27-fix-pie-address-translation.patch
+++ b/extrae-issue-27-fix-pie-address-translation.patch
@@ -1,13 +1,13 @@
diff --git a/src/merger/paraver/addr2info.c b/src/merger/paraver/addr2info.c
-index e6d3697e..527af0cf 100644
+index 729df91..198d2a2 100644
--- a/src/merger/paraver/addr2info.c
+++ b/src/merger/paraver/addr2info.c
-@@ -810,7 +810,7 @@ static void Translate_Address (UINT64 address, unsigned ptask, unsigned task,
- if (!found)
- {
- found = BFDmanager_translateAddress (obj->bfdImage, obj->bfdSymbols,
-- (void*) (address - obj->start_address), &translated_function,
-+ (void*) (address - obj->start_address + obj->offset), &translated_function,
- &translated_filename, &translated_line);
- }
+@@ -818,7 +818,7 @@ static void Translate_Address (UINT64 address, unsigned ptask, unsigned task,
+ * offsets are applied when it belongs to the main binary.
+ */
+ found = BFDmanager_translateAddress (obj->bfdImage, obj->bfdSymbols,
+- (void *)(obj->main_binary ? address : address - obj->start_address + obj->offset),
++ (void *)(address - obj->start_address + obj->offset),
+ &translated_function, &translated_filename, &translated_line);
}
+ else