提交 af23ec9e 创建 作者: Frans Kaashoek's avatar Frans Kaashoek

use -Wa,--divide

上级 415644db
...@@ -18,8 +18,9 @@ CFLAGS = -no-integrated-as ...@@ -18,8 +18,9 @@ CFLAGS = -no-integrated-as
else else
CC = $(TOOLPREFIX)gcc CC = $(TOOLPREFIX)gcc
CXX = $(TOOLPREFIX)g++ CXX = $(TOOLPREFIX)g++
CXXFLAGS = CXXFLAGS =
CFLAGS = CFLAGS =
ASFLAGS =
endif endif
LD = $(TOOLPREFIX)ld LD = $(TOOLPREFIX)ld
...@@ -34,7 +35,7 @@ COMFLAGS = -static -g -MD -m64 -O3 -Wall -Werror -DHW_$(HW) -DXV6 \ ...@@ -34,7 +35,7 @@ COMFLAGS = -static -g -MD -m64 -O3 -Wall -Werror -DHW_$(HW) -DXV6 \
COMFLAGS += $(shell $(CC) -fno-stack-protector -E -x c /dev/null >/dev/null 2>&1 && echo -fno-stack-protector) -nostdinc -I$(shell $(CC) -print-file-name=include) COMFLAGS += $(shell $(CC) -fno-stack-protector -E -x c /dev/null >/dev/null 2>&1 && echo -fno-stack-protector) -nostdinc -I$(shell $(CC) -print-file-name=include)
CFLAGS := $(COMFLAGS) -std=c99 $(CFLAGS) CFLAGS := $(COMFLAGS) -std=c99 $(CFLAGS)
CXXFLAGS := $(COMFLAGS) -std=c++0x -Wno-sign-compare -nostdinc++ $(CXXFLAGS) CXXFLAGS := $(COMFLAGS) -std=c++0x -Wno-sign-compare -nostdinc++ $(CXXFLAGS)
ASFLAGS = -Iinclude -I$(O)/include -m64 -gdwarf-2 -MD -DHW_$(HW) -include param.h ASFLAGS = -Iinclude -I$(O)/include -m64 -gdwarf-2 -MD -DHW_$(HW) -include param.h -Wa,--divide
LDFLAGS = -m elf_x86_64 LDFLAGS = -m elf_x86_64
ALL := ALL :=
...@@ -58,7 +59,7 @@ $(O)/%.o: %.cc ...@@ -58,7 +59,7 @@ $(O)/%.o: %.cc
$(Q)$(CXX) $(CXXFLAGS) -c -o $@ $< $(Q)$(CXX) $(CXXFLAGS) -c -o $@ $<
$(O)/%.o: %.S $(O)/%.o: %.S
@echo " CC $@" @echo " CC $@" $(ASFLAGS)
$(Q)mkdir -p $(@D) $(Q)mkdir -p $(@D)
$(Q)$(CC) $(ASFLAGS) -c -o $@ $< $(Q)$(CC) $(ASFLAGS) -c -o $@ $<
......
...@@ -68,7 +68,7 @@ __uaccess_end: ...@@ -68,7 +68,7 @@ __uaccess_end:
.globl zpage .globl zpage
.align 8 .align 8
zpage: zpage:
movl $512,%ecx # 512 = 4096/8 movl $4096/8,%ecx
xorl %eax,%eax xorl %eax,%eax
rep stosq rep stosq
ret ret
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论