1 # BK Id: %F% %I% %G% %U% %#% 2 # 3 # This file is included by the global makefile 4 # architecture-specific flags and dependencies 5 # 6 # This file is subject to the terms and condit 7 # License. See the file "COPYING" in the main 8 # for more details. 9 # 10 # Copyright (C) 1994 by Linus Torvalds 11 # Modifications for the OpenRISC architecture: 12 # Copyright (C) 2003 Matjaz Breskvar <phoenix@b 13 # Copyright (C) 2010-2011 Jonas Bonn <jonas@sou 14 # 15 # Based on: 16 # arch/i386/Makefile 17 18 KBUILD_DEFCONFIG := or1ksim_defconfig 19 20 OBJCOPYFLAGS := -O binary -R .note -R .comm 21 LIBGCC := $(shell $(CC) $(KBUILD_CFLA 22 23 KBUILD_CFLAGS += -pipe -ffixed-r10 -D__linux 24 KBUILD_CFLAGS += -msfimm -mshftimm 25 26 all: vmlinux.bin 27 28 boot := arch/$(ARCH)/boot 29 30 ifeq ($(CONFIG_OPENRISC_HAVE_INST_MUL),y) 31 KBUILD_CFLAGS += $(call cc-option,-mha 32 else 33 KBUILD_CFLAGS += $(call cc-option,-mso 34 endif 35 36 ifeq ($(CONFIG_OPENRISC_HAVE_INST_DIV),y) 37 KBUILD_CFLAGS += $(call cc-option,-mha 38 else 39 KBUILD_CFLAGS += $(call cc-option,-mso 40 endif 41 42 ifeq ($(CONFIG_OPENRISC_HAVE_INST_CMOV),y) 43 KBUILD_CFLAGS += $(call cc-option,-mcm 44 endif 45 46 ifeq ($(CONFIG_OPENRISC_HAVE_INST_ROR),y) 47 KBUILD_CFLAGS += $(call cc-option,-mro 48 endif 49 50 ifeq ($(CONFIG_OPENRISC_HAVE_INST_RORI),y) 51 KBUILD_CFLAGS += $(call cc-option,-mro 52 endif 53 54 ifeq ($(CONFIG_OPENRISC_HAVE_INST_SEXT),y) 55 KBUILD_CFLAGS += $(call cc-option,-mse 56 endif 57 58 libs-y += $(LIBGCC) 59 60 PHONY += vmlinux.bin 61 62 vmlinux.bin: vmlinux 63 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.