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

Re: Linker error "relocati,on truncated to fit"



On Tue, Jun 13, 2017 at 09:38:44AM +0200, Ole Streicher wrote:
> I am slowly re-starting the packaging of IRAF (still not officially
> announced yet). When porting to s390x, I however run into a strange
> error: IRAF needs a small piece of assembler code (kind-of longjump for
> Fortan), which John Long gratefully ported to s390x two years ago:

Is IRAF the stuff from http://iraf.noao.edu/ and last released five
years ago?

> zsvjmp_:
> 	stg     %r3,0(0,%r2)
> 	xc      0(8,%r3),0(%r3)
> 	xgr     %r3,%r3
> 	aghi    %r2,8
> 	j       __sigsetjmp@PLT

Looks like it is, but why do you want this jump via the PLT, while all
other variants do not?

| ./unix/as.linux/zsvjmp.s:       jmp     __sigsetjmp             # let sigsetjmp do the rest
| ./unix/as.linux64/zsvjmp_c:asm("        jmp     __sigsetjmp     # let sigsetjmp do the rest");

> Could anyone help me here what is wrong with that assembler?

To make this work, you need to build with -fPIC.

Bastian

-- 
Earth -- mother of the most beautiful women in the universe.
		-- Apollo, "Who Mourns for Adonais?" stardate 3468.1


Reply to: