[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [parisc-linux] -pie is broken on hppa



> Ok, I applied the first fix, and now -pie exe are working again !!!

Hope that update gets installed ASAP.

> > > #else
> > >          /* load main (1st argument) */
> > >          ldil    LR'.Lpmain, %r26
> > >          ldw     RR'.Lpmain(%r26), %r26
> > 
> > This is also wrong although it might work.  Should be
> > 
> > 	addil   LR'.Lpmain-$global$, %r27
> > 	ldw     RR'.Lpmain-$global$(%r1), %r26
> 
> I tried to fix this but it only resulted in a crash for linking with gcrt1.o and crt1.o.

Hmmm, puzzled by this.

> For my information, where are described the calling convention used by gcc ?

There are not described directly anywhere.  We generally follow the
conventions used under HP-UX and described in the runtime documents
for HP-UX 10 and 11.  This page has links to the HP runtime documents.

http://www.parisc-linux.org/documentation/index.html

However, there are some differences because the GNU and HP tools
have somewhat different capabilities.  For example, the HP assembler
and linker can handle a difference of a local code symbol and an
external code symbol.  Thus, external pc-relative calls can be done
with the HP tools.  This doesn't currently work with the GNU tools.

There's no PIE support under HP-UX, so I wouldn't be surprised if
other issues arise.

Just a note, I did an apt-get update on one of my systems last night
and this is caused problems with svn.  See
http://lists.parisc-linux.org/pipermail/parisc-linux/2007-June/031642.html

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)



Reply to: