aboutsummaryrefslogtreecommitdiffstats
path: root/tools/firmware/Rules.mk
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-04-02 10:42:27 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-04-02 10:42:27 +0100
commit0080a146fc752e46caa0c7b260f7f934932463d6 (patch)
tree70f64a6c7b55177e5edf2cd7ba141f02a4f32b8c /tools/firmware/Rules.mk
parent467e5407fc4a8451e147a9e7b768388e02faa1f8 (diff)
downloadxen-0080a146fc752e46caa0c7b260f7f934932463d6.tar.gz
xen-0080a146fc752e46caa0c7b260f7f934932463d6.tar.bz2
xen-0080a146fc752e46caa0c7b260f7f934932463d6.zip
x86 firmware: Consolidate firmware common build rules.
Also avoid overriding global optimisation default (-O1, -O2, etc.) Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'tools/firmware/Rules.mk')
-rw-r--r--tools/firmware/Rules.mk15
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/firmware/Rules.mk b/tools/firmware/Rules.mk
new file mode 100644
index 0000000000..58b45dcec6
--- /dev/null
+++ b/tools/firmware/Rules.mk
@@ -0,0 +1,15 @@
+# Firmware is a 32-bit target
+override XEN_TARGET_ARCH = x86_32
+
+# User-supplied CFLAGS are not useful here.
+CFLAGS :=
+
+include $(XEN_ROOT)/tools/Rules.mk
+
+# Disable PIE/SSP if GCC supports them. They can break us.
+CFLAGS += $(call cc-option,$(CC),-nopie,)
+CFLAGS += $(call cc-option,$(CC),-fno-stack-protector,)
+CFLAGS += $(call cc-option,$(CC),-fno-stack-protector-all,)
+
+# Extra CFLAGS suitable for an embedded type of environment.
+CFLAGS += -fno-builtin -msoft-float