فهرست منبع

Merge tag 'kbuild-misc-v4.12' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild

Pull misc Kbuild updates from Masahiro Yamada:

 - clean up builddeb script

 - use full path for KBUILD_IMAGE to fix rpm-pkg build

 - fix objdiff tool to ignore debug info

* tag 'kbuild-misc-v4.12' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
  builddeb: fix typo
  builddeb: Update a few outdated and hardcoded strings
  deb-pkg: Remove the KBUILD_IMAGE workaround
  unicore32: Use full path in KBUILD_IMAGE definition
  sh: Use full path in KBUILD_IMAGE definition
  arc: Use full path in KBUILD_IMAGE definition
  arm: Use full path in KBUILD_IMAGE definition
  arm64: Use full path in KBUILD_IMAGE definition
  scripts: objdiff: Ignore debug info when comparing
Linus Torvalds 8 سال پیش
والد
کامیت
23ea3f62f3
7فایلهای تغییر یافته به همراه21 افزوده شده و 29 حذف شده
  1. 2 2
      arch/arc/Makefile
  2. 4 4
      arch/arm/Makefile
  3. 3 3
      arch/arm64/Makefile
  4. 3 4
      arch/sh/Makefile
  5. 2 2
      arch/unicore32/Makefile
  6. 4 1
      scripts/objdiff
  7. 3 13
      scripts/package/builddeb

+ 2 - 2
arch/arc/Makefile

@@ -123,9 +123,9 @@ libs-y		+= arch/arc/lib/ $(LIBGCC)
 boot		:= arch/arc/boot
 boot		:= arch/arc/boot
 
 
 #default target for make without any arguments.
 #default target for make without any arguments.
-KBUILD_IMAGE	:= bootpImage
+KBUILD_IMAGE	:= $(boot)/bootpImage
 
 
-all:	$(KBUILD_IMAGE)
+all:	bootpImage
 bootpImage: vmlinux
 bootpImage: vmlinux
 
 
 boot_targets += uImage uImage.bin uImage.gz
 boot_targets += uImage uImage.bin uImage.gz

+ 4 - 4
arch/arm/Makefile

@@ -297,10 +297,11 @@ drivers-$(CONFIG_OPROFILE)      += arch/arm/oprofile/
 libs-y				:= arch/arm/lib/ $(libs-y)
 libs-y				:= arch/arm/lib/ $(libs-y)
 
 
 # Default target when executing plain make
 # Default target when executing plain make
+boot := arch/arm/boot
 ifeq ($(CONFIG_XIP_KERNEL),y)
 ifeq ($(CONFIG_XIP_KERNEL),y)
-KBUILD_IMAGE := xipImage
+KBUILD_IMAGE := $(boot)/xipImage
 else
 else
-KBUILD_IMAGE := zImage
+KBUILD_IMAGE := $(boot)/zImage
 endif
 endif
 
 
 # Build the DT binary blobs if we have OF configured
 # Build the DT binary blobs if we have OF configured
@@ -308,9 +309,8 @@ ifeq ($(CONFIG_USE_OF),y)
 KBUILD_DTBS := dtbs
 KBUILD_DTBS := dtbs
 endif
 endif
 
 
-all:	$(KBUILD_IMAGE) $(KBUILD_DTBS)
+all:	$(notdir $(KBUILD_IMAGE)) $(KBUILD_DTBS)
 
 
-boot := arch/arm/boot
 
 
 archheaders:
 archheaders:
 	$(Q)$(MAKE) $(build)=arch/arm/tools uapi
 	$(Q)$(MAKE) $(build)=arch/arm/tools uapi

+ 3 - 3
arch/arm64/Makefile

@@ -102,12 +102,12 @@ libs-y		:= arch/arm64/lib/ $(libs-y)
 core-$(CONFIG_EFI_STUB) += $(objtree)/drivers/firmware/efi/libstub/lib.a
 core-$(CONFIG_EFI_STUB) += $(objtree)/drivers/firmware/efi/libstub/lib.a
 
 
 # Default target when executing plain make
 # Default target when executing plain make
-KBUILD_IMAGE	:= Image.gz
+boot		:= arch/arm64/boot
+KBUILD_IMAGE	:= $(boot)/Image.gz
 KBUILD_DTBS	:= dtbs
 KBUILD_DTBS	:= dtbs
 
 
-all:	$(KBUILD_IMAGE) $(KBUILD_DTBS)
+all:	Image.gz $(KBUILD_DTBS)
 
 
-boot := arch/arm64/boot
 
 
 Image: vmlinux
 Image: vmlinux
 	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
 	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@

+ 3 - 4
arch/sh/Makefile

@@ -94,7 +94,8 @@ defaultimage-$(CONFIG_SH_7206_SOLUTION_ENGINE)	:= vmlinux
 defaultimage-$(CONFIG_SH_7619_SOLUTION_ENGINE)	:= vmlinux
 defaultimage-$(CONFIG_SH_7619_SOLUTION_ENGINE)	:= vmlinux
 
 
 # Set some sensible Kbuild defaults
 # Set some sensible Kbuild defaults
-KBUILD_IMAGE		:= $(defaultimage-y)
+boot := arch/sh/boot
+KBUILD_IMAGE		:= $(boot)/$(defaultimage-y)
 
 
 #
 #
 # Choosing incompatible machines durings configuration will result in
 # Choosing incompatible machines durings configuration will result in
@@ -186,8 +187,6 @@ cpuincdir-y			+= cpu-common	# Must be last
 drivers-y			+= arch/sh/drivers/
 drivers-y			+= arch/sh/drivers/
 drivers-$(CONFIG_OPROFILE)	+= arch/sh/oprofile/
 drivers-$(CONFIG_OPROFILE)	+= arch/sh/oprofile/
 
 
-boot := arch/sh/boot
-
 cflags-y	+= $(foreach d, $(cpuincdir-y), -Iarch/sh/include/$(d)) \
 cflags-y	+= $(foreach d, $(cpuincdir-y), -Iarch/sh/include/$(d)) \
 		   $(foreach d, $(machdir-y), -Iarch/sh/include/$(d))
 		   $(foreach d, $(machdir-y), -Iarch/sh/include/$(d))
 
 
@@ -211,7 +210,7 @@ BOOT_TARGETS = uImage uImage.bz2 uImage.gz uImage.lzma uImage.xz uImage.lzo \
 	       romImage
 	       romImage
 PHONY += $(BOOT_TARGETS)
 PHONY += $(BOOT_TARGETS)
 
 
-all: $(KBUILD_IMAGE)
+all: $(notdir $(KBUILD_IMAGE))
 
 
 $(BOOT_TARGETS): vmlinux
 $(BOOT_TARGETS): vmlinux
 	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
 	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@

+ 2 - 2
arch/unicore32/Makefile

@@ -43,9 +43,9 @@ boot			:= arch/unicore32/boot
 
 
 # Default defconfig and target when executing plain make
 # Default defconfig and target when executing plain make
 KBUILD_DEFCONFIG	:= $(ARCH)_defconfig
 KBUILD_DEFCONFIG	:= $(ARCH)_defconfig
-KBUILD_IMAGE		:= zImage
+KBUILD_IMAGE		:= $(boot)/zImage
 
 
-all:	$(KBUILD_IMAGE)
+all:	zImage
 
 
 zImage Image uImage: vmlinux
 zImage Image uImage: vmlinux
 	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
 	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@

+ 4 - 1
scripts/objdiff

@@ -57,13 +57,15 @@ get_output_dir() {
 do_objdump() {
 do_objdump() {
 	dir=$(get_output_dir $1)
 	dir=$(get_output_dir $1)
 	base=${1##*/}
 	base=${1##*/}
+	stripped=$dir/${base%.o}.stripped
 	dis=$dir/${base%.o}.dis
 	dis=$dir/${base%.o}.dis
 
 
 	[ ! -d "$dir" ] && mkdir -p $dir
 	[ ! -d "$dir" ] && mkdir -p $dir
 
 
 	# remove addresses for a cleaner diff
 	# remove addresses for a cleaner diff
 	# http://dummdida.tumblr.com/post/60924060451/binary-diff-between-libc-from-scientificlinux-and
 	# http://dummdida.tumblr.com/post/60924060451/binary-diff-between-libc-from-scientificlinux-and
-	$OBJDUMP -D $1 | sed "s/^[[:space:]]\+[0-9a-f]\+//" > $dis
+	$STRIP -g $1 -R __bug_table -R .note -R .comment -o $stripped
+	$OBJDUMP -D $stripped | sed -e "s/^[[:space:]]\+[0-9a-f]\+//" -e "s:^$stripped:$1:" > $dis
 }
 }
 
 
 dorecord() {
 dorecord() {
@@ -73,6 +75,7 @@ dorecord() {
 
 
 	CMT="`git rev-parse --short HEAD`"
 	CMT="`git rev-parse --short HEAD`"
 
 
+	STRIP="${CROSS_COMPILE}strip"
 	OBJDUMP="${CROSS_COMPILE}objdump"
 	OBJDUMP="${CROSS_COMPILE}objdump"
 
 
 	for d in $FILES; do
 	for d in $FILES; do

+ 3 - 13
scripts/package/builddeb

@@ -69,7 +69,7 @@ set_debarch() {
 		echo "" >&2
 		echo "" >&2
 		echo "** ** **  WARNING  ** ** **" >&2
 		echo "** ** **  WARNING  ** ** **" >&2
 		echo "" >&2
 		echo "" >&2
-		echo "Your architecture doesn't have it's equivalent" >&2
+		echo "Your architecture doesn't have its equivalent" >&2
 		echo "Debian userspace architecture defined!" >&2
 		echo "Debian userspace architecture defined!" >&2
 		echo "Falling back to using your current userspace instead!" >&2
 		echo "Falling back to using your current userspace instead!" >&2
 		echo "Please add support for $UTS_MACHINE to ${0} ..." >&2
 		echo "Please add support for $UTS_MACHINE to ${0} ..." >&2
@@ -143,12 +143,7 @@ else
 	cp System.map "$tmpdir/boot/System.map-$version"
 	cp System.map "$tmpdir/boot/System.map-$version"
 	cp $KCONFIG_CONFIG "$tmpdir/boot/config-$version"
 	cp $KCONFIG_CONFIG "$tmpdir/boot/config-$version"
 fi
 fi
-# Not all arches include the boot path in KBUILD_IMAGE
-if [ -e $KBUILD_IMAGE ]; then
-	cp $KBUILD_IMAGE "$tmpdir/$installed_image_path"
-else
-	cp arch/$ARCH/boot/$KBUILD_IMAGE "$tmpdir/$installed_image_path"
-fi
+cp "$($MAKE -s image_name)" "$tmpdir/$installed_image_path"
 
 
 if grep -q "^CONFIG_OF=y" $KCONFIG_CONFIG ; then
 if grep -q "^CONFIG_OF=y" $KCONFIG_CONFIG ; then
 	# Only some architectures with OF support have this target
 	# Only some architectures with OF support have this target
@@ -265,7 +260,7 @@ This is a packacked upstream version of the Linux kernel.
 The sources may be found at most Linux archive sites, including:
 The sources may be found at most Linux archive sites, including:
 https://www.kernel.org/pub/linux/kernel
 https://www.kernel.org/pub/linux/kernel
 
 
-Copyright: 1991 - 2015 Linus Torvalds and others.
+Copyright: 1991 - 2017 Linus Torvalds and others.
 
 
 The git repository for mainline kernel development is at:
 The git repository for mainline kernel development is at:
 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
@@ -288,7 +283,6 @@ Section: kernel
 Priority: optional
 Priority: optional
 Maintainer: $maintainer
 Maintainer: $maintainer
 Build-Depends: $build_depends
 Build-Depends: $build_depends
-Standards-Version: 3.8.4
 Homepage: http://www.kernel.org/
 Homepage: http://www.kernel.org/
 EOF
 EOF
 
 
@@ -296,7 +290,6 @@ if [ "$ARCH" = "um" ]; then
 	cat <<EOF >> debian/control
 	cat <<EOF >> debian/control
 
 
 Package: $packagename
 Package: $packagename
-Provides: linux-image, linux-image-2.6, linux-modules-$version
 Architecture: any
 Architecture: any
 Description: User Mode Linux kernel, version $version
 Description: User Mode Linux kernel, version $version
  User-mode Linux is a port of the Linux kernel to its own system call
  User-mode Linux is a port of the Linux kernel to its own system call
@@ -313,7 +306,6 @@ else
 	cat <<EOF >> debian/control
 	cat <<EOF >> debian/control
 
 
 Package: $packagename
 Package: $packagename
-Provides: linux-image, linux-image-2.6, linux-modules-$version
 Suggests: $fwpackagename
 Suggests: $fwpackagename
 Architecture: any
 Architecture: any
 Description: Linux kernel, version $version
 Description: Linux kernel, version $version
@@ -346,7 +338,6 @@ rm -f "$objtree/debian/hdrsrcfiles" "$objtree/debian/hdrobjfiles"
 cat <<EOF >> debian/control
 cat <<EOF >> debian/control
 
 
 Package: $kernel_headers_packagename
 Package: $kernel_headers_packagename
-Provides: linux-headers, linux-headers-2.6
 Architecture: any
 Architecture: any
 Description: Linux kernel headers for $KERNELRELEASE on \${kernel:debarch}
 Description: Linux kernel headers for $KERNELRELEASE on \${kernel:debarch}
  This package provides kernel header files for $KERNELRELEASE on \${kernel:debarch}
  This package provides kernel header files for $KERNELRELEASE on \${kernel:debarch}
@@ -404,7 +395,6 @@ if [ -n "$BUILD_DEBUG" ] ; then
 
 
 Package: $dbg_packagename
 Package: $dbg_packagename
 Section: debug
 Section: debug
-Provides: linux-debug, linux-debug-$version
 Architecture: any
 Architecture: any
 Description: Linux kernel debugging symbols for $version
 Description: Linux kernel debugging symbols for $version
  This package will come in handy if you need to debug the kernel. It provides
  This package will come in handy if you need to debug the kernel. It provides