OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/10/2024 06:52:18 AM
rwxr-xr-x
📁
Documentation
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
Kbuild
2.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
Kconfig
287 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
Makefile
61.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
arch
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
block
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
certs
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
crypto
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
drivers
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
firmware
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
fs
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
include
-
05/09/2024 07:14:15 AM
rwxr-xr-x
📁
init
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
ipc
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
kernel
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
lib
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
mm
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
net
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
samples
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
scripts
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
security
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
sound
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
tools
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
ubuntu
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
usr
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
virt
-
05/09/2024 07:14:16 AM
rwxr-xr-x
Editing: Kbuild
Close
# SPDX-License-Identifier: GPL-2.0 # # Kbuild for top-level directory of the kernel # This file takes care of the following: # 1) Generate bounds.h # 2) Generate timeconst.h # 3) Generate asm-offsets.h (may need bounds.h and timeconst.h) # 4) Check for missing system calls # 5) Generate constants.py (may need bounds.h) ##### # 1) Generate bounds.h bounds-file := include/generated/bounds.h always := $(bounds-file) targets := kernel/bounds.s # We use internal kbuild rules to avoid the "is up to date" message from make kernel/bounds.s: kernel/bounds.c FORCE $(call if_changed_dep,cc_s_c) $(obj)/$(bounds-file): kernel/bounds.s FORCE $(call filechk,offsets,__LINUX_BOUNDS_H__) ##### # 2) Generate timeconst.h timeconst-file := include/generated/timeconst.h targets += $(timeconst-file) quiet_cmd_gentimeconst = GEN $@ define cmd_gentimeconst (echo $(CONFIG_HZ) | bc -q $< ) > $@ endef define filechk_gentimeconst (echo $(CONFIG_HZ) | bc -q $< ) endef $(obj)/$(timeconst-file): kernel/time/timeconst.bc FORCE $(call filechk,gentimeconst) ##### # 3) Generate asm-offsets.h # offsets-file := include/generated/asm-offsets.h always += $(offsets-file) targets += arch/$(SRCARCH)/kernel/asm-offsets.s # We use internal kbuild rules to avoid the "is up to date" message from make arch/$(SRCARCH)/kernel/asm-offsets.s: arch/$(SRCARCH)/kernel/asm-offsets.c \ $(obj)/$(timeconst-file) $(obj)/$(bounds-file) FORCE $(call if_changed_dep,cc_s_c) $(obj)/$(offsets-file): arch/$(SRCARCH)/kernel/asm-offsets.s FORCE $(call filechk,offsets,__ASM_OFFSETS_H__) ##### # 4) Check for missing system calls # always += missing-syscalls targets += missing-syscalls quiet_cmd_syscalls = CALL $< cmd_syscalls = $(CONFIG_SHELL) $< $(CC) $(c_flags) $(missing_syscalls_flags) missing-syscalls: scripts/checksyscalls.sh $(offsets-file) FORCE $(call cmd,syscalls) ##### # 5) Generate constants for Python GDB integration # extra-$(CONFIG_GDB_SCRIPTS) += build_constants_py build_constants_py: $(obj)/$(timeconst-file) $(obj)/$(bounds-file) @$(MAKE) $(build)=scripts/gdb/linux $@ # Keep these three files during make clean no-clean-files := $(bounds-file) $(offsets-file) $(timeconst-file)