[ 
https://issues.apache.org/jira/browse/SERF-133?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17985972#comment-17985972
 ] 

Branko Čibej commented on SERF-133:
-----------------------------------

SCons treats {{CFLAGS}} and {{CCFLAGS}} differently, see 
[here|https://scons.org/doc/2.3.0/HTML/scons-user/a5025.html].

The fix is easy, but SCons in any case adds '{{-g -O2}}' by default, regardless 
of {{CFLAGS}} or {{CCFLAGS}}. I've yet to find out why the {{***}} it would 
want to do that and where it's coming from.

> SConstruct should not force -O2
> -------------------------------
>
>                 Key: SERF-133
>                 URL: https://issues.apache.org/jira/browse/SERF-133
>             Project: serf
>          Issue Type: Bug
>            Reporter: Serf Importer
>            Priority: Major
>              Labels: Priority-Medium, Type-Defect
>
> Handling of CFLAGS etc. is misdesigned. Environmental variables are ignored. 
> Even when I explicitly specify CFLAGS on command line, then they are not 
> fully respected:
> $ scons CFLAGS="-march=native -O3"
> scons: Reading SConscript files ...
> scons: done reading SConscript files.
> scons: Building targets ...
> gcc -o context.o -c -march=native -O3 -std=c89 -Wdeclaration-after-statement 
> -Wmissing-prototypes -Wall -O2 -pthread -DNDEBUG -DLINUX -D_REENTRANT 
> -D_GNU_SOURCE -I. -I/usr/include/apr-1 -I/usr/include/db5.2 -I/usr/include 
> context.c
> gcc -o incoming.o -c -march=native -O3 -std=c89 -Wdeclaration-after-statement 
> -Wmissing-prototypes -Wall -O2 -pthread -DNDEBUG -DLINUX -D_REENTRANT 
> -D_GNU_SOURCE -I. -I/usr/include/apr-1 -I/usr/include/db5.2 -I/usr/include 
> incoming.c
> gcc -o outgoing.o -c -march=native -O3 -std=c89 -Wdeclaration-after-statement 
> -Wmissing-prototypes -Wall -O2 -pthread -DNDEBUG -DLINUX -D_REENTRANT 
> -D_GNU_SOURCE -I. -I/usr/include/apr-1 -I/usr/include/db5.2 -I/usr/include 
> outgoing.c
> gcc -o ssltunnel.o -c -march=native -O3 -std=c89 
> -Wdeclaration-after-statement -Wmissing-prototypes -Wall -O2 -pthread 
> -DNDEBUG -DLINUX -D_REENTRANT -D_GNU_SOURCE -I. -I/usr/include/apr-1 
> -I/usr/include/db5.2 -I/usr/include ssltunnel.c
> ...
> -O2 is appended and overrides flags set by user (which include -O3 in above 
> example).
> Original issue reported by *Arfrever.FTA*



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to