diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-01-30 19:58:05 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-01-30 19:58:05 -0500 |
commit | 597690cd02684b7e4904288e4b85797123a5093f (patch) | |
tree | f5d2a84771b9d532f2fe99a9cf4e0b51f5432e26 | |
parent | 53d8ab29f8f6d67e37857b68189b38fa3d87dd8e (diff) | |
parent | bf705ad0c364ea375b3a5e89fa8a0e1c1fde994c (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-- | Makefile | 8 | ||||
-rw-r--r-- | arch/arc/include/asm/linkage.h | 2 | ||||
-rw-r--r-- | arch/frv/Makefile | 7 | ||||
-rw-r--r-- | arch/mn10300/Makefile | 8 | ||||
-rw-r--r-- | include/linux/linkage.h | 19 | ||||
-rwxr-xr-x | scripts/setlocalversion | 3 |
6 files changed, 23 insertions, 24 deletions
@@ -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 | ||
314 | ifneq ($(filter 4.%,$(MAKE_VERSION)),) # make-4 | ||
315 | ifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),) | ||
316 | quiet=silent_ | ||
317 | endif | ||
318 | else # make-3.8x | ||
314 | ifneq ($(filter s% -s%,$(MAKEFLAGS)),) | 319 | ifneq ($(filter s% -s%,$(MAKEFLAGS)),) |
315 | quiet=silent_ | 320 | quiet=silent_ |
316 | endif | 321 | endif |
322 | endif | ||
317 | 323 | ||
318 | export quiet Q KBUILD_VERBOSE | 324 | export quiet Q KBUILD_VERBOSE |
319 | 325 | ||
@@ -633,7 +639,7 @@ endif | |||
633 | 639 | ||
634 | ifdef CONFIG_DEBUG_INFO | 640 | ifdef CONFIG_DEBUG_INFO |
635 | KBUILD_CFLAGS += -g | 641 | KBUILD_CFLAGS += -g |
636 | KBUILD_AFLAGS += -gdwarf-2 | 642 | KBUILD_AFLAGS += -Wa,--gdwarf-2 |
637 | endif | 643 | endif |
638 | 644 | ||
639 | ifdef CONFIG_DEBUG_INFO_REDUCED | 645 | ifdef 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 | |||
74 | KBUILD_CFLAGS += -ffixed-fcc3 -ffixed-cc3 -ffixed-gr15 -ffixed-icc2 | 74 | KBUILD_CFLAGS += -ffixed-fcc3 -ffixed-cc3 -ffixed-gr15 -ffixed-icc2 |
75 | KBUILD_AFLAGS += -mno-fdpic | 75 | KBUILD_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 | ||
79 | ifdef CONFIG_DEBUG_INFO | ||
80 | #KBUILD_CFLAGS += -O1 | ||
81 | KBUILD_AFLAGS += -Wa,--gdwarf2 | ||
82 | endif | ||
83 | |||
84 | head-y := arch/frv/kernel/head.o | 77 | head-y := arch/frv/kernel/head.o |
85 | 78 | ||
86 | core-y += arch/frv/kernel/ arch/frv/mm/ | 79 | core-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)' |
93 | endef | 93 | endef |
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. | ||
98 | ifdef CONFIG_DEBUG_INFO | ||
99 | #KBUILD_CFLAGS += -O1 | ||
100 | KBUILD_AFLAGS += -Wa,--gdwarf2 | ||
101 | endif | ||
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. |