Subject: pkg/18781: Cannot build pkgsrc gcc on Alpha
To: None <gnats-bugs@gnats.netbsd.org>
From: None <kpneal@pobox.com>
List: netbsd-bugs
Date: 10/22/2002 21:30:30
>Number: 18781
>Category: pkg
>Synopsis: A build of gcc fails due to issue with ld
>Confidential: no
>Severity: critical
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Oct 22 18:36:00 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator: Kevin P. Neal
>Release: NetBSD 1.6
>Organization:
none
>Environment:
System: NetBSD tome.neutralgood.org 1.6 NetBSD 1.6 (TOME-$Revision: 1.2 $) #0: Mon Oct 21 00:02:38 EDT 2002 kpn@neutralgood.org:/local/kernel/compile/TOME alpha
>Description:
A build of gcc in pkgsrc/lang/gcc fails. Seen during the build:
checking whether the C compiler (/local/pkgobj/lang/gcc/work/objdir/gcc/xgcc -B/local/pkgobj/lang/gcc/work/objdir/gcc/ -B/usr/pkg/gcc-2.95.3/alpha--netbsd/bin/ -O2 -mieee -I/usr/pkg/include ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.
gmake[1]: Entering directory `/local/pkgobj/lang/gcc/work/objdir/alpha--netbsd/libio'
Seen in pkgobj/lang/gcc/work/objdir/alpha--netbsd/libiberty/config.log:
configure:1921: checking whether the C compiler (/local/pkgobj/lang/gcc/work/obj
dir/gcc/xgcc -B/local/pkgobj/lang/gcc/work/objdir/gcc/ -B/usr/pkg/gcc-2.95.3/alp
ha--netbsd/bin/ -O2 -mieee -I/usr/pkg/include ) works
configure:1937: /local/pkgobj/lang/gcc/work/objdir/gcc/xgcc -B/local/pkgobj/lang
/gcc/work/objdir/gcc/ -B/usr/pkg/gcc-2.95.3/alpha--netbsd/bin/ -o conftest -O2 -
mieee -I/usr/pkg/include -I/usr/pkg/include conftest.c 1>&5
/usr/bin/ld: unrecognised emulation mode: elf64alpha
Supported emulations: elf64alpha_nbsd
collect2: ld returned 1 exit status
configure: failed program was:
#line 1932 "configure"
#include "confdefs.h"
main(){return(0);}
>How-To-Repeat:
Well, I can't build Perl out of pkgsrc on my Alpha (a 164LX running
1.6). It looks like I need the pkgsrc gcc. So, I go to compile gcc
out of pkgsrc (the build of Perl didn't do it automatically).
cd /usr/pkgsrc/lang/gcc ; make package
Time passes, bison gets installed, gcc goes back to building, then
blammo!
gmake[2]: Entering directory `/local/pkgobj/lang/gcc/work/objdir/alpha--netbsd/libiberty'
gmake[2]: *** No targets specified and no makefile found. Stop.
gmake[2]: Leaving directory `/local/pkgobj/lang/gcc/work/objdir/alpha--netbsd/libiberty'
gmake[1]: *** [../libiberty/libiberty.a] Error 2
gmake[1]: Leaving directory `/local/pkgobj/lang/gcc/work/objdir/alpha--netbsd/libstdc++'
gmake: *** [all-target-libstdc++] Error 2
*** Error code 2
Stop.
make: stopped in /usr/pkgsrc/lang/gcc
*** Error code 1
Stop.
make: stopped in /usr/pkgsrc/lang/gcc
rune%
Scroll back through my xterm and I eventually spot the problem. I don't
know the solution.
>Fix:
Figure out why gcc wants ld to use elf64alpha instead of elf64alpha_nbsd?
>Release-Note:
>Audit-Trail:
>Unformatted: