mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-30 06:25:03 +08:00
145167650b
The kernel depends on macros like __BYTE_ORDER__, __BIG_ENDIAN__ or __LITTLE_ENDIAN__. OTOH, sparse doesn't know about the endianness of the kernel and by default uses the same as the machine on which sparse was built. Ensure that sparse can predefine the macros corresponding to how the kernel was configured by adding -m{big,little}-endian to CHECKFLAGS in the main Makefile (and so for all archs). Also, remove the equivalent done in arch specific Makefiles. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
56 lines
1.5 KiB
Makefile
56 lines
1.5 KiB
Makefile
# BK Id: %F% %I% %G% %U% %#%
|
|
#
|
|
# This file is included by the global makefile so that you can add your own
|
|
# architecture-specific flags and dependencies. Remember to do have actions
|
|
# for "archclean" and "archdep" for cleaning up and making dependencies for
|
|
# this architecture
|
|
#
|
|
# This file is subject to the terms and conditions of the GNU General Public
|
|
# License. See the file "COPYING" in the main directory of this archive
|
|
# for more details.
|
|
#
|
|
# Copyright (C) 1994 by Linus Torvalds
|
|
# Modifications for the OpenRISC architecture:
|
|
# Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com>
|
|
# Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
|
|
#
|
|
# Based on:
|
|
# arch/i386/Makefile
|
|
|
|
KBUILD_DEFCONFIG := or1ksim_defconfig
|
|
|
|
LDFLAGS :=
|
|
OBJCOPYFLAGS := -O binary -R .note -R .comment -S
|
|
LDFLAGS_vmlinux :=
|
|
LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
|
|
|
|
KBUILD_CFLAGS += -pipe -ffixed-r10 -D__linux__
|
|
|
|
ifeq ($(CONFIG_OPENRISC_HAVE_INST_MUL),y)
|
|
KBUILD_CFLAGS += $(call cc-option,-mhard-mul)
|
|
else
|
|
KBUILD_CFLAGS += $(call cc-option,-msoft-mul)
|
|
endif
|
|
|
|
ifeq ($(CONFIG_OPENRISC_HAVE_INST_DIV),y)
|
|
KBUILD_CFLAGS += $(call cc-option,-mhard-div)
|
|
else
|
|
KBUILD_CFLAGS += $(call cc-option,-msoft-div)
|
|
endif
|
|
|
|
head-y := arch/openrisc/kernel/head.o
|
|
|
|
core-y += arch/openrisc/lib/ \
|
|
arch/openrisc/kernel/ \
|
|
arch/openrisc/mm/
|
|
libs-y += $(LIBGCC)
|
|
|
|
ifneq '$(CONFIG_OPENRISC_BUILTIN_DTB)' '""'
|
|
BUILTIN_DTB := y
|
|
else
|
|
BUILTIN_DTB := n
|
|
endif
|
|
core-$(BUILTIN_DTB) += arch/openrisc/boot/dts/
|
|
|
|
all: vmlinux
|