diff --git a/ChangeLog b/ChangeLog index 082422866d..c61020f435 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2016-06-30 John David Anglin + + [BZ #20277] + * sysdeps/hppa/start.S (_start): Correct loading of global pointer + when SHARED is defined. + 2016-06-30 H.J. Lu * sysdeps/x86/cpu-features.h (bit_arch_Prefer_ERMS): New. diff --git a/sysdeps/hppa/start.S b/sysdeps/hppa/start.S index 90d4331f5a..b7ab830e92 100644 --- a/sysdeps/hppa/start.S +++ b/sysdeps/hppa/start.S @@ -131,8 +131,10 @@ _start: stw %sp, -60(%sp) #ifdef SHARED + /* load global */ addil LT'.Lp__global, %r19 ldw RT'.Lp__global(%r1), %dp + ldw 0(%dp), %dp #else /* load global */ ldil L%$global$, %dp