Date: Tue, 18 Dec 2007 15:34:06 +0100 From: "Julian H. Stacey" <jhs@berklix.org> To: stable@freebsd.org Subject: Re: 7.0BETA4 /usr/src/gnu/usr.bin/cc/cc_int Thrashes Message-ID: <200712181434.lBIEY6jB095569@fire.js.berklix.net> In-Reply-To: <200712181108.lBIB8rAL090380@fire.js.berklix.net> References: <200712181108.lBIB8rAL090380@fire.js.berklix.net>
next in thread | previous in thread | raw e-mail | index | archive | help
> Has 7.0-BETA4 perhaps wrongly got a -pipe in the .mk macros ?
> Please someone with generic 7.0BETA4 check with eg:
> A single line /etc/make.conf
> CFLAGS += -Dzonk=bla
> ~/tmp/Makefile
> tst:
> @echo "XX ${CFLAGS} YY"
> make tst
> XX -O2 -fno-strict-aliasing -pipe -Dzonk=bla YY
> Is pipe coming from generic mk/ ?
> Or from my local hacked version ?
> Could someone test please:
> My /usr/src is no longer generic, on a very slow CPU, SLIP
> linked, building rest of src/ & I'm about to go away, &
> will miss the 7-RELEASE date, but -pipe should not be in
> generic, needs to be a host dependent choice. )
Error found. I will send-pr. Patch below stored in :
http://berklix.com/~jhs/src/bsd/fixes/FreeBSD/src/gen/share/mk/sys.mk.REL=ALL.diff
pipe should not be on by default as
- It cripples machines with limited memory.
- Pipe can be enabled by any memory rich host in /etc/make.conf with:
CFLAGS += -pipe
- Man cc lists how to turn it on but not off.
- Man cc also notes assembler problems
*** /pub/FreeBSD/branches/-current/src/share/mk/sys.mk.orig Tue Dec 18 15:11:26 2007
--- /pub/FreeBSD/branches/-current/src/share/mk/sys.mk Tue Dec 18 15:12:23 2007
***************
*** 36,44 ****
.else
CC ?= cc
.if ${MACHINE_ARCH} == "arm"
! CFLAGS ?= -O -fno-strict-aliasing -pipe
.else
! CFLAGS ?= -O2 -fno-strict-aliasing -pipe
.endif
.if defined(NO_STRICT_ALIASING)
CFLAGS += -fno-strict-aliasing
--- 36,44 ----
.else
CC ?= cc
.if ${MACHINE_ARCH} == "arm"
! CFLAGS ?= -O -fno-strict-aliasing
.else
! CFLAGS ?= -O2 -fno-strict-aliasing
.endif
.if defined(NO_STRICT_ALIASING)
CFLAGS += -fno-strict-aliasing
*** 6.2-RELEASE/src/share/mk/sys.mk.orig Tue Sep 18 09:32:40 2007
--- 6.2-RELEASE/src/share/mk/sys.mk Tue Dec 18 15:21:09 2007
***************
*** 35,41 ****
CFLAGS ?= -O
.else
CC ?= cc
! CFLAGS ?= -O2 -fno-strict-aliasing -pipe
.endif
CXX ?= c++
--- 35,41 ----
CFLAGS ?= -O
.else
CC ?= cc
! CFLAGS ?= -O2 -fno-strict-aliasing
.endif
CXX ?= c++
--
Julian Stacey. Munich Computer Consultant, BSD Unix C Linux. http://berklix.com
Ihr Rauch = mein allergischer Kopfschmerz. Dump cigs 4 snuff.
--
Julian Stacey. Munich Computer Consultant, BSD Unix C Linux. http://berklix.com
Ihr Rauch = mein allergischer Kopfschmerz. Dump cigs 4 snuff.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200712181434.lBIEY6jB095569>
