mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 11:46:19 +00:00
Merge ssh://master.kernel.org/pub/scm/linux/kernel/git/sam/kbuild
Fix up some trivial conflicts in {i386|ia64}/Makefile
This commit is contained in:
commit
ab396e91bf
21 changed files with 195 additions and 148 deletions
|
@ -1033,9 +1033,9 @@ When kbuild executes the following steps are followed (roughly):
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
#arch/i386/Makefile
|
#arch/i386/Makefile
|
||||||
GCC_VERSION := $(call cc-version)
|
|
||||||
cflags-y += $(shell \
|
cflags-y += $(shell \
|
||||||
if [ $(GCC_VERSION) -ge 0300 ] ; then echo "-mregparm=3"; fi ;)
|
if [ $(call cc-version) -ge 0300 ] ; then \
|
||||||
|
echo "-mregparm=3"; fi ;)
|
||||||
|
|
||||||
In the above example -mregparm=3 is only used for gcc version greater
|
In the above example -mregparm=3 is only used for gcc version greater
|
||||||
than or equal to gcc 3.0.
|
than or equal to gcc 3.0.
|
||||||
|
|
5
Kbuild
5
Kbuild
|
@ -22,8 +22,6 @@ sed-$(CONFIG_MIPS) := "/^@@@/s///p"
|
||||||
|
|
||||||
quiet_cmd_offsets = GEN $@
|
quiet_cmd_offsets = GEN $@
|
||||||
define cmd_offsets
|
define cmd_offsets
|
||||||
mkdir -p $(dir $@); \
|
|
||||||
cat $< | \
|
|
||||||
(set -e; \
|
(set -e; \
|
||||||
echo "#ifndef __ASM_OFFSETS_H__"; \
|
echo "#ifndef __ASM_OFFSETS_H__"; \
|
||||||
echo "#define __ASM_OFFSETS_H__"; \
|
echo "#define __ASM_OFFSETS_H__"; \
|
||||||
|
@ -34,7 +32,7 @@ define cmd_offsets
|
||||||
echo " *"; \
|
echo " *"; \
|
||||||
echo " */"; \
|
echo " */"; \
|
||||||
echo ""; \
|
echo ""; \
|
||||||
sed -ne $(sed-y); \
|
sed -ne $(sed-y) $<; \
|
||||||
echo ""; \
|
echo ""; \
|
||||||
echo "#endif" ) > $@
|
echo "#endif" ) > $@
|
||||||
endef
|
endef
|
||||||
|
@ -45,5 +43,6 @@ arch/$(ARCH)/kernel/asm-offsets.s: arch/$(ARCH)/kernel/asm-offsets.c FORCE
|
||||||
$(call if_changed_dep,cc_s_c)
|
$(call if_changed_dep,cc_s_c)
|
||||||
|
|
||||||
$(obj)/$(offsets-file): arch/$(ARCH)/kernel/asm-offsets.s Kbuild
|
$(obj)/$(offsets-file): arch/$(ARCH)/kernel/asm-offsets.s Kbuild
|
||||||
|
$(Q)mkdir -p $(dir $@)
|
||||||
$(call cmd,offsets)
|
$(call cmd,offsets)
|
||||||
|
|
||||||
|
|
97
Makefile
97
Makefile
|
@ -141,24 +141,6 @@ VPATH := $(srctree)
|
||||||
|
|
||||||
export srctree objtree VPATH TOPDIR
|
export srctree objtree VPATH TOPDIR
|
||||||
|
|
||||||
nullstring :=
|
|
||||||
space := $(nullstring) # end of line
|
|
||||||
|
|
||||||
# Take the contents of any files called localversion* and the config
|
|
||||||
# variable CONFIG_LOCALVERSION and append them to KERNELRELEASE. Be
|
|
||||||
# careful not to include files twice if building in the source
|
|
||||||
# directory. LOCALVERSION from the command line override all of this
|
|
||||||
|
|
||||||
localver := $(objtree)/localversion* $(srctree)/localversion*
|
|
||||||
localver := $(sort $(wildcard $(localver)))
|
|
||||||
# skip backup files (containing '~')
|
|
||||||
localver := $(foreach f, $(localver), $(if $(findstring ~, $(f)),,$(f)))
|
|
||||||
|
|
||||||
LOCALVERSION = $(subst $(space),, \
|
|
||||||
$(shell cat /dev/null $(localver)) \
|
|
||||||
$(patsubst "%",%,$(CONFIG_LOCALVERSION)))
|
|
||||||
|
|
||||||
KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)$(LOCALVERSION)
|
|
||||||
|
|
||||||
# SUBARCH tells the usermode build what the underlying arch is. That is set
|
# SUBARCH tells the usermode build what the underlying arch is. That is set
|
||||||
# first, and if a usermode build is happening, the "ARCH=um" on the command
|
# first, and if a usermode build is happening, the "ARCH=um" on the command
|
||||||
|
@ -353,7 +335,10 @@ CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
|
||||||
-ffreestanding
|
-ffreestanding
|
||||||
AFLAGS := -D__ASSEMBLY__
|
AFLAGS := -D__ASSEMBLY__
|
||||||
|
|
||||||
export VERSION PATCHLEVEL SUBLEVEL EXTRAVERSION LOCALVERSION KERNELRELEASE \
|
# Read KERNELRELEASE from .kernelrelease (if it exists)
|
||||||
|
KERNELRELEASE = $(shell cat .kernelrelease 2> /dev/null)
|
||||||
|
|
||||||
|
export VERSION PATCHLEVEL SUBLEVEL KERNELRELEASE \
|
||||||
ARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC \
|
ARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC \
|
||||||
CPP AR NM STRIP OBJCOPY OBJDUMP MAKE AWK GENKSYMS PERL UTS_MACHINE \
|
CPP AR NM STRIP OBJCOPY OBJDUMP MAKE AWK GENKSYMS PERL UTS_MACHINE \
|
||||||
HOSTCXX HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS
|
HOSTCXX HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS
|
||||||
|
@ -551,26 +536,6 @@ export KBUILD_IMAGE ?= vmlinux
|
||||||
# images. Default is /boot, but you can set it to other values
|
# images. Default is /boot, but you can set it to other values
|
||||||
export INSTALL_PATH ?= /boot
|
export INSTALL_PATH ?= /boot
|
||||||
|
|
||||||
# If CONFIG_LOCALVERSION_AUTO is set, we automatically perform some tests
|
|
||||||
# and try to determine if the current source tree is a release tree, of any sort,
|
|
||||||
# or if is a pure development tree.
|
|
||||||
#
|
|
||||||
# A 'release tree' is any tree with a git TAG associated
|
|
||||||
# with it. The primary goal of this is to make it safe for a native
|
|
||||||
# git/CVS/SVN user to build a release tree (i.e, 2.6.9) and also to
|
|
||||||
# continue developing against the current Linus tree, without having the Linus
|
|
||||||
# tree overwrite the 2.6.9 tree when installed.
|
|
||||||
#
|
|
||||||
# Currently, only git is supported.
|
|
||||||
# Other SCMs can edit scripts/setlocalversion and add the appropriate
|
|
||||||
# checks as needed.
|
|
||||||
|
|
||||||
|
|
||||||
ifdef CONFIG_LOCALVERSION_AUTO
|
|
||||||
localversion-auto := $(shell $(PERL) $(srctree)/scripts/setlocalversion $(srctree))
|
|
||||||
LOCALVERSION := $(LOCALVERSION)$(localversion-auto)
|
|
||||||
endif
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
|
# INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
|
||||||
# relocations required by build roots. This is not defined in the
|
# relocations required by build roots. This is not defined in the
|
||||||
|
@ -782,6 +747,50 @@ $(sort $(vmlinux-init) $(vmlinux-main)) $(vmlinux-lds): $(vmlinux-dirs) ;
|
||||||
$(vmlinux-dirs): prepare scripts
|
$(vmlinux-dirs): prepare scripts
|
||||||
$(Q)$(MAKE) $(build)=$@
|
$(Q)$(MAKE) $(build)=$@
|
||||||
|
|
||||||
|
# Build the kernel release string
|
||||||
|
# The KERNELRELEASE is stored in a file named .kernelrelease
|
||||||
|
# to be used when executing for example make install or make modules_install
|
||||||
|
#
|
||||||
|
# Take the contents of any files called localversion* and the config
|
||||||
|
# variable CONFIG_LOCALVERSION and append them to KERNELRELEASE.
|
||||||
|
# LOCALVERSION from the command line override all of this
|
||||||
|
|
||||||
|
nullstring :=
|
||||||
|
space := $(nullstring) # end of line
|
||||||
|
|
||||||
|
___localver = $(objtree)/localversion* $(srctree)/localversion*
|
||||||
|
__localver = $(sort $(wildcard $(___localver)))
|
||||||
|
# skip backup files (containing '~')
|
||||||
|
_localver = $(foreach f, $(__localver), $(if $(findstring ~, $(f)),,$(f)))
|
||||||
|
|
||||||
|
localver = $(subst $(space),, \
|
||||||
|
$(shell cat /dev/null $(_localver)) \
|
||||||
|
$(patsubst "%",%,$(CONFIG_LOCALVERSION)))
|
||||||
|
|
||||||
|
# If CONFIG_LOCALVERSION_AUTO is set scripts/setlocalversion is called
|
||||||
|
# and if the SCM is know a tag from the SCM is appended.
|
||||||
|
# The appended tag is determinded by the SCM used.
|
||||||
|
#
|
||||||
|
# Currently, only git is supported.
|
||||||
|
# Other SCMs can edit scripts/setlocalversion and add the appropriate
|
||||||
|
# checks as needed.
|
||||||
|
ifdef CONFIG_LOCALVERSION_AUTO
|
||||||
|
_localver-auto = $(shell $(CONFIG_SHELL) \
|
||||||
|
$(srctree)/scripts/setlocalversion $(srctree))
|
||||||
|
localver-auto = $(LOCALVERSION)$(_localver-auto)
|
||||||
|
endif
|
||||||
|
|
||||||
|
localver-full = $(localver)$(localver-auto)
|
||||||
|
|
||||||
|
# Store (new) KERNELRELASE string in .kernelrelease
|
||||||
|
kernelrelease = \
|
||||||
|
$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)$(localver-full)
|
||||||
|
.kernelrelease: FORCE
|
||||||
|
$(Q)rm -f .kernelrelease
|
||||||
|
$(Q)echo $(kernelrelease) > .kernelrelease
|
||||||
|
$(Q)echo " Building kernel $(kernelrelease)"
|
||||||
|
|
||||||
|
|
||||||
# Things we need to do before we recursively start building the kernel
|
# Things we need to do before we recursively start building the kernel
|
||||||
# or the modules are listed in "prepare".
|
# or the modules are listed in "prepare".
|
||||||
# A multi level approach is used. prepareN is processed before prepareN-1.
|
# A multi level approach is used. prepareN is processed before prepareN-1.
|
||||||
|
@ -798,8 +807,7 @@ $(vmlinux-dirs): prepare scripts
|
||||||
# and if so do:
|
# and if so do:
|
||||||
# 1) Check that make has not been executed in the kernel src $(srctree)
|
# 1) Check that make has not been executed in the kernel src $(srctree)
|
||||||
# 2) Create the include2 directory, used for the second asm symlink
|
# 2) Create the include2 directory, used for the second asm symlink
|
||||||
|
prepare3: .kernelrelease
|
||||||
prepare3:
|
|
||||||
ifneq ($(KBUILD_SRC),)
|
ifneq ($(KBUILD_SRC),)
|
||||||
@echo ' Using $(srctree) as source for kernel'
|
@echo ' Using $(srctree) as source for kernel'
|
||||||
$(Q)if [ -f $(srctree)/.config ]; then \
|
$(Q)if [ -f $(srctree)/.config ]; then \
|
||||||
|
@ -984,9 +992,9 @@ CLEAN_FILES += vmlinux System.map \
|
||||||
|
|
||||||
# Directories & files removed with 'make mrproper'
|
# Directories & files removed with 'make mrproper'
|
||||||
MRPROPER_DIRS += include/config include2
|
MRPROPER_DIRS += include/config include2
|
||||||
MRPROPER_FILES += .config .config.old include/asm .version \
|
MRPROPER_FILES += .config .config.old include/asm .version .old_version \
|
||||||
include/linux/autoconf.h include/linux/version.h \
|
include/linux/autoconf.h include/linux/version.h \
|
||||||
Module.symvers tags TAGS cscope*
|
.kernelrelease Module.symvers tags TAGS cscope*
|
||||||
|
|
||||||
# clean - Delete most, but leave enough to build external modules
|
# clean - Delete most, but leave enough to build external modules
|
||||||
#
|
#
|
||||||
|
@ -1072,6 +1080,7 @@ help:
|
||||||
@echo ' tags/TAGS - Generate tags file for editors'
|
@echo ' tags/TAGS - Generate tags file for editors'
|
||||||
@echo ' cscope - Generate cscope index'
|
@echo ' cscope - Generate cscope index'
|
||||||
@echo ' kernelrelease - Output the release version string'
|
@echo ' kernelrelease - Output the release version string'
|
||||||
|
@echo ' kernelversion - Output the version stored in Makefile'
|
||||||
@echo ''
|
@echo ''
|
||||||
@echo 'Static analysers'
|
@echo 'Static analysers'
|
||||||
@echo ' buildcheck - List dangling references to vmlinux discarded sections'
|
@echo ' buildcheck - List dangling references to vmlinux discarded sections'
|
||||||
|
@ -1293,6 +1302,8 @@ checkstack:
|
||||||
|
|
||||||
kernelrelease:
|
kernelrelease:
|
||||||
@echo $(KERNELRELEASE)
|
@echo $(KERNELRELEASE)
|
||||||
|
kernelversion:
|
||||||
|
@echo $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
|
||||||
|
|
||||||
# FIXME Should go into a make.lib or something
|
# FIXME Should go into a make.lib or something
|
||||||
# ===========================================================================
|
# ===========================================================================
|
||||||
|
|
|
@ -57,10 +57,10 @@ initrd:
|
||||||
# installation
|
# installation
|
||||||
#
|
#
|
||||||
install: $(CONFIGURE) Image
|
install: $(CONFIGURE) Image
|
||||||
sh ./install.sh $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) Image $(TOPDIR)/System.map "$(INSTALL_PATH)"
|
sh ./install.sh $(KERNELRELEASE) Image $(TOPDIR)/System.map "$(INSTALL_PATH)"
|
||||||
|
|
||||||
zinstall: $(CONFIGURE) zImage
|
zinstall: $(CONFIGURE) zImage
|
||||||
sh ./install.sh $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) zImage $(TOPDIR)/System.map "$(INSTALL_PATH)"
|
sh ./install.sh $(KERNELRELEASE) zImage $(TOPDIR)/System.map "$(INSTALL_PATH)"
|
||||||
|
|
||||||
#
|
#
|
||||||
# miscellany
|
# miscellany
|
||||||
|
|
|
@ -37,7 +37,10 @@ CFLAGS += $(call cc-option,-mpreferred-stack-boundary=2)
|
||||||
# CPU-specific tuning. Anything which can be shared with UML should go here.
|
# CPU-specific tuning. Anything which can be shared with UML should go here.
|
||||||
include $(srctree)/arch/i386/Makefile.cpu
|
include $(srctree)/arch/i386/Makefile.cpu
|
||||||
|
|
||||||
cflags-$(CONFIG_REGPARM) += -mregparm=3
|
# -mregparm=3 works ok on gcc-3.0 and later
|
||||||
|
#
|
||||||
|
cflags-$(CONFIG_REGPARM) += $(shell if [ $(call cc-version) -ge 0300 ] ; then \
|
||||||
|
echo "-mregparm=3"; fi ;)
|
||||||
|
|
||||||
# Disable unit-at-a-time mode, it makes gcc use a lot more stack
|
# Disable unit-at-a-time mode, it makes gcc use a lot more stack
|
||||||
# due to the lack of sharing of stacklots.
|
# due to the lack of sharing of stacklots.
|
||||||
|
@ -100,7 +103,7 @@ AFLAGS += $(mflags-y)
|
||||||
boot := arch/i386/boot
|
boot := arch/i386/boot
|
||||||
|
|
||||||
.PHONY: zImage bzImage compressed zlilo bzlilo \
|
.PHONY: zImage bzImage compressed zlilo bzlilo \
|
||||||
zdisk bzdisk fdimage fdimage144 fdimage288 install kernel_install
|
zdisk bzdisk fdimage fdimage144 fdimage288 install
|
||||||
|
|
||||||
all: bzImage
|
all: bzImage
|
||||||
|
|
||||||
|
@ -122,8 +125,7 @@ zdisk bzdisk: vmlinux
|
||||||
fdimage fdimage144 fdimage288: vmlinux
|
fdimage fdimage144 fdimage288: vmlinux
|
||||||
$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) $@
|
$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) $@
|
||||||
|
|
||||||
install: vmlinux
|
install:
|
||||||
install kernel_install:
|
|
||||||
$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) install
|
$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) install
|
||||||
|
|
||||||
archclean:
|
archclean:
|
||||||
|
|
|
@ -100,5 +100,5 @@ zlilo: $(BOOTIMAGE)
|
||||||
cp System.map $(INSTALL_PATH)/
|
cp System.map $(INSTALL_PATH)/
|
||||||
if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi
|
if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi
|
||||||
|
|
||||||
install: $(BOOTIMAGE)
|
install:
|
||||||
sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
|
sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
|
||||||
|
|
|
@ -19,6 +19,20 @@
|
||||||
# $4 - default install path (blank if root directory)
|
# $4 - default install path (blank if root directory)
|
||||||
#
|
#
|
||||||
|
|
||||||
|
verify () {
|
||||||
|
if [ ! -f "$1" ]; then
|
||||||
|
echo "" 1>&2
|
||||||
|
echo " *** Missing file: $1" 1>&2
|
||||||
|
echo ' *** You need to run "make" before "make install".' 1>&2
|
||||||
|
echo "" 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Make sure the files actually exist
|
||||||
|
verify "$2"
|
||||||
|
verify "$3"
|
||||||
|
|
||||||
# User may have a custom install script
|
# User may have a custom install script
|
||||||
|
|
||||||
if [ -x ~/bin/${CROSS_COMPILE}installkernel ]; then exec ~/bin/${CROSS_COMPILE}installkernel "$@"; fi
|
if [ -x ~/bin/${CROSS_COMPILE}installkernel ]; then exec ~/bin/${CROSS_COMPILE}installkernel "$@"; fi
|
||||||
|
|
|
@ -25,7 +25,6 @@ cflags-y := -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \
|
||||||
-falign-functions=32 -frename-registers -fno-optimize-sibling-calls
|
-falign-functions=32 -frename-registers -fno-optimize-sibling-calls
|
||||||
CFLAGS_KERNEL := -mconstant-gp
|
CFLAGS_KERNEL := -mconstant-gp
|
||||||
|
|
||||||
GCC_VERSION := $(call cc-version)
|
|
||||||
GAS_STATUS = $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
|
GAS_STATUS = $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
|
||||||
CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)")
|
CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)")
|
||||||
|
|
||||||
|
@ -37,7 +36,7 @@ $(error Sorry, you need a newer version of the assember, one that is built from
|
||||||
ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz)
|
ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(GCC_VERSION),0304)
|
ifeq ($(call cc-version),0304)
|
||||||
cflags-$(CONFIG_ITANIUM) += -mtune=merced
|
cflags-$(CONFIG_ITANIUM) += -mtune=merced
|
||||||
cflags-$(CONFIG_MCKINLEY) += -mtune=mckinley
|
cflags-$(CONFIG_MCKINLEY) += -mtune=mckinley
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -76,8 +76,7 @@ LINUXINCLUDE += $(LINUXINCLUDE-y)
|
||||||
CHECKFLAGS += -m$(SZ) -D__powerpc__ -D__powerpc$(SZ)__
|
CHECKFLAGS += -m$(SZ) -D__powerpc__ -D__powerpc$(SZ)__
|
||||||
|
|
||||||
ifeq ($(CONFIG_PPC64),y)
|
ifeq ($(CONFIG_PPC64),y)
|
||||||
GCC_VERSION := $(call cc-version)
|
GCC_BROKEN_VEC := $(shell if [ $(call cc-version) -lt 0400 ] ; then echo "y"; fi)
|
||||||
GCC_BROKEN_VEC := $(shell if [ $(GCC_VERSION) -lt 0400 ] ; then echo "y"; fi)
|
|
||||||
|
|
||||||
ifeq ($(CONFIG_POWER4_ONLY),y)
|
ifeq ($(CONFIG_POWER4_ONLY),y)
|
||||||
ifeq ($(CONFIG_ALTIVEC),y)
|
ifeq ($(CONFIG_ALTIVEC),y)
|
||||||
|
@ -189,10 +188,9 @@ TOUT := .tmp_gas_check
|
||||||
# Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec
|
# Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec
|
||||||
# instructions.
|
# instructions.
|
||||||
# gcc-3.4 and binutils-2.14 are a fatal combination.
|
# gcc-3.4 and binutils-2.14 are a fatal combination.
|
||||||
GCC_VERSION := $(call cc-version)
|
|
||||||
|
|
||||||
checkbin:
|
checkbin:
|
||||||
@if test "$(GCC_VERSION)" = "0304" ; then \
|
@if test "$(call cc-version)" = "0304" ; then \
|
||||||
if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \
|
if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \
|
||||||
echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \
|
echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \
|
||||||
echo 'correctly with gcc-3.4 and your version of binutils.'; \
|
echo 'correctly with gcc-3.4 and your version of binutils.'; \
|
||||||
|
|
|
@ -128,10 +128,9 @@ TOUT := .tmp_gas_check
|
||||||
# Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec
|
# Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec
|
||||||
# instructions.
|
# instructions.
|
||||||
# gcc-3.4 and binutils-2.14 are a fatal combination.
|
# gcc-3.4 and binutils-2.14 are a fatal combination.
|
||||||
GCC_VERSION := $(call cc-version)
|
|
||||||
|
|
||||||
checkbin:
|
checkbin:
|
||||||
@if test "$(GCC_VERSION)" = "0304" ; then \
|
@if test "$(call cc-version)" = "0304" ; then \
|
||||||
if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \
|
if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \
|
||||||
echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \
|
echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \
|
||||||
echo 'correctly with gcc-3.4 and your version of binutils.'; \
|
echo 'correctly with gcc-3.4 and your version of binutils.'; \
|
||||||
|
|
|
@ -80,9 +80,12 @@ bzlilo: vmlinux
|
||||||
bzdisk: vmlinux
|
bzdisk: vmlinux
|
||||||
$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zdisk
|
$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zdisk
|
||||||
|
|
||||||
install fdimage fdimage144 fdimage288: vmlinux
|
fdimage fdimage144 fdimage288: vmlinux
|
||||||
$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
|
$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
|
||||||
|
|
||||||
|
install:
|
||||||
|
$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
|
||||||
|
|
||||||
archclean:
|
archclean:
|
||||||
$(Q)$(MAKE) $(clean)=$(boot)
|
$(Q)$(MAKE) $(clean)=$(boot)
|
||||||
|
|
||||||
|
|
|
@ -98,5 +98,5 @@ zlilo: $(BOOTIMAGE)
|
||||||
cp System.map $(INSTALL_PATH)/
|
cp System.map $(INSTALL_PATH)/
|
||||||
if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi
|
if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi
|
||||||
|
|
||||||
install: $(BOOTIMAGE)
|
install:
|
||||||
sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $(BOOTIMAGE) System.map "$(INSTALL_PATH)"
|
sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $(BOOTIMAGE) System.map "$(INSTALL_PATH)"
|
||||||
|
|
|
@ -1,40 +1,2 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
. $srctree/arch/i386/boot/install.sh
|
||||||
# arch/x86_64/boot/install.sh
|
|
||||||
#
|
|
||||||
# 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) 1995 by Linus Torvalds
|
|
||||||
#
|
|
||||||
# Adapted from code in arch/i386/boot/Makefile by H. Peter Anvin
|
|
||||||
#
|
|
||||||
# "make install" script for i386 architecture
|
|
||||||
#
|
|
||||||
# Arguments:
|
|
||||||
# $1 - kernel version
|
|
||||||
# $2 - kernel image file
|
|
||||||
# $3 - kernel map file
|
|
||||||
# $4 - default install path (blank if root directory)
|
|
||||||
#
|
|
||||||
|
|
||||||
# User may have a custom install script
|
|
||||||
|
|
||||||
if [ -x ~/bin/${CROSS_COMPILE}installkernel ]; then exec ~/bin/${CROSS_COMPILE}installkernel "$@"; fi
|
|
||||||
if [ -x /sbin/${CROSS_COMPILE}installkernel ]; then exec /sbin/${CROSS_COMPILE}installkernel "$@"; fi
|
|
||||||
|
|
||||||
# Default install - same as make zlilo
|
|
||||||
|
|
||||||
if [ -f $4/vmlinuz ]; then
|
|
||||||
mv $4/vmlinuz $4/vmlinuz.old
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -f $4/System.map ]; then
|
|
||||||
mv $4/System.map $4/System.old
|
|
||||||
fi
|
|
||||||
|
|
||||||
cat $2 > $4/vmlinuz
|
|
||||||
cp $3 $4/System.map
|
|
||||||
|
|
||||||
if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi
|
|
||||||
|
|
6
fs/xfs/Kbuild
Normal file
6
fs/xfs/Kbuild
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#
|
||||||
|
# The xfs people like to share Makefile with 2.6 and 2.4.
|
||||||
|
# Utilise file named Kbuild file which has precedence over Makefile.
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(srctree)/$(obj)/Makefile-linux-2.6
|
|
@ -3,6 +3,7 @@
|
||||||
|
|
||||||
# Convinient variables
|
# Convinient variables
|
||||||
comma := ,
|
comma := ,
|
||||||
|
squote := '
|
||||||
empty :=
|
empty :=
|
||||||
space := $(empty) $(empty)
|
space := $(empty) $(empty)
|
||||||
|
|
||||||
|
@ -11,6 +12,10 @@ space := $(empty) $(empty)
|
||||||
# contain a comma
|
# contain a comma
|
||||||
depfile = $(subst $(comma),_,$(@D)/.$(@F).d)
|
depfile = $(subst $(comma),_,$(@D)/.$(@F).d)
|
||||||
|
|
||||||
|
###
|
||||||
|
# Escape single quote for use in echo statements
|
||||||
|
escsq = $(subst $(squote),'\$(squote)',$1)
|
||||||
|
|
||||||
###
|
###
|
||||||
# filechk is used to check if the content of a generated file is updated.
|
# filechk is used to check if the content of a generated file is updated.
|
||||||
# Sample usage:
|
# Sample usage:
|
||||||
|
@ -47,7 +52,7 @@ build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj
|
||||||
|
|
||||||
# If quiet is set, only print short version of command
|
# If quiet is set, only print short version of command
|
||||||
cmd = @$(if $($(quiet)cmd_$(1)),\
|
cmd = @$(if $($(quiet)cmd_$(1)),\
|
||||||
echo ' $(subst ','\'',$($(quiet)cmd_$(1)))' &&) $(cmd_$(1))
|
echo ' $(call escsq,$($(quiet)cmd_$(1)))' &&) $(cmd_$(1))
|
||||||
|
|
||||||
# Add $(obj)/ for paths that is not absolute
|
# Add $(obj)/ for paths that is not absolute
|
||||||
objectify = $(foreach o,$(1),$(if $(filter /%,$(o)),$(o),$(obj)/$(o)))
|
objectify = $(foreach o,$(1),$(if $(filter /%,$(o)),$(o),$(obj)/$(o)))
|
||||||
|
@ -68,7 +73,7 @@ endif
|
||||||
|
|
||||||
# echo command. Short version is $(quiet) equals quiet, otherwise full command
|
# echo command. Short version is $(quiet) equals quiet, otherwise full command
|
||||||
echo-cmd = $(if $($(quiet)cmd_$(1)), \
|
echo-cmd = $(if $($(quiet)cmd_$(1)), \
|
||||||
echo ' $(subst ','\'',$($(quiet)cmd_$(1)))';)
|
echo ' $(call escsq,$($(quiet)cmd_$(1)))';)
|
||||||
|
|
||||||
# function to only execute the passed command if necessary
|
# function to only execute the passed command if necessary
|
||||||
# >'< substitution is for echo to work, >$< substitution to preserve $ when reloading .cmd file
|
# >'< substitution is for echo to work, >$< substitution to preserve $ when reloading .cmd file
|
||||||
|
@ -78,7 +83,7 @@ if_changed = $(if $(strip $? $(call arg-check, $(cmd_$(1)), $(cmd_$@)) ), \
|
||||||
@set -e; \
|
@set -e; \
|
||||||
$(echo-cmd) \
|
$(echo-cmd) \
|
||||||
$(cmd_$(1)); \
|
$(cmd_$(1)); \
|
||||||
echo 'cmd_$@ := $(subst $$,$$$$,$(subst ','\'',$(cmd_$(1))))' > $(@D)/.$(@F).cmd)
|
echo 'cmd_$@ := $(subst $$,$$$$,$(call escsq,$(cmd_$(1))))' > $(@D)/.$(@F).cmd)
|
||||||
|
|
||||||
# execute the command and also postprocess generated .d dependencies
|
# execute the command and also postprocess generated .d dependencies
|
||||||
# file
|
# file
|
||||||
|
@ -87,7 +92,7 @@ if_changed_dep = $(if $(strip $? $(filter-out FORCE $(wildcard $^),$^)\
|
||||||
@set -e; \
|
@set -e; \
|
||||||
$(echo-cmd) \
|
$(echo-cmd) \
|
||||||
$(cmd_$(1)); \
|
$(cmd_$(1)); \
|
||||||
scripts/basic/fixdep $(depfile) $@ '$(subst $$,$$$$,$(subst ','\'',$(cmd_$(1))))' > $(@D)/.$(@F).tmp; \
|
scripts/basic/fixdep $(depfile) $@ '$(subst $$,$$$$,$(call escsq,$(cmd_$(1))))' > $(@D)/.$(@F).tmp; \
|
||||||
rm -f $(depfile); \
|
rm -f $(depfile); \
|
||||||
mv -f $(@D)/.$(@F).tmp $(@D)/.$(@F).cmd)
|
mv -f $(@D)/.$(@F).tmp $(@D)/.$(@F).cmd)
|
||||||
|
|
||||||
|
|
|
@ -179,10 +179,10 @@ endif
|
||||||
define rule_cc_o_c
|
define rule_cc_o_c
|
||||||
$(if $($(quiet)cmd_checksrc),echo ' $($(quiet)cmd_checksrc)';) \
|
$(if $($(quiet)cmd_checksrc),echo ' $($(quiet)cmd_checksrc)';) \
|
||||||
$(cmd_checksrc) \
|
$(cmd_checksrc) \
|
||||||
$(if $($(quiet)cmd_cc_o_c),echo ' $(subst ','\'',$($(quiet)cmd_cc_o_c))';) \
|
$(if $($(quiet)cmd_cc_o_c),echo ' $(call escsq,$($(quiet)cmd_cc_o_c))';) \
|
||||||
$(cmd_cc_o_c); \
|
$(cmd_cc_o_c); \
|
||||||
$(cmd_modversions) \
|
$(cmd_modversions) \
|
||||||
scripts/basic/fixdep $(depfile) $@ '$(subst ','\'',$(cmd_cc_o_c))' > $(@D)/.$(@F).tmp; \
|
scripts/basic/fixdep $(depfile) $@ '$(call escsq,$(cmd_cc_o_c))' > $(@D)/.$(@F).tmp; \
|
||||||
rm -f $(depfile); \
|
rm -f $(depfile); \
|
||||||
mv -f $(@D)/.$(@F).tmp $(@D)/.$(@F).cmd
|
mv -f $(@D)/.$(@F).tmp $(@D)/.$(@F).cmd
|
||||||
endef
|
endef
|
||||||
|
|
|
@ -1,42 +1,18 @@
|
||||||
HOST_EXTRACFLAGS := -DLOCALE
|
# Makefile to build lxdialog package
|
||||||
ifeq ($(shell uname),SunOS)
|
#
|
||||||
HOST_LOADLIBES := -lcurses
|
|
||||||
else
|
|
||||||
HOST_LOADLIBES := -lncurses
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq (/usr/include/ncurses/ncurses.h, $(wildcard /usr/include/ncurses/ncurses.h))
|
check-lxdialog := $(srctree)/$(src)/check-lxdialog.sh
|
||||||
HOST_EXTRACFLAGS += -I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>"
|
HOST_EXTRACFLAGS := $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags)
|
||||||
else
|
HOST_LOADLIBES := $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags)
|
||||||
ifeq (/usr/include/ncurses/curses.h, $(wildcard /usr/include/ncurses/curses.h))
|
|
||||||
HOST_EXTRACFLAGS += -I/usr/include/ncurses -DCURSES_LOC="<ncurses/curses.h>"
|
HOST_EXTRACFLAGS += -DLOCALE
|
||||||
else
|
|
||||||
ifeq (/usr/include/ncurses.h, $(wildcard /usr/include/ncurses.h))
|
.PHONY: dochecklxdialog
|
||||||
HOST_EXTRACFLAGS += -DCURSES_LOC="<ncurses.h>"
|
$(obj)/dochecklxdialog:
|
||||||
else
|
$(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_LOADLIBES)
|
||||||
HOST_EXTRACFLAGS += -DCURSES_LOC="<curses.h>"
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
hostprogs-y := lxdialog
|
hostprogs-y := lxdialog
|
||||||
always := ncurses $(hostprogs-y)
|
always := $(hostprogs-y) dochecklxdialog
|
||||||
|
|
||||||
lxdialog-objs := checklist.o menubox.o textbox.o yesno.o inputbox.o \
|
lxdialog-objs := checklist.o menubox.o textbox.o yesno.o inputbox.o \
|
||||||
util.o lxdialog.o msgbox.o
|
util.o lxdialog.o msgbox.o
|
||||||
|
|
||||||
.PHONY: $(obj)/ncurses
|
|
||||||
$(obj)/ncurses:
|
|
||||||
@echo "main() {}" > lxtemp.c
|
|
||||||
@if $(HOSTCC) lxtemp.c $(HOST_LOADLIBES); then \
|
|
||||||
rm -f lxtemp.c a.out; \
|
|
||||||
else \
|
|
||||||
rm -f lxtemp.c; \
|
|
||||||
echo -e "\007" ;\
|
|
||||||
echo ">> Unable to find the Ncurses libraries." ;\
|
|
||||||
echo ">>" ;\
|
|
||||||
echo ">> You must install ncurses-devel in order" ;\
|
|
||||||
echo ">> to use 'make menuconfig'" ;\
|
|
||||||
echo ;\
|
|
||||||
exit 1 ;\
|
|
||||||
fi
|
|
||||||
|
|
67
scripts/kconfig/lxdialog/check-lxdialog.sh
Normal file
67
scripts/kconfig/lxdialog/check-lxdialog.sh
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# Check ncurses compatibility
|
||||||
|
|
||||||
|
# What library to link
|
||||||
|
ldflags()
|
||||||
|
{
|
||||||
|
if [ `uname` == SunOS ]; then
|
||||||
|
echo '-lcurses'
|
||||||
|
else
|
||||||
|
echo '-lncurses'
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Where is ncurses.h?
|
||||||
|
ccflags()
|
||||||
|
{
|
||||||
|
if [ -f /usr/include/ncurses/ncurses.h ]; then
|
||||||
|
echo '-I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>"'
|
||||||
|
elif [ -f /usr/include/ncurses/curses.h ]; then
|
||||||
|
echo '-I/usr/include/ncurses -DCURSES_LOC="<ncurses/curses.h>"'
|
||||||
|
elif [ -f /usr/include/ncurses.h ]; then
|
||||||
|
echo '-DCURSES_LOC="<ncurses.h>"'
|
||||||
|
else
|
||||||
|
echo '-DCURSES_LOC="<curses.h>"'
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
compiler=""
|
||||||
|
# Check if we can link to ncurses
|
||||||
|
check() {
|
||||||
|
echo "main() {}" | $compiler -xc -
|
||||||
|
if [ $? != 0 ]; then
|
||||||
|
echo " *** Unable to find the ncurses libraries." 1>&2
|
||||||
|
echo " *** make menuconfig require the ncurses libraries" 1>&2
|
||||||
|
echo " *** " 1>&2
|
||||||
|
echo " *** Install ncurses (ncurses-devel) and try again" 1>&2
|
||||||
|
echo " *** " 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
usage() {
|
||||||
|
printf "Usage: $0 [-check compiler options|-header|-library]\n"
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ $# == 0 ]; then
|
||||||
|
usage
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
"-check")
|
||||||
|
shift
|
||||||
|
compiler="$@"
|
||||||
|
check
|
||||||
|
;;
|
||||||
|
"-ccflags")
|
||||||
|
ccflags
|
||||||
|
;;
|
||||||
|
"-ldflags")
|
||||||
|
ldflags
|
||||||
|
;;
|
||||||
|
"*")
|
||||||
|
usage
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
|
@ -417,7 +417,7 @@ static int do_input_entry(const char *filename, struct input_device_id *id,
|
||||||
do_input(alias, id->sndbit, 0, SND_MAX);
|
do_input(alias, id->sndbit, 0, SND_MAX);
|
||||||
sprintf(alias + strlen(alias), "f*");
|
sprintf(alias + strlen(alias), "f*");
|
||||||
if (id->flags&INPUT_DEVICE_ID_MATCH_FFBIT)
|
if (id->flags&INPUT_DEVICE_ID_MATCH_FFBIT)
|
||||||
do_input(alias, id->ffbit, 0, SND_MAX);
|
do_input(alias, id->ffbit, 0, FF_MAX);
|
||||||
sprintf(alias + strlen(alias), "w*");
|
sprintf(alias + strlen(alias), "w*");
|
||||||
if (id->flags&INPUT_DEVICE_ID_MATCH_SWBIT)
|
if (id->flags&INPUT_DEVICE_ID_MATCH_SWBIT)
|
||||||
do_input(alias, id->swbit, 0, SW_MAX);
|
do_input(alias, id->swbit, 0, SW_MAX);
|
||||||
|
|
|
@ -71,6 +71,11 @@ foreach $object (keys(%object)) {
|
||||||
# printf("ignoring %d conglomerate(s)\n", $ignore);
|
# printf("ignoring %d conglomerate(s)\n", $ignore);
|
||||||
|
|
||||||
# printf("Scanning objects\n");
|
# printf("Scanning objects\n");
|
||||||
|
|
||||||
|
# Keith Ownes <kaos@sgi.com> commented:
|
||||||
|
# For our future {in}sanity, add a comment that this is the ppc .opd
|
||||||
|
# section, not the ia64 .opd section.
|
||||||
|
# ia64 .opd should not point to discarded sections.
|
||||||
$errorcount = 0;
|
$errorcount = 0;
|
||||||
foreach $object (keys(%object)) {
|
foreach $object (keys(%object)) {
|
||||||
my $from;
|
my $from;
|
||||||
|
@ -88,6 +93,7 @@ foreach $object (keys(%object)) {
|
||||||
($from !~ /\.text\.exit$/ &&
|
($from !~ /\.text\.exit$/ &&
|
||||||
$from !~ /\.exit\.text$/ &&
|
$from !~ /\.exit\.text$/ &&
|
||||||
$from !~ /\.data\.exit$/ &&
|
$from !~ /\.data\.exit$/ &&
|
||||||
|
$from !~ /\.opd$/ &&
|
||||||
$from !~ /\.exit\.data$/ &&
|
$from !~ /\.exit\.data$/ &&
|
||||||
$from !~ /\.altinstructions$/ &&
|
$from !~ /\.altinstructions$/ &&
|
||||||
$from !~ /\.pdr$/ &&
|
$from !~ /\.pdr$/ &&
|
||||||
|
|
|
@ -17,6 +17,6 @@ if head=`git rev-parse --verify HEAD 2>/dev/null`; then
|
||||||
|
|
||||||
# Are there uncommitted changes?
|
# Are there uncommitted changes?
|
||||||
if git diff-files | read dummy; then
|
if git diff-files | read dummy; then
|
||||||
printf '%s' -git_dirty
|
printf '%s' -dirty
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue