Commit 6e1b3e4da4de3720c8bd29cf22933a87e801b0d5
1 parent
87b47350
disable -fomit-frame-pointer
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2120 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
13 additions
and
2 deletions
Makefile.target
| ... | ... | @@ -66,8 +66,8 @@ LDFLAGS+=-static |
| 66 | 66 | endif |
| 67 | 67 | |
| 68 | 68 | ifeq ($(ARCH),i386) |
| 69 | -CFLAGS+=-fomit-frame-pointer | |
| 70 | -OP_CFLAGS=$(CFLAGS) -mpreferred-stack-boundary=2 | |
| 69 | +HELPER_CFLAGS:=$(CFLAGS) -fomit-frame-pointer | |
| 70 | +OP_CFLAGS:=$(CFLAGS) -mpreferred-stack-boundary=2 -fomit-frame-pointer | |
| 71 | 71 | ifeq ($(HAVE_GCC3_OPTIONS),yes) |
| 72 | 72 | OP_CFLAGS+= -falign-functions=0 -fno-gcse |
| 73 | 73 | else |
| ... | ... | @@ -471,8 +471,19 @@ gen-op.h: op.o $(DYNGEN) |
| 471 | 471 | op.o: op.c |
| 472 | 472 | $(CC) $(OP_CFLAGS) $(DEFINES) -c -o $@ $< |
| 473 | 473 | |
| 474 | +# HELPER_CFLAGS is used for all the code compiled with static register | |
| 475 | +# variables | |
| 476 | +ifeq ($(TARGET_BASE_ARCH), i386) | |
| 477 | +# XXX: rename helper.c to op_helper.c | |
| 474 | 478 | helper.o: helper.c |
| 475 | 479 | $(CC) $(HELPER_CFLAGS) $(DEFINES) -c -o $@ $< |
| 480 | +else | |
| 481 | +op_helper.o: op_helper.c | |
| 482 | + $(CC) $(HELPER_CFLAGS) $(DEFINES) -c -o $@ $< | |
| 483 | +endif | |
| 484 | + | |
| 485 | +cpu-exec.o: cpu-exec.c | |
| 486 | + $(CC) $(HELPER_CFLAGS) $(DEFINES) -c -o $@ $< | |
| 476 | 487 | |
| 477 | 488 | ifeq ($(TARGET_BASE_ARCH), i386) |
| 478 | 489 | op.o: op.c opreg_template.h ops_template.h ops_template_mem.h ops_mem.h ops_sse.h | ... | ... |