diff options
Diffstat (limited to 'extrae-issue-27-fix-pie-address-translation.patch')
-rw-r--r-- | extrae-issue-27-fix-pie-address-translation.patch | 18 |
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 |