~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/um/Makefile

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/um/Makefile (Version linux-6.12-rc7) and /arch/ppc/Makefile (Version linux-5.3.18)


  1 #                                                 
  2 # This file is included by the global makefile    
  3 # architecture-specific flags and dependencies    
  4 #                                                 
  5 # Copyright (C) 2002 - 2007 Jeff Dike (jdike@{    
  6 # Licensed under the GPL                          
  7 #                                                 
  8                                                   
  9 # select defconfig based on actual architectur    
 10 ifeq ($(SUBARCH),x86)                             
 11   ifeq ($(shell uname -m),x86_64)                 
 12         KBUILD_DEFCONFIG := x86_64_defconfig      
 13   else                                            
 14         KBUILD_DEFCONFIG := i386_defconfig        
 15   endif                                           
 16 else                                              
 17         KBUILD_DEFCONFIG := $(SUBARCH)_defconf    
 18 endif                                             
 19                                                   
 20 ARCH_DIR := arch/um                               
 21 # We require bash because the vmlinux link and    
 22 # features.                                       
 23 SHELL := bash                                     
 24                                                   
 25 MODE_INCLUDE    += -I$(srctree)/$(ARCH_DIR)/in    
 26                                                   
 27 HEADER_ARCH     := $(SUBARCH)                     
 28                                                   
 29 ifneq ($(filter $(SUBARCH),x86 x86_64 i386),)     
 30         HEADER_ARCH := x86                        
 31 endif                                             
 32                                                   
 33 ifdef CONFIG_64BIT                                
 34         KBUILD_CFLAGS += -mcmodel=large           
 35 endif                                             
 36                                                   
 37 HOST_DIR := arch/$(HEADER_ARCH)                   
 38                                                   
 39 include $(srctree)/$(ARCH_DIR)/Makefile-skas      
 40 include $(srctree)/$(HOST_DIR)/Makefile.um        
 41                                                   
 42 core-y += $(HOST_DIR)/um/                         
 43                                                   
 44 SHARED_HEADERS  := $(ARCH_DIR)/include/shared     
 45 ARCH_INCLUDE    := -I$(srctree)/$(SHARED_HEADE    
 46 ARCH_INCLUDE    += -I$(srctree)/$(HOST_DIR)/um    
 47 KBUILD_CPPFLAGS += -I$(srctree)/$(HOST_DIR)/um    
 48                                                   
 49 # -Dvmap=kernel_vmap prevents anything from re    
 50 # named - it's a common symbol in libpcap, so     
 51 #                                                 
 52 # Same things for in6addr_loopback and mktime     
 53 # only get link-time error, luckily.              
 54 #                                                 
 55 # -Dlongjmp=kernel_longjmp prevents anything f    
 56 # embedded copy of longjmp, same thing for set    
 57 #                                                 
 58 # These apply to USER_CFLAGS to.                  
 59                                                   
 60 KBUILD_CFLAGS += $(CFLAGS) $(CFLAGS-y) -D__arc    
 61         $(ARCH_INCLUDE) $(MODE_INCLUDE) -Dvmap    
 62         -Dlongjmp=kernel_longjmp -Dsetjmp=kern    
 63         -Din6addr_loopback=kernel_in6addr_loop    
 64         -Din6addr_any=kernel_in6addr_any -Dstr    
 65                                                   
 66 KBUILD_RUSTFLAGS += -Crelocation-model=pie        
 67                                                   
 68 KBUILD_AFLAGS += $(ARCH_INCLUDE)                  
 69                                                   
 70 USER_CFLAGS = $(patsubst $(KERNEL_DEFINES),,$(    
 71                 $(ARCH_INCLUDE) $(MODE_INCLUDE    
 72                 -D_FILE_OFFSET_BITS=64 -idiraf    
 73                 -idirafter $(objtree)/include     
 74                                                   
 75 #This will adjust *FLAGS accordingly to the pl    
 76 include $(srctree)/$(ARCH_DIR)/Makefile-os-Lin    
 77                                                   
 78 KBUILD_CPPFLAGS += -I$(srctree)/$(HOST_DIR)/in    
 79                    -I$(srctree)/$(HOST_DIR)/in    
 80                    -I$(objtree)/$(HOST_DIR)/in    
 81                    -I$(objtree)/$(HOST_DIR)/in    
 82                                                   
 83 # -Derrno=kernel_errno - This turns all kernel    
 84 # kernel_errno to separate them from the libc     
 85 # in KBUILD_CFLAGS.  Otherwise, it would cause    
 86 # errnos.                                         
 87 # These apply to kernelspace only.                
 88 #                                                 
 89 # strip leading and trailing whitespace to mak    
 90 # defines more robust                             
 91                                                   
 92 KERNEL_DEFINES = $(strip -Derrno=kernel_errno     
 93                          -Dmktime=kernel_mktim    
 94 KBUILD_CFLAGS += $(KERNEL_DEFINES)                
 95                                                   
 96 PHONY += linux                                    
 97                                                   
 98 all: linux                                        
 99                                                   
100 linux: vmlinux                                    
101         @echo '  LINK $@'                         
102         $(Q)ln -f $< $@                           
103                                                   
104 define archhelp                                   
105   echo '* linux         - Binary kernel image     
106   echo '                   compatibility only,    
107   echo '                   real kernel binary,    
108   echo '                   find in the kernel     
109 endef                                             
110                                                   
111 archheaders:                                      
112         $(Q)$(MAKE) -f $(srctree)/Makefile ARC    
113                                                   
114 archprepare:                                      
115         $(Q)$(MAKE) $(build)=$(HOST_DIR)/um in    
116                                                   
117 LINK-$(CONFIG_LD_SCRIPT_STATIC) += -static        
118 ifdef CONFIG_LD_SCRIPT_DYN                        
119 LINK-$(call gcc-min-version, 60100)$(CONFIG_CC    
120 endif                                             
121 LINK-$(CONFIG_LD_SCRIPT_DYN_RPATH) += -Wl,-rpa    
122                                                   
123 CFLAGS_NO_HARDENING := $(call cc-option, -fno-    
124         -fno-stack-protector $(call cc-option,    
125                                                   
126 # Options used by linker script                   
127 export LDS_START      := $(START)                 
128 export LDS_ELF_ARCH   := $(ELF_ARCH)              
129 export LDS_ELF_FORMAT := $(ELF_FORMAT)            
130                                                   
131 # The wrappers will select whether using "mall    
132 LINK_WRAPS = -Wl,--wrap,malloc -Wl,--wrap,free    
133                                                   
134 # Avoid binutils 2.39+ warnings by marking the    
135 # ignorning warnings for the kallsyms sections    
136 LDFLAGS_EXECSTACK = -z noexecstack                
137 ifeq ($(CONFIG_LD_IS_BFD),y)                      
138 LDFLAGS_EXECSTACK += $(call ld-option,--no-war    
139 endif                                             
140                                                   
141 LD_FLAGS_CMDLINE = $(foreach opt,$(KBUILD_LDFL    
142                                                   
143 # Used by link-vmlinux.sh which has special su    
144 export CFLAGS_vmlinux := $(LINK-y) $(LINK_WRAP    
145                                                   
146 # When cleaning we don't include .config, so w    
147 # TT or skas makefiles and don't clean skas_pt    
148 CLEAN_FILES += linux x.i gmon.out                 
149 MRPROPER_FILES += $(HOST_DIR)/include/generate    
150                                                   
151 archclean:                                        
152         @find . \( -name '*.bb' -o -name '*.bb    
153                 -o -name '*.gcov' \) -type f -    
154                                                   
155 export HEADER_ARCH SUBARCH USER_CFLAGS CFLAGS_    
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php