aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/Makefile.build
AgeCommit message (Expand)AuthorFilesLines
14 dayskbuild: rust: force `alloc` extern to allow "empty" Rust filesMiguel Ojeda1-1/+1
2024-03-21Merge tag 'kbuild-v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/masa...Linus Torvalds1-9/+13
2024-02-29kbuild: mark `rustc` (and others) invocations as recursiveMiguel Ojeda1-4/+4
2024-02-23kbuild: change tool coverage variables to take the path relative to $(obj)Masahiro Yamada1-1/+1
2024-02-19kbuild: create a list of all built DTB filesMasahiro Yamada1-8/+12
2023-12-14rust: Suppress searching builtin sysrootMatthew Maurer1-0/+1
2023-11-04Merge tag 'kbuild-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/masa...Linus Torvalds1-1/+1
2023-10-28kbuild: simplify cmd_ld_multi_mMasahiro Yamada1-1/+1
2023-09-25rust: workqueue: add helper for defining work_struct fieldsAlice Ryhl1-1/+1
2023-07-24kbuild: rust: avoid creating temporary filesMiguel Ojeda1-1/+4
2023-07-01Merge tag 'kbuild-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/masa...Linus Torvalds1-24/+7
2023-06-22kbuild: implement CONFIG_TRIM_UNUSED_KSYMS without recursionMasahiro Yamada1-14/+1
2023-06-22modpost: check static EXPORT_SYMBOL* by modpost againMasahiro Yamada1-4/+0
2023-06-22kbuild: generate KSYMTAB entries by modpostMasahiro Yamada1-5/+3
2023-06-10kbuild: enable kernel-doc -Wall for W=2Johannes Berg1-1/+3
2023-06-10kernel-doc: don't let V=1 change outcomeJohannes Berg1-1/+1
2023-05-31rust: upgrade to Rust 1.68.2Miguel Ojeda1-1/+1
2023-04-12rust: add pin-init API coreBenno Lossin1-1/+1
2023-04-12rust: enable the `pin_macro` featureBenno Lossin1-1/+1
2023-04-10rust: Enable the new_uninit feature for kernel and driver cratesAsahi Lina1-1/+1
2023-01-22kbuild: remove sed commands after rustc rulesMasahiro Yamada1-14/+4
2023-01-22kbuild: specify output names separately for each emission type from rustcMasahiro Yamada1-7/+7
2022-12-19Merge tag 'kbuild-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/masa...Linus Torvalds1-6/+8
2022-12-14kbuild: change module.order to list *.o instead of *.koMasahiro Yamada1-1/+1
2022-11-22kbuild: warn objects shared among multiple modulesMasahiro Yamada1-0/+6
2022-11-22kbuild: add kbuild-file macroMasahiro Yamada1-5/+1
2022-11-18kbuild: Cleanup DT Overlay intermediate files as appropriateAndrew Davis1-0/+2
2022-10-15kbuild: add -fno-discard-value-names to cmd_cc_ll_cNick Desaulniers1-1/+1
2022-10-10Merge tag 'kbuild-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/masa...Linus Torvalds1-39/+17
2022-09-29kbuild: fix and refactor single target buildMasahiro Yamada1-38/+16
2022-09-29kbuild: do not deduplicate modules.orderMasahiro Yamada1-1/+1
2022-09-28Kbuild: add Rust supportMiguel Ojeda1-0/+60
2022-07-27kbuild: remove sed command from cmd_ar_builtinMasahiro Yamada1-3/+2
2022-06-08kbuild: avoid regex RS for POSIX awkKevin Locke1-2/+2
2022-06-05kbuild: factor out the common objtool argumentsMasahiro Yamada1-26/+0
2022-06-01kbuild: rebuild multi-object modules when objtool is updatedMasahiro Yamada1-3/+8
2022-06-01kbuild: make *.mod rule robust against too long argument errorMasahiro Yamada1-2/+4
2022-06-01kbuild: make built-in.a rule robust against too long argument errorMasahiro Yamada1-1/+6
2022-06-01kbuild: check static EXPORT_SYMBOL* by script instead of modpostMasahiro Yamada1-0/+4
2022-05-29kbuild: do not create *.prelink.o for Clang LTO or IBTMasahiro Yamada1-43/+20
2022-05-29kbuild: replace $(linked-object) with CONFIG optionsMasahiro Yamada1-2/+1
2022-05-26Merge tag 'kbuild-v5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mas...Linus Torvalds1-94/+39
2022-05-24Merge tag 'objtool-core-2022-05-23' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-9/+14
2022-05-24genksyms: adjust the output format to modpostMasahiro Yamada1-6/+0
2022-05-24kbuild: stop merging *.symversionsMasahiro Yamada1-19/+2
2022-05-24kbuild: link symbol CRCs at final link, removing CONFIG_MODULE_REL_CRCSMasahiro Yamada1-23/+4
2022-05-23Merge tag 'x86_cpu_for_v5.19_rc1' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+1
2022-05-11kbuild: record symbol versions in *.cmd filesMasahiro Yamada1-0/+7
2022-05-08kbuild: read *.mod to get objects passed to $(LD) or $(AR)Masahiro Yamada1-7/+3
2022-05-08kbuild: make *.mod not depend on *.oMasahiro Yamada1-3/+2
2022-05-08kbuild: get rid of duplication in *.mod filesMasahiro Yamada1-1/+2
2022-05-08kbuild: split the second line of *.mod into *.usymsMasahiro Yamada1-8/+9
2022-05-08kbuild: reuse real-search to simplify cmd_modMasahiro Yamada1-1/+1
2022-05-08kbuild: refactor cmd_modversions_SMasahiro Yamada1-11/+4
2022-05-08kbuild: refactor cmd_modversions_cMasahiro Yamada1-14/+11
2022-04-22objtool: Remove --lto and --vmlinux in favor of --linkJosh Poimboeuf1-1/+3
2022-04-22objtool: Make noinstr hacks optionalJosh Poimboeuf1-0/+1
2022-04-22objtool: Make jump label hack optionalJosh Poimboeuf1-0/+1
2022-04-22objtool: Make static call annotation optionalJosh Poimboeuf1-0/+1
2022-04-22objtool: Make stack validation frame-pointer-specificJosh Poimboeuf1-1/+0
2022-04-22objtool: Add CONFIG_OBJTOOLJosh Poimboeuf1-2/+2
2022-04-22objtool: Make stack validation optionalJosh Poimboeuf1-0/+1
2022-04-22objtool: Ditch subcommandsJosh Poimboeuf1-1/+1
2022-04-22objtool: Reorganize cmdline optionsJosh Poimboeuf1-5/+5
2022-04-19objtool: Enable unreachable warnings for CLANG LTOJosh Poimboeuf1-1/+1
2022-04-06kbuild: do not remove empty *.symtypes explicitlyMasahiro Yamada1-6/+2
2022-04-06kbuild: factor out genksyms command from cmd_gensymtypes_{c,S}Masahiro Yamada1-11/+8
2022-04-04x86/cpu: Remove CONFIG_X86_SMAP and "nosmap"Borislav Petkov1-1/+1
2022-03-31Merge tag 'kbuild-v5.18-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-2/+1
2022-03-22kbuild: Fixup the IBT kbuild changesPeter Zijlstra1-47/+19
2022-03-15x86/alternative: Use .ibt_endbr_seal to seal indirect callsPeter Zijlstra1-9/+38
2022-02-15kbuild: replace $(if A,A,B) with $(or A,B)Masahiro Yamada1-2/+1
2021-12-09x86: Add straight-line-speculation mitigationPeter Zijlstra1-1/+2
2021-09-22kbuild: reuse $(cmd_objtool) for cmd_cc_lto_link_modulesMasahiro Yamada1-11/+17
2021-09-22kbuild: detect objtool update without using .SECONDEXPANSIONMasahiro Yamada1-7/+5
2021-09-22kbuild: factor out OBJECT_FILES_NON_STANDARD check into a macroMasahiro Yamada1-6/+6
2021-09-22kbuild: store the objtool command in *.cmd filesMasahiro Yamada1-9/+5
2021-09-22kbuild: rename __objtool_obj and reuse it for cmd_cc_lto_link_modulesMasahiro Yamada1-6/+5
2021-09-22kbuild: move objtool_args back to scripts/Makefile.buildMasahiro Yamada1-0/+10
2021-09-03kbuild: remove stale *.symversionsMasahiro Yamada1-0/+2
2021-09-03kbuild: remove unused quiet_cmd_update_lto_symversionsMasahiro Yamada1-1/+0
2021-09-03kbuild: Fix TRIM_UNUSED_KSYMS with LTO_CLANGSami Tolvanen1-1/+26
2021-07-18Kbuild: lto: fix module versionings mismatch in GNU make 3.XLecopzer Chen1-1/+1
2021-07-10Merge tag 'kbuild-v5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/mas...Linus Torvalds1-2/+0
2021-05-24kbuild: remove libelf checks from top MakefileMasahiro Yamada1-2/+0
2021-05-19kbuild: Fix objtool dependency for 'OBJECT_FILES_NON_STANDARD_<obj> := n'Josh Poimboeuf1-2/+3
2021-05-06kbuild: refactor fdtoverlay ruleMasahiro Yamada1-1/+1
2021-04-25kbuild: redo fake deps at include/config/*.hAlexey Dobriyan1-2/+2
2021-04-25kbuild: rename multi-used-* to multi-obj-*Masahiro Yamada1-3/+3
2021-04-25kbuild: split cc-option and friends to scripts/Makefile.compilerMasahiro Yamada1-0/+1
2021-03-15kbuild: prefix $(srctree)/ to some included MakefilesMasahiro Yamada1-4/+4
2021-02-25Merge tag 'kbuild-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/mas...Linus Torvalds1-1/+0
2021-02-24kbuild: remove deprecated 'always' and 'hostprogs-y/m'Masahiro Yamada1-1/+0
2021-02-23kbuild: lto: postpone objtoolSami Tolvanen1-20/+2
2021-02-23tracing: add support for objtool mcountSami Tolvanen1-0/+3
2021-01-14kbuild: lto: fix module versioningSami Tolvanen1-2/+31
2021-01-14kbuild: add support for Clang LTOSami Tolvanen1-1/+8
2021-01-08tracing: move function tracer options to KconfigSami Tolvanen1-4/+2
2020-12-06kbuild: avoid split lines in .mod filesMasahiro Yamada1-8/+4
2020-10-21treewide: remove DISABLE_LTOSami Tolvanen1-1/+1
2020-08-10kbuild: sort hostprogs before passing it to ifneqMasahiro Yamada1-1/+4
2020-08-10kbuild: move host .so build rules to scripts/gcc-plugins/MakefileMasahiro Yamada1-2/+2
2020-08-10kbuild: always create directories of targetsMasahiro Yamada1-3/+1
2020-07-07kbuild: run the checker after the compilerLuc Van Oostenryck1-2/+2
2020-06-03kbuild: update modules.order only when contained modules are updatedMasahiro Yamada1-8/+13
2020-06-01kbuild: refactor tagets caluculation for KBUILD_{BUILTIN,KBUILD_MODULES}Masahiro Yamada1-13/+12
2020-05-26kbuild: make modules.order rule consistent with built-in.aMasahiro Yamada1-4/+6
2020-05-26kbuild: rename subdir-obj-y to subdir-builtinMasahiro Yamada1-4/+5
2020-05-26kbuild: move subdir-obj-y to scripts/Makefile.buildMasahiro Yamada1-0/+2
2020-05-26kbuild: clear KBUILD_MODULES in top Makefile if CONFIG_MODULES=nMasahiro Yamada1-1/+1
2020-05-26kbuild: remove ifdef builtin-target / lib-targetMasahiro Yamada1-8/+2
2020-05-17kbuild: add infrastructure to build userspace programsMasahiro Yamada1-0/+6
2020-04-09kbuild: link lib-y objects to vmlinux forcibly when CONFIG_MODULES=yMasahiro Yamada1-17/+0
2020-04-09gcc-plugins: drop support for GCC <= 4.7Masahiro Yamada1-1/+1
2020-02-04kbuild: rename hostprogs-y/always to hostprogs/always-yMasahiro Yamada1-3/+5
2020-01-07kbuild: use pattern rule for building built-in.a in sub-directoriesMasahiro Yamada1-1/+1
2020-01-07kbuild: do not create orphan built-in.a or obj-y objectsMasahiro Yamada1-1/+1
2019-11-15kbuild: remove header compile testMasahiro Yamada1-9/+0
2019-11-11kbuild: make single target builds much fasterMasahiro Yamada1-1/+4
2019-11-11kbuild: reduce KBUILD_SINGLE_TARGETS as descending into subdirectoriesMasahiro Yamada1-3/+3
2019-10-01kbuild: remove ar-option and KBUILD_ARFLAGSMasahiro Yamada1-1/+1
2019-09-06kbuild: rename KBUILD_ENABLE_EXTRA_GCC_CHECKS to KBUILD_EXTRA_WARNMasahiro Yamada1-1/+1
2019-08-22kbuild: move modkern_{c,a}flags to Makefile.lib from Makefile.buildMasahiro Yamada1-13/+0
2019-08-22kbuild: add CONFIG_ASM_MODVERSIONSMasahiro Yamada1-6/+1
2019-08-21kbuild: make single targets work more correctlyMasahiro Yamada1-6/+39
2019-08-15kbuild: fix modkern_aflags implementationMasahiro Yamada1-4/+3
2019-08-15kbuild: refactor part-of-module moreMasahiro Yamada1-2/+1
2019-08-14kbuild: use $(basename ...) for cmd_asn1_compilerMasahiro Yamada1-2/+2
2019-08-10kbuild: show hint if subdir-y/m is used to visit module MakefileMasahiro Yamada1-0/+7
2019-08-10kbuild: generate modules.order only in directories visited by obj-y/mMasahiro Yamada1-1/+2
2019-08-10kbuild: fix false-positive need-builtin calculationMasahiro Yamada1-1/+2
2019-07-18kbuild: split out *.mod out of {single,multi}-used-m rulesMasahiro Yamada1-9/+13
2019-07-18kbuild: remove the first line of *.mod filesMasahiro Yamada1-2/+2
2019-07-18kbuild: create *.mod with full directory path and remove MODVERDIRMasahiro Yamada1-12/+3
2019-07-17kbuild: remove duplication from modules.order in sub-directoriesMasahiro Yamada1-6/+3
2019-07-17kbuild: get rid of kernel/ prefix from in-tree modules.{order,builtin}Masahiro Yamada1-1/+1
2019-07-17kbuild: do not create empty modules.order in the prepare stageMasahiro Yamada1-1/+1
2019-07-17kbuild: compile-test headers listed in header-test-m as wellMasahiro Yamada1-1/+1
2019-07-11kbuild: replace KBUILD_SRCTREE with boolean building_out_of_srctreeMasahiro Yamada1-1/+1
2019-07-09kbuild: do not create wrappers for header-test-yMasahiro Yamada1-5/+5
2019-06-15kbuild: add support for ensuring headers are self-containedJani Nikula1-0/+9
2019-05-08Merge tag 'kbuild-v5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/masa...Linus Torvalds1-1/+1
2019-04-03objtool: Add UACCESS validationPeter Zijlstra1-0/+3
2019-04-02kbuild: use $(srctree) instead of KBUILD_SRC to check out-of-tree buildMasahiro Yamada1-1/+1
2019-03-28kbuild: strip whitespace in cmd_record_mcount findstringJoe Lawrence1-5/+2
2019-03-14kbuild: move archive command to scripts/Makefile.libMasahiro Yamada1-5/+1
2019-02-27kbuild: hardcode genksyms path and remove GENKSYMS variableMasahiro Yamada1-2/+2
2019-02-20kbuild: generate modules.order only when CONFIG_MODULES=yMasahiro Yamada1-0/+2
2019-02-20kbuild: Disable extra debugging info in .s outputMasahiro Yamada1-1/+1
2019-01-28kbuild: remove unnecessary in-subshell executionMasahiro Yamada1-2/+2
2019-01-28kbuild: add real-prereqs shorthand for $(filter-out FORCE,$^)Masahiro Yamada1-3/+6
2019-01-28kbuild: remove top-level built-in.aMasahiro Yamada1-6/+2
2018-12-29Merge tag 'kbuild-v4.21' of git://git.kernel.org/pub/scm/linux/kernel/git/mas...Linus Torvalds1-79/+49
2018-12-17kbuild: handle part-of-module correctly for *.ll and *.symtypesMasahiro Yamada1-1/+1
2018-12-17kbuild: refactor part-of-moduleMasahiro Yamada1-5/+3
2018-12-17kbuild: refactor quiet_modtagMasahiro Yamada1-6/+1
2018-12-17kbuild: remove redundant quiet_modtag for $(obj-m)Masahiro Yamada1-2/+0
2018-12-02kbuild: move .SECONDARY special target to Kbuild.includeMasahiro Yamada1-4/+0
2018-12-01kbuild: remove redundant 'set -e' from cmd_* definesMasahiro Yamada1-2/+0
2018-12-01kbuild: remove trailing semicolon from cmd_* passed to if_changed_ruleMasahiro Yamada1-8/+8
2018-12-01kbuild: change if_changed_rule for multi-line recipeMasahiro Yamada1-11/+11
2018-12-01kbuild: simplify dependency generation for CONFIG_TRIM_UNUSED_KSYMSMasahiro Yamada1-0/+7
2018-12-01kbuild: refactor modversions build rulesMasahiro Yamada1-37/+17
2018-12-01kbuild: remove redundant 'set -e' from sub_cmd_record_mcountMasahiro Yamada1-1/+1
2018-12-01kbuild: let fixdep directly write to .*.cmd filesMasahiro Yamada1-7/+5
2018-11-28x86/retpoline: Make CONFIG_RETPOLINE depend on compiler supportZhenzhong Duan1-2/+0
2018-10-28Merge tag 'kbuild-v4.20' of git://git.kernel.org/pub/scm/linux/kernel/git/mas...Linus Torvalds1-36/+8
2018-10-19kbuild: use 'else ifeq' for checksrc to improve readabilityMasahiro Yamada1-8/+6
2018-10-19kbuild: remove unneeded link_multi_depsMasahiro Yamada1-18/+2
2018-09-19ftrace: Build with CPPFLAGS to get -Qunused-argumentsJoel Stanley1-1/+1
2018-09-13kbuild: remove old check for CFLAGS useMasahiro Yamada1-10/+0
2018-08-30objtool: Remove workaround for unreachable warnings from old GCCMasahiro Yamada1-2/+0
2018-08-24kbuild: rename LDFLAGS to KBUILD_LDFLAGSMasahiro Yamada1-3/+3
2018-08-24kbuild: pass LDFLAGS to recordmcount.plMasahiro Yamada1-1/+1
2018-08-20Merge tag 'trace-v4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/rost...Linus Torvalds1-6/+3
2018-08-15tracing: Avoid calling cc-option -mrecord-mcount for every MakefileVasily Gorbik1-6/+3
2018-08-09kbuild: remove deprecated host-progs variableMasahiro Yamada1-7/+0
2018-07-06kbuild: remove duplicated comments about PHONYMasahiro Yamada1-3/+0
2018-06-21tracing: Fix SKIP_STACK_VALIDATION=1 build due to bad merge with -mrecord-mcountGreg Thelen1-1/+1
2018-06-06Merge tag 'trace-v4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/rost...Linus Torvalds1-0/+6
2018-05-28trace: Use -mcount-record for dynamic ftraceAndi Kleen1-0/+6
2018-05-17kbuild: remove CONFIG_HAVE_UNDERSCORE_SYMBOL_PREFIXMasahiro Yamada1-6/+1
2018-05-17genksyms: remove symbol prefix supportMasahiro Yamada1-2/+0
2018-04-07kbuild: mark $(targets) as .SECONDARY and remove .PRECIOUS markersMasahiro Yamada1-3/+7
2018-04-07kbuild: rename *-asn1.[ch] to *.asn1.[ch]Masahiro Yamada1-2/+2
2018-04-07kbuild: add %.dtb.S and %.dtb to 'targets' automaticallyMasahiro Yamada1-1/+3
2018-04-07kbuild: add %.lex.c and %.tab.[ch] to 'targets' automaticallyMasahiro Yamada1-0/+11
2018-03-26kbuild: clean up link rule of composite modulesMasahiro Yamada1-3/+1
2018-03-26kbuild: clean up archive rule of built-in.aMasahiro Yamada1-9/+4
2018-03-26kbuild: remove partial section mismatch detection for built-in.aMasahiro Yamada1-2/+1
2018-03-26kbuild: link $(real-obj-y) instead of $(obj-y) into built-in.aMasahiro Yamada1-14/+7
2018-03-26kbuild: rename real-objs-y/m to real-obj-y/mMasahiro Yamada1-12/+12
2018-03-26kbuild: move modname and modname-multi close to modname_flagsMasahiro Yamada1-2/+0
2018-03-26kbuild: simplify modname calculationMasahiro Yamada1-11/+1
2018-03-26kbuild: rename built-in.o to built-in.aNicholas Piggin1-5/+5
2018-03-26kbuild: remove incremental linking optionNicholas Piggin1-21/+11
2018-03-26kbuild: Improve portability of some sed invocationsMichael Forney1-1/+1
2018-02-21objtool, retpolines: Integrate objtool with retpoline support more closelyPeter Zijlstra1-0/+2
2018-02-21objtool: Add module specific retpoline rulesPeter Zijlstra1-0/+2
2018-02-21objtool: Add retpoline validationPeter Zijlstra1-0/+4