mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 16:48:26 +02:00 
			
		
		
		
	To slim down the top Makefile, split out the code block surrounded by ifdef CONFIG_DEBUG_INFO ... endif. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> Reviewed-by: Nick Desaulniers <ndesauniers@google.com> Reviewed-by: Sedat Dilek <sedat.dilek@gmail.com>
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			706 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			706 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| DEBUG_CFLAGS	:=
 | |
| 
 | |
| ifdef CONFIG_DEBUG_INFO_SPLIT
 | |
| DEBUG_CFLAGS	+= -gsplit-dwarf
 | |
| else
 | |
| DEBUG_CFLAGS	+= -g
 | |
| endif
 | |
| 
 | |
| ifndef CONFIG_AS_IS_LLVM
 | |
| KBUILD_AFLAGS	+= -Wa,-gdwarf-2
 | |
| endif
 | |
| 
 | |
| ifndef CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT
 | |
| dwarf-version-$(CONFIG_DEBUG_INFO_DWARF4) := 4
 | |
| dwarf-version-$(CONFIG_DEBUG_INFO_DWARF5) := 5
 | |
| DEBUG_CFLAGS	+= -gdwarf-$(dwarf-version-y)
 | |
| endif
 | |
| 
 | |
| ifdef CONFIG_DEBUG_INFO_REDUCED
 | |
| DEBUG_CFLAGS	+= -fno-var-tracking
 | |
| ifdef CONFIG_CC_IS_GCC
 | |
| DEBUG_CFLAGS	+= -femit-struct-debug-baseonly
 | |
| endif
 | |
| endif
 | |
| 
 | |
| ifdef CONFIG_DEBUG_INFO_COMPRESSED
 | |
| DEBUG_CFLAGS	+= -gz=zlib
 | |
| KBUILD_AFLAGS	+= -gz=zlib
 | |
| KBUILD_LDFLAGS	+= --compress-debug-sections=zlib
 | |
| endif
 | |
| 
 | |
| KBUILD_CFLAGS += $(DEBUG_CFLAGS)
 | |
| export DEBUG_CFLAGS
 |