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,8 +66,8 @@ LDFLAGS+=-static | ||
| 66 | endif | 66 | endif |
| 67 | 67 | ||
| 68 | ifeq ($(ARCH),i386) | 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 | ifeq ($(HAVE_GCC3_OPTIONS),yes) | 71 | ifeq ($(HAVE_GCC3_OPTIONS),yes) |
| 72 | OP_CFLAGS+= -falign-functions=0 -fno-gcse | 72 | OP_CFLAGS+= -falign-functions=0 -fno-gcse |
| 73 | else | 73 | else |
| @@ -471,8 +471,19 @@ gen-op.h: op.o $(DYNGEN) | @@ -471,8 +471,19 @@ gen-op.h: op.o $(DYNGEN) | ||
| 471 | op.o: op.c | 471 | op.o: op.c |
| 472 | $(CC) $(OP_CFLAGS) $(DEFINES) -c -o $@ $< | 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 | helper.o: helper.c | 478 | helper.o: helper.c |
| 475 | $(CC) $(HELPER_CFLAGS) $(DEFINES) -c -o $@ $< | 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 | ifeq ($(TARGET_BASE_ARCH), i386) | 488 | ifeq ($(TARGET_BASE_ARCH), i386) |
| 478 | op.o: op.c opreg_template.h ops_template.h ops_template_mem.h ops_mem.h ops_sse.h | 489 | op.o: op.c opreg_template.h ops_template.h ops_template_mem.h ops_mem.h ops_sse.h |