Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

gfortran

8 views
Skip to first unread message

BERTRAND Joël

unread,
Sep 16, 2014, 4:19:28 AM9/16/14
to port-...@netbsd.org
Hello,

I have installed NetBSD-current on my PWS500au. All components run as
expected and I have tried to install gfortran from pkgsrc.

I have tried to build 4.8 and 4.9. pkgsrc seems to be broken for alpha
(on sparc64, I have modified PLIST to install package, but at least gcc
can be built). I have tried to build gfortran outside pkgsrc with
official compiler tarball. I only obtain another error. Linker complains
about several relocated symbols at the end of stage 1. I have tried to
bootstrap gcc, same result.

But NetBSD provide gcc 4.8 (without gfortran). How can I build gfortran ?

Best regards,

JKB

BERTRAND Joël

unread,
Sep 17, 2014, 3:07:29 PM9/17/14
to port-...@netbsd.org, gcc-...@gcc.gnu.org
BERTRAND Joël a écrit :
Some news and no solution. I have tried to build gcc-4.9.1 from pkgsrc
and from official tarball. Both crash with the same error :

c++ -g -DIN_GCC -fno-exceptions -fno-rtti
-fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings
-Wcast-qual -Wno-format -Wmissing-format-attribute -pedantic
-Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common
-DHAVE_CONFIG_H -static-libstdc++ -static-libgcc -L/usr/lib
-Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o lto1 \
lto/lto-lang.o lto/lto.o lto/lto-object.o attribs.o
lto/lto-partition.o lto/lto-symtab.o libbackend.a main.o tree-browser.o
libcommon-target.a libcommon.a ../libcpp/libcpp.a
./libdecnumber/libdecnumber.a -L/usr/pkg/lib -L/usr/pkg/lib
-L/usr/pkg/lib -lmpc -lmpfr -lgmp -rdynamic -lz libcommon.a
./libcpp/libcpp.a ./../intl/libintl.a
./libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a
./libdecnumber/libdecnumber.a
libbackend.a(cse.o): In function `bb_has_eh_pred':
/usr/pkgsrc/lang/gcc49/work/build/gcc/../../gcc-4.9.1/gcc/basic-block.h:895:(.text+0xbe8):
relocation truncated to fit: ELF_LITERAL against `.text'
libbackend.a(cse.o): In function `approx_reg_cost_1':
/usr/pkgsrc/lang/gcc49/work/build/gcc/../../gcc-4.9.1/gcc/cse.c:673:(.text+0x1580):
relocation truncated to fit: ELF_LITERAL against `.text'
libbackend.a(cse.o): In function `mention_regs':
/usr/pkgsrc/lang/gcc49/work/build/gcc/../../gcc-4.9.1/gcc/cse.c:1032:(.text+0x2758):
relocation truncated to fit: ELF_LITERAL against `.text'
/usr/pkgsrc/lang/gcc49/work/build/gcc/../../gcc-4.9.1/gcc/cse.c:1033:(.text+0x2774):
relocation truncated to fit: ELF_LITERAL against `.text'
/usr/pkgsrc/lang/gcc49/work/build/gcc/../../gcc-4.9.1/gcc/cse.c:1033:(.text+0x27b4):
relocation truncated to fit: ELF_LITERAL against `.text'
/usr/pkgsrc/lang/gcc49/work/build/gcc/../../gcc-4.9.1/gcc/cse.c:1033:(.text+0x27f4):
relocation truncated to fit: ELF_LITERAL against `.text'
/usr/pkgsrc/lang/gcc49/work/build/gcc/../../gcc-4.9.1/gcc/cse.c:1052:(.text+0x2980):
relocation truncated to fit: ELF_LITERAL against `.text'
/usr/pkgsrc/lang/gcc49/work/build/gcc/../../gcc-4.9.1/gcc/cse.c:1054:(.text+0x29c0):
relocation truncated to fit: ELF_LITERAL against `.text'
/usr/pkgsrc/lang/gcc49/work/build/gcc/../../gcc-4.9.1/gcc/cse.c:1064:(.text+0x2ad0):
relocation truncated to fit: ELF_LITERAL against `.text'
/usr/pkgsrc/lang/gcc49/work/build/gcc/../../gcc-4.9.1/gcc/cse.c:1071:(.text+0x2bcc):
relocation truncated to fit: ELF_LITERAL against `.text'
/usr/pkgsrc/lang/gcc49/work/build/gcc/../../gcc-4.9.1/gcc/cse.c:1088:(.text+0x2c5c):
additional relocation overflows omitted from the output
./../gcc-4.9.1/gcc/lto/Make-lang.in:71: recipe for target 'lto1' failed
gmake[3]: *** [lto1] Error 1
gmake[3]: Leaving directory '/usr/pkgsrc/lang/gcc49/work/build/gcc'
Makefile:4220: recipe for target 'all-stage1-gcc' failed
gmake[2]: *** [all-stage1-gcc] Error 2
gmake[2]: Leaving directory '/usr/pkgsrc/lang/gcc49/work/build'
Makefile:19903: recipe for target 'stage1-bubble' failed
gmake[1]: *** [stage1-bubble] Error 2
gmake[1]: Leaving directory '/usr/pkgsrc/lang/gcc49/work/build'
Makefile:889: recipe for target 'all' failed
gmake: *** [all] Error 2
*** Error code 2

Stop.
make[1]: stopped in /usr/pkgsrc/lang/gcc49
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/lang/gcc49

I haven't found any solution to fix it. I haven't been able to build
gcc last 4.6 or 4.8 on netbsd-alpha also.

Help will be welcome.

Regards,

JKB

BERTRAND Joël

unread,
Sep 19, 2014, 4:19:41 AM9/19/14
to port-...@netbsd.org, gcc-...@gcc.gnu.org
BERTRAND Joël a écrit :
> ../libdecnumber/libdecnumber.a -L/usr/pkg/lib -L/usr/pkg/lib
> -L/usr/pkg/lib -lmpc -lmpfr -lgmp -rdynamic -lz libcommon.a
> ../libcpp/libcpp.a ./../intl/libintl.a
> ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a
> ../libdecnumber/libdecnumber.a
> ../../gcc-4.9.1/gcc/lto/Make-lang.in:71: recipe for target 'lto1' failed
> gmake[3]: *** [lto1] Error 1
> gmake[3]: Leaving directory '/usr/pkgsrc/lang/gcc49/work/build/gcc'
> Makefile:4220: recipe for target 'all-stage1-gcc' failed
> gmake[2]: *** [all-stage1-gcc] Error 2
> gmake[2]: Leaving directory '/usr/pkgsrc/lang/gcc49/work/build'
> Makefile:19903: recipe for target 'stage1-bubble' failed
> gmake[1]: *** [stage1-bubble] Error 2
> gmake[1]: Leaving directory '/usr/pkgsrc/lang/gcc49/work/build'
> Makefile:889: recipe for target 'all' failed
> gmake: *** [all] Error 2
> *** Error code 2
>
> Stop.
> make[1]: stopped in /usr/pkgsrc/lang/gcc49
> *** Error code 1
>
> Stop.
> make: stopped in /usr/pkgsrc/lang/gcc49
>
> I haven't found any solution to fix it. I haven't been able to
> build gcc last 4.6 or 4.8 on netbsd-alpha also.
>
> Help will be welcome.
>
> Regards,
>
> JKB

Some news.

If I disable lto, I can successfully build gcc 4.9.1 first stage. Thus,
to build NetBSD and pkgsrc without any trouble on alpha, I have to add
in /etc/mk.conf :

if ${.CURDIR:M/usr/pkgsrc*}
if ${PKGPATH} == "lang/gcc49"
CONFIGURE_ARGS+= --disable-lto
endif
endif

Regards,

JKB
0 new messages