Subject: Firefox on Ultra5 (sparc-current) - getting closer?
To: Julian Coleman <jdc@coris.org.uk>
From: Amadeus Stevenson <amadeus.stevenson@gmail.com>
List: port-sparc64
Date: 04/17/2006 11:45:46
On 4/14/06, Julian Coleman <jdc@coris.org.uk> wrote:
> > nsTextFormatter.cpp:1076: internal compiler error: in convert_move, at =
expr.c:
> >    565
>
> You could try a build with gcc 3.4.  x11/qt3-libs doesn't build with gcc3=
.3
> either and its Makefile contains:
>
>   GCC_REQD+=3D            3.4

Hello,

Thanks for the tip. With gcc34-3.4.6 installed I am getting the
following compiler error with pkgsrc/www/firefox:

make[5]: Entering directory
`/usr/pkgsrc/www/firefox/work/mozilla/xpcom/reflect/xptcall/src'
/usr/pkgsrc/www/firefox/work/mozilla/config/nsinstall -R -m 644
libxptcall.a ../../../../dist/lib
make[6]: Entering directory
`/usr/pkgsrc/www/firefox/work/mozilla/xpcom/reflect/xptcall/src/md'
make[7]: Entering directory
`/usr/pkgsrc/www/firefox/work/mozilla/xpcom/reflect/xptcall/src/md/unix'
c++ -o xptcinvoke_sparc64_netbsd.o -c  -DOSTYPE=3D\"NetBSD3.99\" -DOSARCH=
=3D\"NetBSD
\" -DBUILD_ID=3D0000000000 -DEXPORT_XPTC_API   -I../../../../../../dist/inc=
lude/xp
com -I../../../../../../dist/include -I../../../../../../dist/include/nspr =
-I/us
r/pkg/include -I/usr/pkg/include  -I../../../../../../dist/sdk/include -I./=
../..
 -I/usr/X11R6/include   -fPIC -DPIC  -I/usr/pkg/include -I/usr/X11R6/includ=
e -DG
LX_GLXEXT_LEGACY -I/usr/pkg/gcc34/include -I/usr/pkg/gcc34/lib/gcc/sparc--n=
etbsd
elf3.99.17/3.4.6/include -I/usr/include -I/usr/pkg/include/freetype2  -I/us=
r/X11
R6/include -fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith -Wc=
ast-a
lign -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-d=
tor -
Wno-long-long -O2 -I/usr/pkg/include -I/usr/X11R6/include -DGLX_GLXEXT_LEGA=
CY -I
/usr/pkg/gcc34/include -I/usr/pkg/gcc34/lib/gcc/sparc--netbsdelf3.99.17/3.4=
.6/in
clude -I/usr/include -I/usr/pkg/include/freetype2 -Dunix -fshort-wchar -pth=
read
-pipe  -DNDEBUG -DTRIMMED -O2  -I/usr/pkg/include -I/usr/X11R6/include -DGL=
X_GLX
EXT_LEGACY -I/usr/pkg/gcc34/include -I/usr/pkg/gcc34/lib/gcc/sparc--netbsde=
lf3.9
9.17/3.4.6/include -I/usr/include -I/usr/pkg/include/freetype2  -I/usr/X11R=
6/inc
lude -DMOZILLA_CLIENT -include ../../../../../../mozilla-config.h
-Wp,-MD,.deps/xptcinvoke_sparc64_netbsd.pp
xptcinvoke_sparc64_netbsd.cpp
xptcinvoke_sparc64_netbsd.cpp:28:2: #error "This code is for Sparc64 only"
xptcinvoke_sparc64_netbsd.cpp: In function `PRUint32
invoke_copy_to_stack(PRUint64*, PRUint32, nsXPTCVariant*)':
xptcinvoke_sparc64_netbsd.cpp:50: warning: cast from pointer to
integer of different size
make[7]: *** [xptcinvoke_sparc64_netbsd.o] Error 1
make[7]: Leaving directory
`/usr/pkgsrc/www/firefox/work/mozilla/xpcom/reflect/xptcall/src/md/unix'
make[6]: *** [libs] Error 2
make[6]: Leaving directory
`/usr/pkgsrc/www/firefox/work/mozilla/xpcom/reflect/xptcall/src/md'
make[5]: *** [libs] Error 2
make[5]: Leaving directory
`/usr/pkgsrc/www/firefox/work/mozilla/xpcom/reflect/xptcall/src'
make[4]: *** [libs] Error 2
make[4]: Leaving directory
`/usr/pkgsrc/www/firefox/work/mozilla/xpcom/reflect/xptcall'
make[3]: *** [libs] Error 2
make[3]: Leaving directory `/usr/pkgsrc/www/firefox/work/mozilla/xpcom/refl=
ect'
make[2]: *** [libs] Error 2
make[2]: Leaving directory `/usr/pkgsrc/www/firefox/work/mozilla/xpcom'
make[1]: *** [tier_2] Error 2
make[1]: Leaving directory `/usr/pkgsrc/www/firefox/work/mozilla'
gmake: *** [default] Error 2
*** Error code 2

# uname -a
NetBSD  3.99.17 NetBSD 3.99.17 (GENERIC_SUN4U) #0: Mon Apr 10 14:39:17
UTC 2006 builds@b4.netbsd.org:/home/builds/ab/HEAD/sparc/200604100000Z-obj/=
home/builds/ab/HEAD/src/sys/arch/sparc/compile/GENERIC_SUN4U
sparc64
# file /netbsd
/netbsd: ELF 32-bit MSB executable, SPARC32PLUS, V8+ Required, Sun
UltraSPARC1 Extensions Required, version 1 (SYSV), statically linked,
not stripped
# file `which gcc`
/usr/bin/gcc: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), for
NetBSD 3.99.17, dynamically linked (uses shared libs), for NetBSD
3.99.17, not stripped
#

Is there a make option I can use when 'make install'ing this so it
doesn't use the sparc64 dependency bit? Or is that necessary?

Thanks!

Amadeus