Subject: pkg/32025: smpeg-0.4.4nb10 solaris10 gcc 3.4.3 (as)
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Gilles Dauphin <dauphin@enst.fr>
List: pkgsrc-bugs
Date: 11/09/2005 11:07:00
>Number: 32025
>Category: pkg
>Synopsis: smpeg-0.4.4nb10 solaris10 gcc 3.4.3 (as)
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Nov 09 11:07:00 +0000 2005
>Originator: Gilles Dauphin
>Release: SunOS 5.10 i86pc
>Organization:
ENST
>Environment:
System: SunOS bi.enst.fr 5.10 Generic i86pc
>Description:
g++ -shared -nostdlib -R/usr/pkg/lib -R/usr/lib/../sfw/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/openwin/lib -Wl,-R/usr/openwin/lib /usr/lib/crti.o /usr/lib/values-Xa.o /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/crtbegin.o .libs/MPEG.o .libs/MPEGring.o .libs/MPEGlist.o .libs/MPEGstream.o .libs/MPEGsystem.o .libs/MPEGfilter.o .libs/smpeg.o .libs/libsmpeg.lax/libaudio.a/MPEGaudio.o .libs/libsmpeg.lax/libaudio.a/bitwindow.o .libs/libsmpeg.lax/libaudio.a/filter.o .libs/libsmpeg.lax/libaudio.a/filter_2.o .libs/libsmpeg.lax/libaudio.a/huffmantable.o .libs/libsmpeg.lax/libaudio.a/mpeglayer1.o .libs/libsmpeg.lax/libaudio.a/mpeglayer2.o .libs/libsmpeg.lax/libaudio.a/mpeglayer3.o .libs/libsmpeg.lax/libaudio.a/mpegtable.o .libs/libsmpeg.lax/libaudio.a/mpegtoraw.o .libs/libsmpeg.lax/libvideo.a/MPEGvideo.o .libs/libsmpeg.lax/libvideo.a/decoders.o .libs/libsmpeg.lax/libvideo.a/floatdct.o .libs/libsmpeg.lax/libvideo.a/gdith.o .libs/libsmpeg.lax/libvideo.a/jre
vdct.o .libs/libsmpeg.lax/libvideo.a/motionvector.o .libs/libsmpeg.lax/libvideo.a/parseblock.o .libs/libsmpeg.lax/libvideo.a/readfile.o .libs/libsmpeg.lax/libvideo.a/util.o .libs/libsmpeg.lax/libvideo.a/video.o .libs/libsmpeg.lax/libvideo.a/vhar128.o .libs/libsmpeg.lax/libvideo.a/mmxflags_asm.o .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o -Wl,-R -Wl,/usr/pkgsrc/multimedia/smpeg/work/.buildlink/lib -Wl,-R -Wl,/usr/sfw/lib -Wl,-R -Wl,/usr/pkgsrc/multimedia/smpeg/work/.buildlink/lib -Wl,-R -Wl,/usr/sfw/lib -Wl,-R -Wl,/usr/pkg/lib -Wl,-R -Wl,/usr/lib/../sfw/lib -L/usr/pkgsrc/multimedia/smpeg/work/.buildlink/lib -L/usr/pkgsrc/multimedia/smpeg/work/.x11-buildlink/lib -L/usr/sfw/lib -lXext /usr/pkgsrc/multimedia/smpeg/work/.buildlink/lib/libaa-x11.so -lsocket -lnsl -lX11 -lc /usr/pkgsrc/multimedia/smpeg/work/.buildlink/lib/libSDL.so -lpthread -lposix4 -L/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3 -L/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/../../.. /usr/sfw/lib/libstdc++.so -lm -l
gcc_s /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/crtend.o /usr/lib/crtn.o -Wl,-R/usr/pkg/lib -Wl,-R/usr/openwin/lib -Wl,-h -Wl,libsmpeg-0.4.so.0 -o .libs/libsmpeg-0.4.so.0.1.3
Text relocation remains referenced
against symbol offset in file
<unknown> 0x2c .libs/libsmpeg.lax/libvideo.a/mmxflags_asm.o
<unknown> 0x32 .libs/libsmpeg.lax/libvideo.a/mmxflags_asm.o
<unknown> 0xd .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x3c .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0xb2 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0xd1 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0xe2 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0xf3 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x199 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x203 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x214 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x235 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x246 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x251 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x32a .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x376 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x38c .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x396 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x3a1 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x3e1 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x401 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x413 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x433 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x4b3 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x4c3 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x4cd .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x4d7 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x515 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x584 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x58f .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x5b6 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
<unknown> 0x5c9 .libs/libsmpeg.lax/libvideo.a/mmxidct_asm.o
ld: fatal: relocations remain against allocatable but non-writable sections
collect2: ld returned 1 exit status
gmake[1]: *** [libsmpeg.la] Error 1
gmake[1]: Leaving directory `/usr/pkgsrc/multimedia/smpeg/work/smpeg-0.4.4'
gmake: *** [all-recursive] Error 1
*** Error code 2
Stop.
bmake: stopped in /usr/pkgsrc/multimedia/smpeg
>How-To-Repeat:
bmake in smpeg
>Fix:
I Don't know what is relevant:
- even the solaris AS can't produce a pic code
or AS source code is not perfect.
That is a generic problem for almost AS code that goes in Solaris shared library
Any idea?
I provide a patch as a workaround for smpeg
--- Makefile.orig Sun Sep 4 07:20:05 2005
+++ Makefile Wed Nov 9 11:46:57 2005
@@ -29,10 +29,11 @@
> ${BUILDLINK_DIR}/include/malloc.h; \
fi
-.if ${MACHINE_ARCH} == "i386"
+.include "options.mk"
+
+.if ${MACHINE_ARCH} == "i386" && ${OPSYS} != "SunOS"
CONFIGURE_ARGS+= --enable-mmx
.endif
-.include "options.mk"
.include "../../devel/SDL/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"