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

TOMOYO Linux Cross Reference
Linux/Kbuild

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 /Kbuild (Version linux-6.12-rc7) and /Kbuild (Version linux-5.8.18)


  1 # SPDX-License-Identifier: GPL-2.0                  1 # SPDX-License-Identifier: GPL-2.0
  2 #                                                   2 #
  3 # Kbuild for top-level directory of the kernel      3 # Kbuild for top-level directory of the kernel
  4                                                     4 
  5 # Prepare global headers and check sanity befo !!   5 #####
  6 # -------------------------------------------- << 
  7                                                << 
  8 # Generate bounds.h                                 6 # Generate bounds.h
  9                                                     7 
 10 bounds-file := include/generated/bounds.h           8 bounds-file := include/generated/bounds.h
 11                                                     9 
                                                   >>  10 always-y := $(bounds-file)
 12 targets := kernel/bounds.s                         11 targets := kernel/bounds.s
 13                                                    12 
 14 $(bounds-file): kernel/bounds.s FORCE              13 $(bounds-file): kernel/bounds.s FORCE
 15         $(call filechk,offsets,__LINUX_BOUNDS_     14         $(call filechk,offsets,__LINUX_BOUNDS_H__)
 16                                                    15 
                                                   >>  16 #####
 17 # Generate timeconst.h                             17 # Generate timeconst.h
 18                                                    18 
 19 timeconst-file := include/generated/timeconst.     19 timeconst-file := include/generated/timeconst.h
 20                                                    20 
 21 filechk_gentimeconst = echo $(CONFIG_HZ) | bc      21 filechk_gentimeconst = echo $(CONFIG_HZ) | bc -q $<
 22                                                    22 
 23 $(timeconst-file): kernel/time/timeconst.bc FO     23 $(timeconst-file): kernel/time/timeconst.bc FORCE
 24         $(call filechk,gentimeconst)               24         $(call filechk,gentimeconst)
 25                                                    25 
                                                   >>  26 #####
 26 # Generate asm-offsets.h                           27 # Generate asm-offsets.h
 27                                                    28 
 28 offsets-file := include/generated/asm-offsets.     29 offsets-file := include/generated/asm-offsets.h
 29                                                    30 
                                                   >>  31 always-y += $(offsets-file)
 30 targets += arch/$(SRCARCH)/kernel/asm-offsets.     32 targets += arch/$(SRCARCH)/kernel/asm-offsets.s
 31                                                    33 
 32 arch/$(SRCARCH)/kernel/asm-offsets.s: $(timeco     34 arch/$(SRCARCH)/kernel/asm-offsets.s: $(timeconst-file) $(bounds-file)
 33                                                    35 
 34 $(offsets-file): arch/$(SRCARCH)/kernel/asm-of     36 $(offsets-file): arch/$(SRCARCH)/kernel/asm-offsets.s FORCE
 35         $(call filechk,offsets,__ASM_OFFSETS_H     37         $(call filechk,offsets,__ASM_OFFSETS_H__)
 36                                                    38 
                                                   >>  39 #####
 37 # Check for missing system calls                   40 # Check for missing system calls
 38                                                    41 
                                                   >>  42 always-y += missing-syscalls
                                                   >>  43 
 39 quiet_cmd_syscalls = CALL    $<                    44 quiet_cmd_syscalls = CALL    $<
 40       cmd_syscalls = $(CONFIG_SHELL) $< $(CC)      45       cmd_syscalls = $(CONFIG_SHELL) $< $(CC) $(c_flags) $(missing_syscalls_flags)
 41                                                    46 
 42 PHONY += missing-syscalls                      !!  47 missing-syscalls: scripts/checksyscalls.sh $(offsets-file) FORCE
 43 missing-syscalls: scripts/checksyscalls.sh $(o << 
 44         $(call cmd,syscalls)                       48         $(call cmd,syscalls)
 45                                                    49 
 46 # Check the manual modification of atomic head !!  50 #####
                                                   >>  51 # Check atomic headers are up-to-date
                                                   >>  52 
                                                   >>  53 always-y += old-atomics
                                                   >>  54 
                                                   >>  55 quiet_cmd_atomics = CALL    $<
                                                   >>  56       cmd_atomics = $(CONFIG_SHELL) $<
 47                                                    57 
 48 quiet_cmd_check_sha1 = CHKSHA1 $<              !!  58 old-atomics: scripts/atomic/check-atomics.sh FORCE
 49       cmd_check_sha1 = \                       !!  59         $(call cmd,atomics)
 50         if ! command -v sha1sum >/dev/null; th << 
 51                 echo "warning: cannot check th << 
 52                 exit 0; \                      << 
 53         fi; \                                  << 
 54         if [ "$$(sed -n '$$s:// ::p' $<)" != \ << 
 55              "$$(sed '$$d' $< | sha1sum | sed  << 
 56                 echo "error: $< has been modif << 
 57                 exit 1; \                      << 
 58         fi; \                                  << 
 59         touch $@                               << 
 60                                                << 
 61 atomic-checks += $(addprefix $(obj)/.checked-, << 
 62           atomic-arch-fallback.h \             << 
 63           atomic-instrumented.h \              << 
 64           atomic-long.h)                       << 
 65                                                << 
 66 targets += $(atomic-checks)                    << 
 67 $(atomic-checks): $(obj)/.checked-%: include/l << 
 68         $(call if_changed,check_sha1)          << 
 69                                                << 
 70 # A phony target that depends on all the prepa << 
 71                                                << 
 72 PHONY += prepare                               << 
 73 prepare: $(offsets-file) missing-syscalls $(at << 
 74         @:                                     << 
 75                                                << 
 76 # Ordinary directory descending                << 
 77 # -------------------------------------------- << 
 78                                                << 
 79 obj-y                   += init/               << 
 80 obj-y                   += usr/                << 
 81 obj-y                   += arch/$(SRCARCH)/    << 
 82 obj-y                   += $(ARCH_CORE)        << 
 83 obj-y                   += kernel/             << 
 84 obj-y                   += certs/              << 
 85 obj-y                   += mm/                 << 
 86 obj-y                   += fs/                 << 
 87 obj-y                   += ipc/                << 
 88 obj-y                   += security/           << 
 89 obj-y                   += crypto/             << 
 90 obj-$(CONFIG_BLOCK)     += block/              << 
 91 obj-$(CONFIG_IO_URING)  += io_uring/           << 
 92 obj-$(CONFIG_RUST)      += rust/               << 
 93 obj-y                   += $(ARCH_LIB)         << 
 94 obj-y                   += drivers/            << 
 95 obj-y                   += sound/              << 
 96 obj-$(CONFIG_SAMPLES)   += samples/            << 
 97 obj-$(CONFIG_NET)       += net/                << 
 98 obj-y                   += virt/               << 
 99 obj-y                   += $(ARCH_DRIVERS)     << 
                                                      

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