diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 036da6d0368..2eea79128c4 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2014-10-27 Yao Qi + + * gdb.trace/tfile.c (adjust_function_address) + [__powerpc64__ && _CALL_ELF != 2]: Get function address from + function descriptor. + 2014-10-24 Don Breazeal * gdb.base/foll-fork.exp (test_follow_fork, diff --git a/gdb/testsuite/gdb.trace/tfile.c b/gdb/testsuite/gdb.trace/tfile.c index e69240a9ea0..b673211e747 100644 --- a/gdb/testsuite/gdb.trace/tfile.c +++ b/gdb/testsuite/gdb.trace/tfile.c @@ -130,6 +130,9 @@ adjust_function_address (uintptr_t func_addr) /* Although Thumb functions are two-byte aligned, function pointers have the Thumb bit set. Clear it. */ return func_addr & ~1; +#elif defined __powerpc64__ && _CALL_ELF != 2 + /* Get function address from function descriptor. */ + return *(uintptr_t *) func_addr; #else return func_addr; #endif