This is likely the -pie linkage and -fpie compilation, new in rpm-4.4.9.

Remove PIE compilation/linkage is the easy fix.

Upgrading binutils and/or rewriting rpm code may help.

73 de Jeff

On Jun 18, 2007, at 12:29 PM, Tomasz Mateja wrote:

> Already mentioned on devel-pl:
> http://lists.pld-linux.org/mailman/pipermail/pld-devel-pl/2007-June/ 
> 141330.html
>
> sparc64-pld-linux-gcc -O2 -fno-strict-aliasing -fwrapv - 
> mcpu=ultrasparc
> -fno-strict-aliasing -gdwarf-2 -g2 -fPIC -DPIC -D_GNU_SOURCE
> -D_REENTRANT -Wall -Wpointer-arith -Wstrict-prototypes
> -Wmissing-prototypes -Wno-char-subscripts -Wl,--as-needed -pie -o
> .libs/rpm rpm.o  ./build/.libs/librpmbuild.a ./lib/.libs/librpm.so
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmdb/.libs/librpmdb.so
> -lselinux ./rpmdb/.libs/librpmdb.so
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmio/.libs/librpmio.so -lelf
> /usr/lib64/libdb-4.5.so ./rpmio/.libs/librpmio.so
> /usr/lib64/libbeecrypt.so -lrt -lm -ldl /usr/lib64/libmagic.so
> /usr/lib64/libpopt.so -lpthread -lz /usr/lib64/libbz2.so
> rpm.o: In function `argerror':
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmqv.c:143: relocation
> truncated to fit: R_SPARC_GOT13 against symbol `stderr@@GLIBC_2.2'
> defined in .data section in /lib64/libc.so.6
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmqv.c:143: relocation
> truncated to fit: R_SPARC_GOT13 against symbol
> `__assert_program_name@@LIBRPM_0' defined in .bss section in
> ./lib/.libs/librpm.so
> rpm.o: In function `main':
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmqv.c:238: relocation
> truncated to fit: R_SPARC_GOT13 against symbol
> `__assert_program_name@@LIBRPM_0' defined in .bss section in
> ./lib/.libs/librpm.so
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmqv.c:254: relocation
> truncated to fit: R_SPARC_GOT13 against symbol `rpmQVKArgs@@LIBRPM_0'
> defined in .bss section in ./lib/.libs/librpm.so
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmqv.c:292: relocation
> truncated to fit: R_SPARC_GOT13 against symbol `rpmQVKArgs@@LIBRPM_0'
> defined in .bss section in ./lib/.libs/librpm.so
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmqv.c:256: relocation
> truncated to fit: R_SPARC_GOT13 against symbol `rpmQVKArgs@@LIBRPM_0'
> defined in .bss section in ./lib/.libs/librpm.so
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmqv.c:293: relocation
> truncated to fit: R_SPARC_GOT13 against symbol `rpmDBArgs@@LIBRPMDB_0'
> defined in .bss section in
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmdb/.libs/librpmdb.so
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmqv.c:338: relocation
> truncated to fit: R_SPARC_GOT13 against symbol `rpmIArgs@@LIBRPM_0'
> defined in .bss section in ./lib/.libs/librpm.so
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmqv.c:457: relocation
> truncated to fit: R_SPARC_GOT13 against symbol  
> `rpmcliRootDir@@LIBRPM_0'
> defined in .data section in ./lib/.libs/librpm.so
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmqv.c:502: relocation
> truncated to fit: R_SPARC_GOT13 against symbol `stderr@@GLIBC_2.2'
> defined in .data section in /lib64/libc.so.6
> /home/users/builder/rpm/BUILD/rpm-4.4.9/rpmqv.c:340: additional
> relocation overflows omitted from the output
> collect2: ld returned 1 exit status
> make[2]: *** [rpm] Error 1
> make[2]: Leaving directory `/home/users/builder/rpm/BUILD/rpm-4.4.9'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/users/builder/rpm/BUILD/rpm-4.4.9'
> make: *** [all] Error 2
> error: Bad exit status from /home/users/builder/tmp/rpm-tmp.94714 (% 
> build)
>
>
> [EMAIL PROTECTED] SPECS]$ rpm -q rpm
> rpm-4.4.8-0.1.sparc64
> [EMAIL PROTECTED] SPECS]$ rpm -q glibc
> glibc-2.6-3.sparc64
> [EMAIL PROTECTED] SPECS]$ rpm -q gcc
> gcc-4.2.0-5.sparc64
>
> -- 
> T.
> _______________________________________________
> pld-devel-en mailing list
> pld-devel-en@lists.pld-linux.org
> http://lists.pld-linux.org/mailman/listinfo/pld-devel-en

_______________________________________________
pld-devel-en mailing list
pld-devel-en@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-en

Reply via email to