aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2014-01-30 19:58:05 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2014-01-30 19:58:05 -0500
commit597690cd02684b7e4904288e4b85797123a5093f (patch)
treef5d2a84771b9d532f2fe99a9cf4e0b51f5432e26
parent53d8ab29f8f6d67e37857b68189b38fa3d87dd8e (diff)
parentbf705ad0c364ea375b3a5e89fa8a0e1c1fde994c (diff)
Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
Pull kbuild changes from Michal Marek: - fix make -s detection with make-4.0 - fix for scripts/setlocalversion when the kernel repository is a submodule - do not hardcode ';' in macros that expand to assembler code, as some architectures' assemblers use a different character for newline - Fix passing --gdwarf-2 to the assembler * 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild: frv: Remove redundant debugging info flag mn10300: Remove redundant debugging info flag kbuild: Fix debugging info generation for .S files arch: use ASM_NL instead of ';' for assembler new line character in the macro kbuild: Fix silent builds with make-4 Fix detectition of kernel git repository in setlocalversion script [take #2]
-rw-r--r--Makefile8
-rw-r--r--arch/arc/include/asm/linkage.h2
-rw-r--r--arch/frv/Makefile7
-rw-r--r--arch/mn10300/Makefile8
-rw-r--r--include/linux/linkage.h19
-rwxr-xr-xscripts/setlocalversion3
6 files changed, 23 insertions, 24 deletions
diff --git a/Makefile b/Makefile
index 455fd484b20e..df81a4c34a22 100644
--- a/Makefile
+++ b/Makefile
@@ -311,9 +311,15 @@ endif
311# If the user is running make -s (silent mode), suppress echoing of 311# If the user is running make -s (silent mode), suppress echoing of
312# commands 312# commands
313 313
314ifneq ($(filter 4.%,$(MAKE_VERSION)),) # make-4
315ifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),)
316 quiet=silent_
317endif
318else # make-3.8x
314ifneq ($(filter s% -s%,$(MAKEFLAGS)),) 319ifneq ($(filter s% -s%,$(MAKEFLAGS)),)
315 quiet=silent_ 320 quiet=silent_
316endif 321endif
322endif
317 323
318export quiet Q KBUILD_VERBOSE 324export quiet Q KBUILD_VERBOSE
319 325
@@ -633,7 +639,7 @@ endif
633 639
634ifdef CONFIG_DEBUG_INFO 640ifdef CONFIG_DEBUG_INFO
635KBUILD_CFLAGS += -g 641KBUILD_CFLAGS += -g
636KBUILD_AFLAGS += -gdwarf-2 642KBUILD_AFLAGS += -Wa,--gdwarf-2
637endif 643endif
638 644
639ifdef CONFIG_DEBUG_INFO_REDUCED 645ifdef CONFIG_DEBUG_INFO_REDUCED
diff --git a/arch/arc/include/asm/linkage.h b/arch/arc/include/asm/linkage.h
index 0283e9e44e0d..66ee5527aefc 100644
--- a/arch/arc/include/asm/linkage.h
+++ b/arch/arc/include/asm/linkage.h
@@ -11,6 +11,8 @@
11 11
12#ifdef __ASSEMBLY__ 12#ifdef __ASSEMBLY__
13 13
14#define ASM_NL ` /* use '`' to mark new line in macro */
15
14/* Can't use the ENTRY macro in linux/linkage.h 16/* Can't use the ENTRY macro in linux/linkage.h
15 * gas considers ';' as comment vs. newline 17 * gas considers ';' as comment vs. newline
16 */ 18 */
diff --git a/arch/frv/Makefile b/arch/frv/Makefile
index 4d1b1e9baef1..2a8fb730d1ca 100644
--- a/arch/frv/Makefile
+++ b/arch/frv/Makefile
@@ -74,13 +74,6 @@ KBUILD_CFLAGS += -mno-fdpic -mgpr-32 -msoft-float -mno-media
74KBUILD_CFLAGS += -ffixed-fcc3 -ffixed-cc3 -ffixed-gr15 -ffixed-icc2 74KBUILD_CFLAGS += -ffixed-fcc3 -ffixed-cc3 -ffixed-gr15 -ffixed-icc2
75KBUILD_AFLAGS += -mno-fdpic 75KBUILD_AFLAGS += -mno-fdpic
76 76
77# make sure the .S files get compiled with debug info
78# and disable optimisations that are unhelpful whilst debugging
79ifdef CONFIG_DEBUG_INFO
80#KBUILD_CFLAGS += -O1
81KBUILD_AFLAGS += -Wa,--gdwarf2
82endif
83
84head-y := arch/frv/kernel/head.o 77head-y := arch/frv/kernel/head.o
85 78
86core-y += arch/frv/kernel/ arch/frv/mm/ 79core-y += arch/frv/kernel/ arch/frv/mm/
diff --git a/arch/mn10300/Makefile b/arch/mn10300/Makefile
index a3d0fef3b126..3f1ea5ddc402 100644
--- a/arch/mn10300/Makefile
+++ b/arch/mn10300/Makefile
@@ -92,14 +92,6 @@ define archhelp
92 echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)' 92 echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
93endef 93endef
94 94
95# If you make sure the .S files get compiled with debug info,
96# uncomment the following to disable optimisations
97# that are unhelpful whilst debugging.
98ifdef CONFIG_DEBUG_INFO
99#KBUILD_CFLAGS += -O1
100KBUILD_AFLAGS += -Wa,--gdwarf2
101endif
102
103# 95#
104# include the appropriate processor- and unit-specific headers 96# include the appropriate processor- and unit-specific headers
105# 97#
diff --git a/include/linux/linkage.h b/include/linux/linkage.h
index d3e8ad23a8e0..a6a42dd02466 100644
--- a/include/linux/linkage.h
+++ b/include/linux/linkage.h
@@ -6,6 +6,11 @@
6#include <linux/export.h> 6#include <linux/export.h>
7#include <asm/linkage.h> 7#include <asm/linkage.h>
8 8
9/* Some toolchains use other characters (e.g. '`') to mark new line in macro */
10#ifndef ASM_NL
11#define ASM_NL ;
12#endif
13
9#ifdef __cplusplus 14#ifdef __cplusplus
10#define CPP_ASMLINKAGE extern "C" 15#define CPP_ASMLINKAGE extern "C"
11#else 16#else
@@ -75,21 +80,21 @@
75 80
76#ifndef ENTRY 81#ifndef ENTRY
77#define ENTRY(name) \ 82#define ENTRY(name) \
78 .globl name; \ 83 .globl name ASM_NL \
79 ALIGN; \ 84 ALIGN ASM_NL \
80 name: 85 name:
81#endif 86#endif
82#endif /* LINKER_SCRIPT */ 87#endif /* LINKER_SCRIPT */
83 88
84#ifndef WEAK 89#ifndef WEAK
85#define WEAK(name) \ 90#define WEAK(name) \
86 .weak name; \ 91 .weak name ASM_NL \
87 name: 92 name:
88#endif 93#endif
89 94
90#ifndef END 95#ifndef END
91#define END(name) \ 96#define END(name) \
92 .size name, .-name 97 .size name, .-name
93#endif 98#endif
94 99
95/* If symbol 'name' is treated as a subroutine (gets called, and returns) 100/* If symbol 'name' is treated as a subroutine (gets called, and returns)
@@ -98,8 +103,8 @@
98 */ 103 */
99#ifndef ENDPROC 104#ifndef ENDPROC
100#define ENDPROC(name) \ 105#define ENDPROC(name) \
101 .type name, @function; \ 106 .type name, @function ASM_NL \
102 END(name) 107 END(name)
103#endif 108#endif
104 109
105#endif 110#endif
diff --git a/scripts/setlocalversion b/scripts/setlocalversion
index d105a44b68f6..63d91e22ed7c 100755
--- a/scripts/setlocalversion
+++ b/scripts/setlocalversion
@@ -43,7 +43,8 @@ scm_version()
43 fi 43 fi
44 44
45 # Check for git and a git repo. 45 # Check for git and a git repo.
46 if test -d .git && head=`git rev-parse --verify --short HEAD 2>/dev/null`; then 46 if test -z "$(git rev-parse --show-cdup 2>/dev/null)" &&
47 head=`git rev-parse --verify --short HEAD 2>/dev/null`; then
47 48
48 # If we are at a tagged commit (like "v2.6.30-rc6"), we ignore 49 # If we are at a tagged commit (like "v2.6.30-rc6"), we ignore
49 # it, because this version is defined in the top level Makefile. 50 # it, because this version is defined in the top level Makefile.