Commit d6cdca958e00c476998a37d50885085a072d90bd
1 parent
efdea7bf
alpha support - ia64 support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@117 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
16 additions
and
0 deletions
Makefile
| @@ -29,6 +29,18 @@ OP_CFLAGS=$(CFLAGS) | @@ -29,6 +29,18 @@ OP_CFLAGS=$(CFLAGS) | ||
| 29 | LDFLAGS+=-Wl,-T,s390.ld | 29 | LDFLAGS+=-Wl,-T,s390.ld |
| 30 | endif | 30 | endif |
| 31 | 31 | ||
| 32 | +ifeq ($(ARCH),alpha) | ||
| 33 | +# Ensure there's only a single GP | ||
| 34 | +CFLAGS += -msmall-data -msmall-text | ||
| 35 | +# FIXME Too lazy to deal with gprelhigh/gprellow for now, inhibit them | ||
| 36 | +OP_CFLAGS=$(CFLAGS) -mno-explicit-relocs | ||
| 37 | +LDFLAGS+=-Wl,-T,alpha.ld | ||
| 38 | +endif | ||
| 39 | + | ||
| 40 | +ifeq ($(ARCH),ia64) | ||
| 41 | +OP_CFLAGS=$(CFLAGS) | ||
| 42 | +endif | ||
| 43 | + | ||
| 32 | ifeq ($(GCC_MAJOR),3) | 44 | ifeq ($(GCC_MAJOR),3) |
| 33 | # very important to generate a return at the end of every operation | 45 | # very important to generate a return at the end of every operation |
| 34 | OP_CFLAGS+=-fno-reorder-blocks -fno-optimize-sibling-calls | 46 | OP_CFLAGS+=-fno-reorder-blocks -fno-optimize-sibling-calls |
| @@ -53,6 +65,10 @@ LIBOBJS+=thunk.o translate-i386.o op-i386.o exec-i386.o | @@ -53,6 +65,10 @@ LIBOBJS+=thunk.o translate-i386.o op-i386.o exec-i386.o | ||
| 53 | # NOTE: the disassembler code is only needed for debugging | 65 | # NOTE: the disassembler code is only needed for debugging |
| 54 | LIBOBJS+=disas.o ppc-dis.o i386-dis.o dis-buf.o | 66 | LIBOBJS+=disas.o ppc-dis.o i386-dis.o dis-buf.o |
| 55 | 67 | ||
| 68 | +ifeq ($(ARCH),ia64) | ||
| 69 | +OBJS += ia64-syscall.o | ||
| 70 | +endif | ||
| 71 | + | ||
| 56 | all: qemu qemu-doc.html | 72 | all: qemu qemu-doc.html |
| 57 | 73 | ||
| 58 | qemu: $(OBJS) | 74 | qemu: $(OBJS) |