debuggers.hg

annotate config/StdGNU.mk @ 22855:1d1eec7e1fb4

xl: Perform minimal validation of virtual disk file while parsing config file

This patch performs some very basic validation on the virtual disk
file passed through the config file. This validation ensures that we
don't go too far with the initialization like spawn qemu and more
while there could be some potentially fundamental issues.

[ Patch fixed up to work with PHYSTYPE_EMPTY 22808:6ec61438713a -iwj ]

Signed-off-by: Kamala Narasimhan <kamala.narasimhan@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
author Kamala Narasimhan <kamala.narasimhan@gmail.com>
date Tue Jan 25 18:09:49 2011 +0000 (2011-01-25)
parents 5d78193d67d1
children
rev   line source
kfraser@11844 1 AS = $(CROSS_COMPILE)as
kfraser@11844 2 LD = $(CROSS_COMPILE)ld
kfraser@11844 3 CC = $(CROSS_COMPILE)gcc
ewan@14569 4 CPP = $(CC) -E
kfraser@11844 5 AR = $(CROSS_COMPILE)ar
kfraser@11844 6 RANLIB = $(CROSS_COMPILE)ranlib
kfraser@11844 7 NM = $(CROSS_COMPILE)nm
kfraser@11844 8 STRIP = $(CROSS_COMPILE)strip
kfraser@11844 9 OBJCOPY = $(CROSS_COMPILE)objcopy
kfraser@11844 10 OBJDUMP = $(CROSS_COMPILE)objdump
keir@16994 11 SIZEUTIL = $(CROSS_COMPILE)size
kfraser@11844 12
kaf24@13228 13 MSGFMT = msgfmt
tom@14902 14 MSGMERGE = msgmerge
kaf24@13228 15
keir@17991 16 # Allow git to be wrappered in the environment
keir@17991 17 GIT ?= git
keir@17991 18
keir@20468 19 WGET ?= wget -c
keir@20468 20
keir@18447 21 INSTALL = install
kfraser@14314 22 INSTALL_DIR = $(INSTALL) -d -m0755 -p
kfraser@14314 23 INSTALL_DATA = $(INSTALL) -m0644 -p
kfraser@14314 24 INSTALL_PROG = $(INSTALL) -m0755 -p
kfraser@11844 25
keir@16823 26 PREFIX ?= /usr
keir@16826 27 BINDIR = $(PREFIX)/bin
keir@16825 28 INCLUDEDIR = $(PREFIX)/include
keir@16988 29 LIBLEAFDIR = lib
keir@19437 30 LIBLEAFDIR_x86_32 = lib
keir@22196 31 LIBLEAFDIR_x86_64 ?= lib64
keir@16988 32 LIBDIR = $(PREFIX)/$(LIBLEAFDIR)
keir@19437 33 LIBDIR_x86_32 = $(PREFIX)/$(LIBLEAFDIR_x86_32)
keir@16988 34 LIBDIR_x86_64 = $(PREFIX)/$(LIBLEAFDIR_x86_64)
keir@19437 35 LIBEXEC = $(LIBDIR_x86_32)/xen/bin
keir@19513 36 SHAREDIR = $(PREFIX)/share
keir@19513 37 MANDIR = $(SHAREDIR)/man
keir@16829 38 MAN1DIR = $(MANDIR)/man1
keir@16829 39 MAN8DIR = $(MANDIR)/man8
keir@16828 40 SBINDIR = $(PREFIX)/sbin
keir@19851 41 XENFIRMWAREDIR = $(LIBDIR_x86_32)/xen/boot
kfraser@11844 42
keir@16937 43 PRIVATE_PREFIX = $(LIBDIR)/xen
keir@16937 44 PRIVATE_BINDIR = $(PRIVATE_PREFIX)/bin
keir@16937 45
keir@19666 46 ifeq ($(PREFIX),/usr)
keir@19666 47 CONFIG_DIR = /etc
stefano@22248 48 XEN_LOCK_DIR = /var/lock
keir@19666 49 else
keir@19666 50 CONFIG_DIR = $(PREFIX)/etc
stefano@22248 51 XEN_LOCK_DIR = $(PREFIX)/var/lock
keir@19666 52 endif
olaf@21896 53
bruce@22225 54 SYSCONFIG_DIR = $(CONFIG_DIR)/$(CONFIG_LEAF_DIR)
olaf@21896 55
keir@19666 56 XEN_CONFIG_DIR = $(CONFIG_DIR)/xen
keir@19666 57 XEN_SCRIPT_DIR = $(XEN_CONFIG_DIR)/scripts
keir@19666 58
kfraser@11844 59 SOCKET_LIBS =
kfraser@11844 60 CURSES_LIBS = -lncurses
keir@17070 61 PTHREAD_LIBS = -lpthread
keir@16117 62 UTIL_LIBS = -lutil
Christoph@22703 63 DLOPEN_LIBS = -ldl
Christoph@22703 64
kfraser@11844 65 SONAME_LDFLAG = -soname
sstabellini@22018 66 SHLIB_LDFLAGS = -shared
kfraser@11844 67
kfraser@11844 68 ifneq ($(debug),y)
keir@17237 69 CFLAGS += -O2 -fomit-frame-pointer
kfraser@11844 70 else
kfraser@11844 71 # Less than -O1 produces bad code and large stack frames
keir@17237 72 CFLAGS += -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls
kfraser@11844 73 endif