Subject: pkg/25759: cpuflags.mk gives wrong flags, can not compile packages
To: None <gnats-bugs@gnats.netbsd.org>
From: None <aleyoo@hotmail.com>
List: pkgsrc-bugs
Date: 05/31/2004 03:05:54
>Number: 25759
>Category: pkg
>Synopsis: cpuflags.mk gives wrong flags, can not compile packages
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon May 31 11:13:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator: Alejandro Yoo
>Release: NetBSD 1.6.2
>Organization:
>Environment:
System: NetBSD idlebox.net.bsd 1.6.2 NetBSD 1.6.2 (GENERIC) #0: Tue Feb 10 21:53:10 UTC 2004 autobuild@tgm.netbsd.org:/autobuild/netbsd-1-6-PATCH002/i386/OBJ/autobuild/netbsd-1-6-PATCH002/src/sys/arch/i386/compile/GENERIC i386
Architecture: i386
Machine: i386
>Description:
After a fresh install of NetBSD 1.6.2 -with fresh cvsuped pkgsrc-, installing cpuflags (/usr/pkgsrc/devel/cpuflags) with "make install clean clean-depends" makes the system no longer able to compile any packages.
Cpuflags installs correctly, and
.sinclude "/usr/pkg/share/mk/cpuflags.mk"
is added to /etc/mk.conf (which in my case I had to create, because it was a fresh installed system).
Executing "cpuflags" returns:
-march=pentium3 -mno-sse
Trying to compile /usr/pkgsrc/lang/perl58:
What optimizer/debugger flag should be used? [-O2 -march=pentium3 -mno-sse]
Any additional cc flags? [-fno-strict-aliasing -I/usr/pkg/include]
Let me guess what the preprocessor flags are...
Any additional ld flags (NOT including libraries)?
[-Wl,-R/usr/pkg/lib -L/usr/pkg/lib]
Checking your choice of C compiler and flags for coherency...
I've tried to compile and run the following simple program:
#include <stdio.h>
int main() { printf("Ok\n"); return(0); }
I used the command:
gcc -o try -O2 -march=pentium3 -mno-sse -fno-strict-aliasing -I/usr/pkg/include -Wl,-R/usr/pkg/lib -L/usr/pkg/lib try.c -lm -lcrypt
./try
and I got the following output:
cc1: Invalid option `no-sse'
cc1: bad value (pentium3) for -march= switch
I can't compile the test program.
You have a BIG problem. Shall I abort Configure [y]
Ok. Stopping Configure.
*** Error code 1
Stop.
make: stopped in /usr/pkgsrc/lang/perl58
*** Error code 1
Stop.
>How-To-Repeat:
Explained above. Other packages return similar errors.
>Fix:
Deleting the .sinclude line from /etc/mk.conf makes de system able to compile packages again, but they are not cpu specific.
>Release-Note:
>Audit-Trail:
>Unformatted: