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

TOMOYO Linux Cross Reference
Linux/scripts/kconfig/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 /scripts/kconfig/Makefile (Architecture ppc) and /scripts/kconfig/Makefile (Architecture i386)


  1 # SPDX-License-Identifier: GPL-2.0                  1 # SPDX-License-Identifier: GPL-2.0
  2 # ============================================      2 # ===========================================================================
  3 # Kernel configuration targets                      3 # Kernel configuration targets
  4 # These targets are used from top-level makefi      4 # These targets are used from top-level makefile
  5                                                     5 
  6 ifdef KBUILD_KCONFIG                                6 ifdef KBUILD_KCONFIG
  7 Kconfig := $(KBUILD_KCONFIG)                        7 Kconfig := $(KBUILD_KCONFIG)
  8 else                                                8 else
  9 Kconfig := Kconfig                                  9 Kconfig := Kconfig
 10 endif                                              10 endif
 11                                                    11 
 12 ifndef KBUILD_DEFCONFIG                            12 ifndef KBUILD_DEFCONFIG
 13 KBUILD_DEFCONFIG := defconfig                      13 KBUILD_DEFCONFIG := defconfig
 14 endif                                              14 endif
 15                                                    15 
 16 ifeq ($(quiet),silent_)                            16 ifeq ($(quiet),silent_)
 17 silent := -s                                       17 silent := -s
 18 endif                                              18 endif
 19                                                    19 
 20 export KCONFIG_DEFCONFIG_LIST :=                   20 export KCONFIG_DEFCONFIG_LIST :=
 21 ifndef cross_compiling                             21 ifndef cross_compiling
 22 kernel-release := $(shell uname -r)                22 kernel-release := $(shell uname -r)
 23 KCONFIG_DEFCONFIG_LIST += \                        23 KCONFIG_DEFCONFIG_LIST += \
 24         /lib/modules/$(kernel-release)/.config     24         /lib/modules/$(kernel-release)/.config \
 25         /etc/kernel-config \                       25         /etc/kernel-config \
 26         /boot/config-$(kernel-release)             26         /boot/config-$(kernel-release)
 27 endif                                              27 endif
 28 KCONFIG_DEFCONFIG_LIST += arch/$(SRCARCH)/conf     28 KCONFIG_DEFCONFIG_LIST += arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG)
 29                                                    29 
 30 ifneq ($(findstring c, $(KBUILD_EXTRA_WARN)),)     30 ifneq ($(findstring c, $(KBUILD_EXTRA_WARN)),)
 31 export KCONFIG_WARN_UNKNOWN_SYMBOLS=1              31 export KCONFIG_WARN_UNKNOWN_SYMBOLS=1
 32 endif                                              32 endif
 33                                                    33 
 34 ifneq ($(findstring e, $(KBUILD_EXTRA_WARN)),)     34 ifneq ($(findstring e, $(KBUILD_EXTRA_WARN)),)
 35 export KCONFIG_WERROR=1                            35 export KCONFIG_WERROR=1
 36 endif                                              36 endif
 37                                                    37 
 38 # We need this, in case the user has it in its     38 # We need this, in case the user has it in its environment
 39 unexport CONFIG_                                   39 unexport CONFIG_
 40                                                    40 
 41 config-prog     := conf                            41 config-prog     := conf
 42 menuconfig-prog := mconf                           42 menuconfig-prog := mconf
 43 nconfig-prog    := nconf                           43 nconfig-prog    := nconf
 44 gconfig-prog    := gconf                           44 gconfig-prog    := gconf
 45 xconfig-prog    := qconf                           45 xconfig-prog    := qconf
 46                                                    46 
 47 define config_rule                                 47 define config_rule
 48 PHONY += $(1)                                      48 PHONY += $(1)
 49 $(1): $(obj)/$($(1)-prog)                          49 $(1): $(obj)/$($(1)-prog)
 50         $(Q)$$< $(silent) $(Kconfig)               50         $(Q)$$< $(silent) $(Kconfig)
 51                                                    51 
 52 PHONY += build_$(1)                                52 PHONY += build_$(1)
 53 build_$(1): $(obj)/$($(1)-prog)                    53 build_$(1): $(obj)/$($(1)-prog)
 54 endef                                              54 endef
 55                                                    55 
 56 $(foreach c, config menuconfig nconfig gconfig     56 $(foreach c, config menuconfig nconfig gconfig xconfig, $(eval $(call config_rule,$(c))))
 57                                                    57 
 58 PHONY += localmodconfig localyesconfig             58 PHONY += localmodconfig localyesconfig
 59 localyesconfig localmodconfig: $(obj)/conf         59 localyesconfig localmodconfig: $(obj)/conf
 60         $(Q)$(PERL) $(src)/streamline_config.p     60         $(Q)$(PERL) $(src)/streamline_config.pl --$@ $(srctree) $(Kconfig) > .tmp.config
 61         $(Q)if [ -f .config ]; then                61         $(Q)if [ -f .config ]; then                             \
 62                 cmp -s .tmp.config .config ||      62                 cmp -s .tmp.config .config ||                   \
 63                 (mv -f .config .config.old.1;      63                 (mv -f .config .config.old.1;                   \
 64                  mv -f .tmp.config .config;        64                  mv -f .tmp.config .config;                     \
 65                  $< $(silent) --oldconfig $(Kc     65                  $< $(silent) --oldconfig $(Kconfig);           \
 66                  mv -f .config.old.1 .config.o     66                  mv -f .config.old.1 .config.old)               \
 67         else                                       67         else                                                    \
 68                 mv -f .tmp.config .config;         68                 mv -f .tmp.config .config;                      \
 69                 $< $(silent) --oldconfig $(Kco     69                 $< $(silent) --oldconfig $(Kconfig);            \
 70         fi                                         70         fi
 71         $(Q)rm -f .tmp.config                      71         $(Q)rm -f .tmp.config
 72                                                    72 
 73 # These targets map 1:1 to the commandline opt     73 # These targets map 1:1 to the commandline options of 'conf'
 74 #                                                  74 #
 75 # Note:                                            75 # Note:
 76 #  syncconfig has become an internal implement     76 #  syncconfig has become an internal implementation detail and is now
 77 #  deprecated for external use                     77 #  deprecated for external use
 78 simple-targets := oldconfig allnoconfig allyes     78 simple-targets := oldconfig allnoconfig allyesconfig allmodconfig \
 79         alldefconfig randconfig listnewconfig      79         alldefconfig randconfig listnewconfig olddefconfig syncconfig \
 80         helpnewconfig yes2modconfig mod2yescon     80         helpnewconfig yes2modconfig mod2yesconfig mod2noconfig
 81                                                    81 
 82 PHONY += $(simple-targets)                         82 PHONY += $(simple-targets)
 83                                                    83 
 84 $(simple-targets): $(obj)/conf                     84 $(simple-targets): $(obj)/conf
 85         $(Q)$< $(silent) --$@ $(Kconfig)           85         $(Q)$< $(silent) --$@ $(Kconfig)
 86                                                    86 
 87 PHONY += savedefconfig defconfig                   87 PHONY += savedefconfig defconfig
 88                                                    88 
 89 savedefconfig: $(obj)/conf                         89 savedefconfig: $(obj)/conf
 90         $(Q)$< $(silent) --$@=defconfig $(Kcon     90         $(Q)$< $(silent) --$@=defconfig $(Kconfig)
 91                                                    91 
 92 defconfig: $(obj)/conf                             92 defconfig: $(obj)/conf
 93 ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/c     93 ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG)),)
 94         @$(kecho) "*** Default configuration i     94         @$(kecho) "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
 95         $(Q)$< $(silent) --defconfig=arch/$(SR     95         $(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
 96 else                                               96 else
 97         @$(kecho) "*** Default configuration i     97         @$(kecho) "*** Default configuration is based on target '$(KBUILD_DEFCONFIG)'"
 98         $(Q)$(MAKE) -f $(srctree)/Makefile $(K     98         $(Q)$(MAKE) -f $(srctree)/Makefile $(KBUILD_DEFCONFIG)
 99 endif                                              99 endif
100                                                   100 
101 %_defconfig: $(obj)/conf                          101 %_defconfig: $(obj)/conf
102         $(Q)$< $(silent) --defconfig=arch/$(SR    102         $(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
103                                                   103 
104 configfiles = $(wildcard $(srctree)/kernel/con    104 configfiles = $(wildcard $(srctree)/kernel/configs/$(1) $(srctree)/arch/$(SRCARCH)/configs/$(1))
105 all-config-fragments = $(call configfiles,*.co    105 all-config-fragments = $(call configfiles,*.config)
106 config-fragments = $(call configfiles,$@)         106 config-fragments = $(call configfiles,$@)
107                                                   107 
108 %.config: $(obj)/conf                             108 %.config: $(obj)/conf
109         $(if $(config-fragments),, $(error $@     109         $(if $(config-fragments),, $(error $@ fragment does not exists on this architecture))
110         $(Q)$(CONFIG_SHELL) $(srctree)/scripts    110         $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh -m $(KCONFIG_CONFIG) $(config-fragments)
111         $(Q)$(MAKE) -f $(srctree)/Makefile old    111         $(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
112                                                   112 
113 PHONY += tinyconfig                               113 PHONY += tinyconfig
114 tinyconfig:                                       114 tinyconfig:
115         $(Q)KCONFIG_ALLCONFIG=kernel/configs/t    115         $(Q)KCONFIG_ALLCONFIG=kernel/configs/tiny-base.config $(MAKE) -f $(srctree)/Makefile allnoconfig
116         $(Q)$(MAKE) -f $(srctree)/Makefile tin    116         $(Q)$(MAKE) -f $(srctree)/Makefile tiny.config
117                                                   117 
118 # CHECK: -o cache_dir=<path> working?             118 # CHECK: -o cache_dir=<path> working?
119 PHONY += testconfig                               119 PHONY += testconfig
120 testconfig: $(obj)/conf                           120 testconfig: $(obj)/conf
121         $(Q)$(PYTHON3) -B -m pytest $(src)/tes    121         $(Q)$(PYTHON3) -B -m pytest $(src)/tests \
122         -o cache_dir=$(abspath $(obj)/tests/.c    122         -o cache_dir=$(abspath $(obj)/tests/.cache) \
123         $(if $(findstring 1,$(KBUILD_VERBOSE))    123         $(if $(findstring 1,$(KBUILD_VERBOSE)),--capture=no)
124 clean-files += tests/.cache                       124 clean-files += tests/.cache
125                                                   125 
126 # Help text used by make help                     126 # Help text used by make help
127 help:                                             127 help:
128         @echo  'Configuration targets:'           128         @echo  'Configuration targets:'
129         @echo  '  config          - Update cur    129         @echo  '  config          - Update current config utilising a line-oriented program'
130         @echo  '  nconfig         - Update cur    130         @echo  '  nconfig         - Update current config utilising a ncurses menu based program'
131         @echo  '  menuconfig      - Update cur    131         @echo  '  menuconfig      - Update current config utilising a menu based program'
132         @echo  '  xconfig         - Update cur    132         @echo  '  xconfig         - Update current config utilising a Qt based front-end'
133         @echo  '  gconfig         - Update cur    133         @echo  '  gconfig         - Update current config utilising a GTK+ based front-end'
134         @echo  '  oldconfig       - Update cur    134         @echo  '  oldconfig       - Update current config utilising a provided .config as base'
135         @echo  '  localmodconfig  - Update cur    135         @echo  '  localmodconfig  - Update current config disabling modules not loaded'
136         @echo  '                    except tho    136         @echo  '                    except those preserved by LMC_KEEP environment variable'
137         @echo  '  localyesconfig  - Update cur    137         @echo  '  localyesconfig  - Update current config converting local mods to core'
138         @echo  '                    except tho    138         @echo  '                    except those preserved by LMC_KEEP environment variable'
139         @echo  '  defconfig       - New config    139         @echo  '  defconfig       - New config with default from ARCH supplied defconfig'
140         @echo  '  savedefconfig   - Save curre    140         @echo  '  savedefconfig   - Save current config as ./defconfig (minimal config)'
141         @echo  '  allnoconfig     - New config    141         @echo  '  allnoconfig     - New config where all options are answered with no'
142         @echo  '  allyesconfig    - New config    142         @echo  '  allyesconfig    - New config where all options are accepted with yes'
143         @echo  '  allmodconfig    - New config    143         @echo  '  allmodconfig    - New config selecting modules when possible'
144         @echo  '  alldefconfig    - New config    144         @echo  '  alldefconfig    - New config with all symbols set to default'
145         @echo  '  randconfig      - New config    145         @echo  '  randconfig      - New config with random answer to all options'
146         @echo  '  yes2modconfig   - Change ans    146         @echo  '  yes2modconfig   - Change answers from yes to mod if possible'
147         @echo  '  mod2yesconfig   - Change ans    147         @echo  '  mod2yesconfig   - Change answers from mod to yes if possible'
148         @echo  '  mod2noconfig    - Change ans    148         @echo  '  mod2noconfig    - Change answers from mod to no if possible'
149         @echo  '  listnewconfig   - List new o    149         @echo  '  listnewconfig   - List new options'
150         @echo  '  helpnewconfig   - List new o    150         @echo  '  helpnewconfig   - List new options and help text'
151         @echo  '  olddefconfig    - Same as ol    151         @echo  '  olddefconfig    - Same as oldconfig but sets new symbols to their'
152         @echo  '                    default va    152         @echo  '                    default value without prompting'
153         @echo  '  tinyconfig      - Configure     153         @echo  '  tinyconfig      - Configure the tiniest possible kernel'
154         @echo  '  testconfig      - Run Kconfi    154         @echo  '  testconfig      - Run Kconfig unit tests (requires python3 and pytest)'
155         @echo  ''                                 155         @echo  ''
156         @echo  'Configuration topic targets:'     156         @echo  'Configuration topic targets:'
157         @$(foreach f, $(all-config-fragments),    157         @$(foreach f, $(all-config-fragments), \
158                 if help=$$(grep -m1 '^# Help:     158                 if help=$$(grep -m1 '^# Help: ' $(f)); then \
159                         printf '  %-25s - %s\n    159                         printf '  %-25s - %s\n' '$(notdir $(f))' "$${help#*: }"; \
160                 fi;)                              160                 fi;)
161                                                   161 
162 # ============================================    162 # ===========================================================================
163 # object files used by all kconfig flavours       163 # object files used by all kconfig flavours
164 common-objs     := confdata.o expr.o lexer.lex    164 common-objs     := confdata.o expr.o lexer.lex.o menu.o parser.tab.o \
165                    preprocess.o symbol.o util.    165                    preprocess.o symbol.o util.o
166                                                   166 
167 $(obj)/lexer.lex.o: $(obj)/parser.tab.h           167 $(obj)/lexer.lex.o: $(obj)/parser.tab.h
168 HOSTCFLAGS_lexer.lex.o  := -I $(src)              168 HOSTCFLAGS_lexer.lex.o  := -I $(src)
169 HOSTCFLAGS_parser.tab.o := -I $(src)              169 HOSTCFLAGS_parser.tab.o := -I $(src)
170                                                   170 
171 # conf: Used for defconfig, oldconfig and rela    171 # conf: Used for defconfig, oldconfig and related targets
172 hostprogs       += conf                           172 hostprogs       += conf
173 conf-objs       := conf.o $(common-objs)          173 conf-objs       := conf.o $(common-objs)
174                                                   174 
175 # nconf: Used for the nconfig target based on     175 # nconf: Used for the nconfig target based on ncurses
176 hostprogs       += nconf                          176 hostprogs       += nconf
177 nconf-objs      := nconf.o nconf.gui.o mnconf-    177 nconf-objs      := nconf.o nconf.gui.o mnconf-common.o $(common-objs)
178                                                   178 
179 HOSTLDLIBS_nconf       = $(call read-file, $(o    179 HOSTLDLIBS_nconf       = $(call read-file, $(obj)/nconf-libs)
180 HOSTCFLAGS_nconf.o     = $(call read-file, $(o    180 HOSTCFLAGS_nconf.o     = $(call read-file, $(obj)/nconf-cflags)
181 HOSTCFLAGS_nconf.gui.o = $(call read-file, $(o    181 HOSTCFLAGS_nconf.gui.o = $(call read-file, $(obj)/nconf-cflags)
182                                                   182 
183 $(obj)/nconf: | $(obj)/nconf-libs                 183 $(obj)/nconf: | $(obj)/nconf-libs
184 $(obj)/nconf.o $(obj)/nconf.gui.o: | $(obj)/nc    184 $(obj)/nconf.o $(obj)/nconf.gui.o: | $(obj)/nconf-cflags
185                                                   185 
186 # mconf: Used for the menuconfig target based     186 # mconf: Used for the menuconfig target based on lxdialog
187 hostprogs       += mconf                          187 hostprogs       += mconf
188 lxdialog        := $(addprefix lxdialog/, \       188 lxdialog        := $(addprefix lxdialog/, \
189                      checklist.o inputbox.o me    189                      checklist.o inputbox.o menubox.o textbox.o util.o yesno.o)
190 mconf-objs      := mconf.o $(lxdialog) mnconf-    190 mconf-objs      := mconf.o $(lxdialog) mnconf-common.o $(common-objs)
191                                                   191 
192 HOSTLDLIBS_mconf = $(call read-file, $(obj)/mc    192 HOSTLDLIBS_mconf = $(call read-file, $(obj)/mconf-libs)
193 $(foreach f, mconf.o $(lxdialog), \               193 $(foreach f, mconf.o $(lxdialog), \
194   $(eval HOSTCFLAGS_$f = $$(call read-file, $(    194   $(eval HOSTCFLAGS_$f = $$(call read-file, $(obj)/mconf-cflags)))
195                                                   195 
196 $(obj)/mconf: | $(obj)/mconf-libs                 196 $(obj)/mconf: | $(obj)/mconf-libs
197 $(addprefix $(obj)/, mconf.o $(lxdialog)): | $    197 $(addprefix $(obj)/, mconf.o $(lxdialog)): | $(obj)/mconf-cflags
198                                                   198 
199 # qconf: Used for the xconfig target based on     199 # qconf: Used for the xconfig target based on Qt
200 hostprogs       += qconf                          200 hostprogs       += qconf
201 qconf-cxxobjs   := qconf.o qconf-moc.o            201 qconf-cxxobjs   := qconf.o qconf-moc.o
202 qconf-objs      := images.o $(common-objs)        202 qconf-objs      := images.o $(common-objs)
203                                                   203 
204 HOSTLDLIBS_qconf         = $(call read-file, $    204 HOSTLDLIBS_qconf         = $(call read-file, $(obj)/qconf-libs)
205 HOSTCXXFLAGS_qconf.o     = -std=c++11 -fPIC $(    205 HOSTCXXFLAGS_qconf.o     = -std=c++11 -fPIC $(call read-file, $(obj)/qconf-cflags)
206 HOSTCXXFLAGS_qconf-moc.o = -std=c++11 -fPIC $(    206 HOSTCXXFLAGS_qconf-moc.o = -std=c++11 -fPIC $(call read-file, $(obj)/qconf-cflags)
207 $(obj)/qconf: | $(obj)/qconf-libs                 207 $(obj)/qconf: | $(obj)/qconf-libs
208 $(obj)/qconf.o $(obj)/qconf-moc.o: | $(obj)/qc    208 $(obj)/qconf.o $(obj)/qconf-moc.o: | $(obj)/qconf-cflags
209                                                   209 
210 quiet_cmd_moc = MOC     $@                        210 quiet_cmd_moc = MOC     $@
211       cmd_moc = $(call read-file, $(obj)/qconf    211       cmd_moc = $(call read-file, $(obj)/qconf-bin)/moc $< -o $@
212                                                   212 
213 $(obj)/qconf-moc.cc: $(src)/qconf.h FORCE | $(    213 $(obj)/qconf-moc.cc: $(src)/qconf.h FORCE | $(obj)/qconf-bin
214         $(call if_changed,moc)                    214         $(call if_changed,moc)
215                                                   215 
216 targets += qconf-moc.cc                           216 targets += qconf-moc.cc
217                                                   217 
218 # gconf: Used for the gconfig target based on     218 # gconf: Used for the gconfig target based on GTK+
219 hostprogs       += gconf                          219 hostprogs       += gconf
220 gconf-objs      := gconf.o images.o $(common-o    220 gconf-objs      := gconf.o images.o $(common-objs)
221                                                   221 
222 HOSTLDLIBS_gconf   = $(call read-file, $(obj)/    222 HOSTLDLIBS_gconf   = $(call read-file, $(obj)/gconf-libs)
223 HOSTCFLAGS_gconf.o = $(call read-file, $(obj)/    223 HOSTCFLAGS_gconf.o = $(call read-file, $(obj)/gconf-cflags)
224                                                   224 
225 $(obj)/gconf: | $(obj)/gconf-libs                 225 $(obj)/gconf: | $(obj)/gconf-libs
226 $(obj)/gconf.o: | $(obj)/gconf-cflags             226 $(obj)/gconf.o: | $(obj)/gconf-cflags
227                                                   227 
228 # check if necessary packages are available, a    228 # check if necessary packages are available, and configure build flags
229 cmd_conf_cfg = $< $(addprefix $(obj)/$*conf-,     229 cmd_conf_cfg = $< $(addprefix $(obj)/$*conf-, cflags libs bin); touch $(obj)/$*conf-bin
230                                                   230 
231 $(obj)/%conf-cflags $(obj)/%conf-libs $(obj)/%    231 $(obj)/%conf-cflags $(obj)/%conf-libs $(obj)/%conf-bin: $(src)/%conf-cfg.sh
232         $(call cmd,conf_cfg)                      232         $(call cmd,conf_cfg)
233                                                   233 
234 clean-files += *conf-cflags *conf-libs *conf-b    234 clean-files += *conf-cflags *conf-libs *conf-bin
                                                      

~ [ 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