On 2019-09-14 4:27 p.m., Sylvestre Ledru wrote:
> For curiosity, do you know why?
Shared libraries need to be position independent.  Same for PIE executables.  
The default
on 32-bit hppa is to generate non-position independent code.  It is somewhat 
more efficient.
It uses some different relocations and global data is loaded using global 
pointer.  One doesn't
need to load address from got.

This runtime model was defined by HP years ago (1980s).  Strangely, HP decided 
to generate
PIC code by default for hppa64.

Regards,
Dave

-- 
John David Anglin  dave.ang...@bell.net

Reply via email to