sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget!/translations/zh_CN/kbuild/kbuildmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/zh_TW/kbuild/kbuildmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/it_IT/kbuild/kbuildmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ja_JP/kbuild/kbuildmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ko_KR/kbuild/kbuildmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/sp_SP/kbuild/kbuildmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKbuildh]hKbuild}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh;/var/lib/git/docbuild/linux/Documentation/kbuild/kbuild.rsthKubh)}(hhh](h)}(h Output filesh]h Output files}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h modules.orderh]h modules.order}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh paragraph)}(hThis file records the order in which modules appear in Makefiles. This is used by modprobe to deterministically resolve aliases that match multiple modules.h]hThis file records the order in which modules appear in Makefiles. This is used by modprobe to deterministically resolve aliases that match multiple modules.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(h] modules-orderah ]h"] modules.orderah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hmodules.builtinh]hmodules.builtin}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hThis file lists all modules that are built into the kernel. This is used by modprobe to not fail when trying to load something builtin.h]hThis file lists all modules that are built into the kernel. This is used by modprobe to not fail when trying to load something builtin.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubeh}(h]modules-builtinah ]h"]modules.builtinah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hmodules.builtin.modinfoh]hmodules.builtin.modinfo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hThis file contains modinfo from all modules that are built into the kernel. Unlike modinfo of a separate module, all fields are prefixed with module name.h]hThis file contains modinfo from all modules that are built into the kernel. Unlike modinfo of a separate module, all fields are prefixed with module name.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]modules-builtin-modinfoah ]h"]modules.builtin.modinfoah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hmodules.builtin.rangesh]hmodules.builtin.ranges}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?hhhhhKubh)}(hThis file contains address offset ranges (per ELF section) for all modules that are built into the kernel. Together with System.map, it can be used to associate module names with symbols.h]hThis file contains address offset ranges (per ELF section) for all modules that are built into the kernel. Together with System.map, it can be used to associate module names with symbols.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubeh}(h]modules-builtin-rangesah ]h"]modules.builtin.rangesah$]h&]uh1hhhhhhhhKubeh}(h] output-filesah ]h"] output filesah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hEnvironment variablesh]hEnvironment variables}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhhhhhK ubh)}(hhh](h)}(h KCPPFLAGSh]h KCPPFLAGS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK#ubh)}(hAdditional options to pass when preprocessing. The preprocessing options will be used in all cases where kbuild does preprocessing including building C files and assembler files.h]hAdditional options to pass when preprocessing. The preprocessing options will be used in all cases where kbuild does preprocessing including building C files and assembler files.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjhhubeh}(h] kcppflagsah ]h"] kcppflagsah$]h&]uh1hhjnhhhhhK#ubh)}(hhh](h)}(hKAFLAGSh]hKAFLAGS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK)ubh)}(h?Additional options to the assembler (for built-in and modules).h]h?Additional options to the assembler (for built-in and modules).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjhhubeh}(h]kaflagsah ]h"]kaflagsah$]h&]uh1hhjnhhhhhK)ubh)}(hhh](h)}(h AFLAGS_MODULEh]h AFLAGS_MODULE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK-ubh)}(h)Additional assembler options for modules.h]h)Additional assembler options for modules.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjhhubeh}(h] aflags-moduleah ]h"] aflags_moduleah$]h&]uh1hhjnhhhhhK-ubh)}(hhh](h)}(h AFLAGS_KERNELh]h AFLAGS_KERNEL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK1ubh)}(h*Additional assembler options for built-in.h]h*Additional assembler options for built-in.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjhhubeh}(h] aflags-kernelah ]h"] aflags_kernelah$]h&]uh1hhjnhhhhhK1ubh)}(hhh](h)}(hKCFLAGSh]hKCFLAGS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK5ubh)}(h@Additional options to the C compiler (for built-in and modules).h]h@Additional options to the C compiler (for built-in and modules).}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjhhubeh}(h]kcflagsah ]h"]kcflagsah$]h&]uh1hhjnhhhhhK5ubh)}(hhh](h)}(h KRUSTFLAGSh]h KRUSTFLAGS}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBhhhhhK9ubh)}(hCAdditional options to the Rust compiler (for built-in and modules).h]hCAdditional options to the Rust compiler (for built-in and modules).}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjBhhubeh}(h] krustflagsah ]h"] krustflagsah$]h&]uh1hhjnhhhhhK9ubh)}(hhh](h)}(h CFLAGS_KERNELh]h CFLAGS_KERNEL}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihhhhhK=ubh)}(hTAdditional options for $(CC) when used to compile code that is compiled as built-in.h]hTAdditional options for $(CC) when used to compile code that is compiled as built-in.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hjihhubeh}(h] cflags-kernelah ]h"] cflags_kernelah$]h&]uh1hhjnhhhhhK=ubh)}(hhh](h)}(h CFLAGS_MODULEh]h CFLAGS_MODULE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKBubh)}(h4Additional module specific options to use for $(CC).h]h4Additional module specific options to use for $(CC).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjhhubeh}(h] cflags-moduleah ]h"] cflags_moduleah$]h&]uh1hhjnhhhhhKBubh)}(hhh](h)}(hRUSTFLAGS_KERNELh]hRUSTFLAGS_KERNEL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKFubh)}(hWAdditional options for $(RUSTC) when used to compile code that is compiled as built-in.h]hWAdditional options for $(RUSTC) when used to compile code that is compiled as built-in.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjhhubeh}(h]rustflags-kernelah ]h"]rustflags_kernelah$]h&]uh1hhjnhhhhhKFubh)}(hhh](h)}(hRUSTFLAGS_MODULEh]hRUSTFLAGS_MODULE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKKubh)}(h7Additional module specific options to use for $(RUSTC).h]h7Additional module specific options to use for $(RUSTC).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjhhubeh}(h]rustflags-moduleah ]h"]rustflags_moduleah$]h&]uh1hhjnhhhhhKKubh)}(hhh](h)}(hLDFLAGS_MODULEh]hLDFLAGS_MODULE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKOubh)}(h7Additional options used for $(LD) when linking modules.h]h7Additional options used for $(LD) when linking modules.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjhhubeh}(h]ldflags-moduleah ]h"]ldflags_moduleah$]h&]uh1hhjnhhhhhKOubh)}(hhh](h)}(h HOSTCFLAGSh]h HOSTCFLAGS}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hhhhhKSubh)}(hGAdditional flags to be passed to $(HOSTCC) when building host programs.h]hGAdditional flags to be passed to $(HOSTCC) when building host programs.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThj,hhubeh}(h] hostcflagsah ]h"] hostcflagsah$]h&]uh1hhjnhhhhhKSubh)}(hhh](h)}(h HOSTCXXFLAGSh]h HOSTCXXFLAGS}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjShhhhhKWubh)}(hHAdditional flags to be passed to $(HOSTCXX) when building host programs.h]hHAdditional flags to be passed to $(HOSTCXX) when building host programs.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjShhubeh}(h] hostcxxflagsah ]h"] hostcxxflagsah$]h&]uh1hhjnhhhhhKWubh)}(hhh](h)}(h HOSTRUSTFLAGSh]h HOSTRUSTFLAGS}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhhhhhK[ubh)}(hJAdditional flags to be passed to $(HOSTRUSTC) when building host programs.h]hJAdditional flags to be passed to $(HOSTRUSTC) when building host programs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjzhhubeh}(h] hostrustflagsah ]h"] hostrustflagsah$]h&]uh1hhjnhhhhhK[ubh)}(hhh](h)}(hPROCMACROLDFLAGSh]hPROCMACROLDFLAGS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK_ubh)}(hFlags to be passed when linking Rust proc macros. Since proc macros are loaded by rustc at build time, they must be linked in a way that is compatible with the rustc toolchain being used.h]hFlags to be passed when linking Rust proc macros. Since proc macros are loaded by rustc at build time, they must be linked in a way that is compatible with the rustc toolchain being used.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjhhubh)}(hzFor instance, it can be useful when rustc uses a different C library than the one the user wants to use for host programs.h]hzFor instance, it can be useful when rustc uses a different C library than the one the user wants to use for host programs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjhhubh)}(hEIf unset, it defaults to the flags passed when linking host programs.h]hEIf unset, it defaults to the flags passed when linking host programs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjhhubeh}(h]procmacroldflagsah ]h"]procmacroldflagsah$]h&]uh1hhjnhhhhhK_ubh)}(hhh](h)}(h HOSTLDFLAGSh]h HOSTLDFLAGS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKjubh)}(h9Additional flags to be passed when linking host programs.h]h9Additional flags to be passed when linking host programs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjhhubeh}(h] hostldflagsah ]h"] hostldflagsah$]h&]uh1hhjnhhhhhKjubh)}(hhh](h)}(h HOSTLDLIBSh]h HOSTLDLIBS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKnubh)}(hAAdditional libraries to link against when building host programs.h]hAAdditional libraries to link against when building host programs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohj hhubhtarget)}(h.. _userkbuildflags:h]h}(h]h ]h"]h$]h&]refiduserkbuildflagsuh1j*hKqhj hhhhubeh}(h] hostldlibsah ]h"] hostldlibsah$]h&]uh1hhjnhhhhhKnubh)}(hhh](h)}(h USERCFLAGSh]h USERCFLAGS}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hhhhhKtubh)}(h;Additional options used for $(CC) when compiling userprogs.h]h;Additional options used for $(CC) when compiling userprogs.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhj@hhubeh}(h]( usercflagsj7eh ]h"]( usercflagsuserkbuildflagseh$]h&]uh1hhjnhhhhhKtexpect_referenced_by_name}jej,sexpect_referenced_by_id}j7j,subh)}(hhh](h)}(h USERLDFLAGSh]h USERLDFLAGS}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjlhhhhhKxubh)}(hAdditional options used for $(LD) when linking userprogs. userprogs are linked with CC, so $(USERLDFLAGS) should include "-Wl," prefix as applicable.h]hAdditional options used for $(LD) when linking userprogs. userprogs are linked with CC, so $(USERLDFLAGS) should include “-Wl,” prefix as applicable.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhjlhhubeh}(h] userldflagsah ]h"] userldflagsah$]h&]uh1hhjnhhhhhKxubh)}(hhh](h)}(hKBUILD_KCONFIGh]hKBUILD_KCONFIG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK}ubh)}(hiSet the top-level Kconfig file to the value of this environment variable. The default name is "Kconfig".h]hmSet the top-level Kconfig file to the value of this environment variable. The default name is “Kconfig”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hjhhubeh}(h]kbuild-kconfigah ]h"]kbuild_kconfigah$]h&]uh1hhjnhhhhhK}ubh)}(hhh](h)}(hKBUILD_VERBOSEh]hKBUILD_VERBOSE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hASet the kbuild verbosity. Can be assigned same values as "V=...".h]hESet the kbuild verbosity. Can be assigned same values as “V=...”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h See make help for the full list.h]h See make help for the full list.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h5Setting "V=..." takes precedence over KBUILD_VERBOSE.h]h9Setting “V=...” takes precedence over KBUILD_VERBOSE.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]kbuild-verboseah ]h"]kbuild_verboseah$]h&]uh1hhjnhhhhhKubh)}(hhh](h)}(h KBUILD_EXTMODh]h KBUILD_EXTMOD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hOSet the directory to look for the kernel source when building external modules.h]hOSet the directory to look for the kernel source when building external modules.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h4Setting "M=..." takes precedence over KBUILD_EXTMOD.h]h8Setting “M=...” takes precedence over KBUILD_EXTMOD.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h] kbuild-extmodah ]h"] kbuild_extmodah$]h&]uh1hhjnhhhhhKubh)}(hhh](h)}(h KBUILD_OUTPUTh]h KBUILD_OUTPUT}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hhhhhKubh)}(h6Specify the output directory when building the kernel.h]h6Specify the output directory when building the kernel.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj2hhubh)}(hX-This variable can also be used to point to the kernel output directory when building external modules against a pre-built kernel in a separate build directory. Please note that this does NOT specify the output directory for the external modules themselves. (Use KBUILD_EXTMOD_OUTPUT for that purpose.)h]hX-This variable can also be used to point to the kernel output directory when building external modules against a pre-built kernel in a separate build directory. Please note that this does NOT specify the output directory for the external modules themselves. (Use KBUILD_EXTMOD_OUTPUT for that purpose.)}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj2hhubh)}(h9The output directory can also be specified using "O=...".h]h=The output directory can also be specified using “O=...”.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj2hhubh)}(h4Setting "O=..." takes precedence over KBUILD_OUTPUT.h]h8Setting “O=...” takes precedence over KBUILD_OUTPUT.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj2hhubeh}(h] kbuild-outputah ]h"] kbuild_outputah$]h&]uh1hhjnhhhhhKubh)}(hhh](h)}(hKBUILD_EXTMOD_OUTPUTh]hKBUILD_EXTMOD_OUTPUT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(h2Specify the output directory for external modules.h]h2Specify the output directory for external modules.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhjC hhubeh}(h]allsource-archsah ]h"]allsource_archsah$]h&]uh1hhjnhhhhhM6ubh)}(hhh](h)}(h IGNORE_DIRSh]h IGNORE_DIRS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMAubh)}(hFor tags/TAGS/cscope targets, you can choose which directories won't be included in the databases, separated by blank space. E.g.::h]hFor tags/TAGS/cscope targets, you can choose which directories won’t be included in the databases, separated by blank space. E.g.:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMBhj hhubjX)}(h8$ make IGNORE_DIRS="drivers/gpu/drm/radeon tools" cscopeh]h8$ make IGNORE_DIRS="drivers/gpu/drm/radeon tools" cscope}hj sbah}(h]h ]h"]h$]h&]jgjhuh1jWhhhMEhj hhubeh}(h] ignore-dirsah ]h"] ignore_dirsah$]h&]uh1hhjnhhhhhMAubh)}(hhh](h)}(hKBUILD_BUILD_TIMESTAMPh]hKBUILD_BUILD_TIMESTAMP}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMHubh)}(hXSetting this to a date string overrides the timestamp used in the UTS_VERSION definition (uname -v in the running kernel). The value has to be a string that can be passed to date -d. The default value is the output of the date command at one point during build.h]hXSetting this to a date string overrides the timestamp used in the UTS_VERSION definition (uname -v in the running kernel). The value has to be a string that can be passed to date -d. The default value is the output of the date command at one point during build.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMIhj hhubeh}(h]kbuild-build-timestampah ]h"]kbuild_build_timestampah$]h&]uh1hhjnhhhhhMHubh)}(hhh](h)}(h$KBUILD_BUILD_USER, KBUILD_BUILD_HOSTh]h$KBUILD_BUILD_USER, KBUILD_BUILD_HOST}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMOubh)}(hThese two variables allow to override the user@host string displayed during boot and in /proc/version. The default value is the output of the commands whoami and host, respectively.h](h*These two variables allow to override the }(hj hhhNhNubh reference)}(h user@hosth]h user@host}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:user@hostuh1j hj ubh string displayed during boot and in /proc/version. The default value is the output of the commands whoami and host, respectively.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMPhj hhubeh}(h]#kbuild-build-user-kbuild-build-hostah ]h"]$kbuild_build_user, kbuild_build_hostah$]h&]uh1hhjnhhhhhMOubh)}(hhh](h)}(hLLVMh]hLLVM}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hhhhhMUubh)}(h{If this variable is set to 1, Kbuild will use Clang and LLVM utilities instead of GCC and GNU binutils to build the kernel.h]h{If this variable is set to 1, Kbuild will use Clang and LLVM utilities instead of GCC and GNU binutils to build the kernel.}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMVhj- hhubeh}(h]llvmah ]h"]llvmah$]h&]uh1hhjnhhhhhMUubeh}(h]environment-variablesah ]h"]environment variablesah$]h&]uh1hhhhhhhhK ubeh}(h]kbuildah ]h"]kbuildah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}j7]j,asnameids}(ja j^ jkjhhhjjj<j9jcj`jY jV jjjjjjjjj?j<jfjcjjjjjjjjj)j&jPjMjwjtjjjjjjj=j:jej7jdjajjjjjjj/j,jj}jjj j j3j0jZjWjjj'j$jnjkjjjXjUjjjjjjjH jE jo jl j j j j j j j j j@ j= j j j j j j j* j' jQ jN u nametypes}(ja jkhjj<jcjY jjjjj?jfjjjjj)jPjwjjjj=jejdjjjj/jjj j3jZjj'jnjjXjjjjH jo j j j j j@ j j j j* jQ uh}(j^ hjhhhhjhj9jj`j?jV jnjjjjjjjjj<jjcjBjjijjjjjjj&jjMj,jtjSjjzjjjjj:j j7j@jaj@jjljjjjj,jj}j2jjj jj0jjWj6jj]j$jjkj*jjqjUjjj[jjjjjE jjl jK j jr j j j j j j j= j j jC j j j j j' j jN j- u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages]hsystem_message)}(hhh]h)}(hhh]h5Hyperlink target "userkbuildflags" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKquh1j uba transformerN include_log] decorationNhhub.