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"