* [Qemu-devel] [PATCH 1/2] Remove CFLAGS parameter in cc-option
[not found] <cover.1251672463.git.quintela@redhat.com>
@ 2009-08-30 22:48 ` Juan Quintela
2009-08-31 6:54 ` [Qemu-devel] " Paolo Bonzini
2009-08-30 22:48 ` [Qemu-devel] [PATCH 2/2] otionrom: Use local CFLAGS no global one Juan Quintela
1 sibling, 1 reply; 3+ messages in thread
From: Juan Quintela @ 2009-08-30 22:48 UTC (permalink / raw)
To: qemu-devel; +Cc: aliguori
With cc-option we are testing if gcc just accept a particular option, we don't need CFLAGS at all. And this fixes the recursive problem with CFLAGS
Signed-off-by: Juan Quintela <quintela@redhat.com>
---
pc-bios/optionrom/Makefile | 2 +-
rules.mak | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/pc-bios/optionrom/Makefile b/pc-bios/optionrom/Makefile
index 0fbd3ab..097bcf4 100644
--- a/pc-bios/optionrom/Makefile
+++ b/pc-bios/optionrom/Makefile
@@ -9,7 +9,7 @@ VPATH=$(SRC_PATH)/pc-bios/optionrom
CFLAGS = -Wall -Wstrict-prototypes -Werror -fomit-frame-pointer -fno-builtin
CFLAGS += -I$(SRC_PATH)
-CFLAGS += $(call cc-option, $(CFLAGS), -fno-stack-protector,"")
+CFLAGS += $(call cc-option, -fno-stack-protector,"")
build-all: multiboot.bin
diff --git a/rules.mak b/rules.mak
index c0315ac..3fdbfd3 100644
--- a/rules.mak
+++ b/rules.mak
@@ -19,7 +19,7 @@ LINK = $(call quiet-command,$(CC) $(LDFLAGS) -o $@ $(1) $(ARLIBS_BEGIN) $(ARLIBS
quiet-command = $(if $(V),$1,$(if $(2),@echo $2 && $1, @$1))
# cc-option
-# Usage: CFLAGS+=$(call cc-option, $(CFLAGS), -falign-functions=0, -malign-functions=0)
+# Usage: CFLAGS+=$(call cc-option, -falign-functions=0, -malign-functions=0)
-cc-option = $(shell if $(CC) $(1) $(2) -S -o /dev/null -xc /dev/null \
- > /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi ;)
+cc-option = $(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null \
+ > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;)
--
1.6.2.5
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Qemu-devel] [PATCH 2/2] otionrom: Use local CFLAGS no global one
[not found] <cover.1251672463.git.quintela@redhat.com>
2009-08-30 22:48 ` [Qemu-devel] [PATCH 1/2] Remove CFLAGS parameter in cc-option Juan Quintela
@ 2009-08-30 22:48 ` Juan Quintela
1 sibling, 0 replies; 3+ messages in thread
From: Juan Quintela @ 2009-08-30 22:48 UTC (permalink / raw)
To: qemu-devel; +Cc: aliguori
It is needed by %.o : %.c rule.
Signed-off-by: Juan Quintela <quintela@redhat.com>
---
pc-bios/optionrom/Makefile | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/pc-bios/optionrom/Makefile b/pc-bios/optionrom/Makefile
index 097bcf4..78ce684 100644
--- a/pc-bios/optionrom/Makefile
+++ b/pc-bios/optionrom/Makefile
@@ -10,6 +10,7 @@ VPATH=$(SRC_PATH)/pc-bios/optionrom
CFLAGS = -Wall -Wstrict-prototypes -Werror -fomit-frame-pointer -fno-builtin
CFLAGS += -I$(SRC_PATH)
CFLAGS += $(call cc-option, -fno-stack-protector,"")
+QEMU_CFLAGS = $(CFLAGS)
build-all: multiboot.bin
--
1.6.2.5
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Qemu-devel] Re: [PATCH 1/2] Remove CFLAGS parameter in cc-option
2009-08-30 22:48 ` [Qemu-devel] [PATCH 1/2] Remove CFLAGS parameter in cc-option Juan Quintela
@ 2009-08-31 6:54 ` Paolo Bonzini
0 siblings, 0 replies; 3+ messages in thread
From: Paolo Bonzini @ 2009-08-31 6:54 UTC (permalink / raw)
To: Juan Quintela; +Cc: aliguori, qemu-devel
On 08/31/2009 12:48 AM, Juan Quintela wrote:
> With cc-option we are testing if gcc just accept a particular option, we don't need CFLAGS at all.
ACK, however these should IMO be moved to configure. This:
> CFLAGS += $(call cc-option, -fno-stack-protector,"")
is likely responsible of at least 20% system time to the compilation
(because one normal compilation costs three forks for gcc+cc1+as, and
cc-option costs two more for gcc+cc1).
Paolo
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-08-31 6:54 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <cover.1251672463.git.quintela@redhat.com>
2009-08-30 22:48 ` [Qemu-devel] [PATCH 1/2] Remove CFLAGS parameter in cc-option Juan Quintela
2009-08-31 6:54 ` [Qemu-devel] " Paolo Bonzini
2009-08-30 22:48 ` [Qemu-devel] [PATCH 2/2] otionrom: Use local CFLAGS no global one Juan Quintela
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).