Vivek Goyal
8370edea81
bin2c: move bin2c in scripts/basic
...
This patch series does not do kernel signature verification yet. I plan
to post another patch series for that. Now distributions are already
signing PE/COFF bzImage with PKCS7 signature I plan to parse and verify
those signatures.
Primary goal of this patchset is to prepare groundwork so that kernel
image can be signed and signatures be verified during kexec load. This
should help with two things.
- It should allow kexec/kdump on secureboot enabled machines.
- In general it can help even without secureboot. By being able to verify
kernel image signature in kexec, it should help with avoiding module
signing restrictions. Matthew Garret showed how to boot into a custom
kernel, modify first kernel's memory and then jump back to old kernel and
bypass any policy one wants to.
This patch (of 15):
Kexec wants to use bin2c and it wants to use it really early in the build
process. See arch/x86/purgatory/ code in later patches.
So move bin2c in scripts/basic so that it can be built very early and
be usable by arch/x86/purgatory/
Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
Cc: Borislav Petkov <bp@suse.de>
Cc: Michael Kerrisk <mtk.manpages@gmail.com>
Cc: Yinghai Lu <yinghai@kernel.org>
Cc: Eric Biederman <ebiederm@xmission.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Matthew Garrett <mjg59@srcf.ucam.org>
Cc: Greg Kroah-Hartman <greg@kroah.com>
Cc: Dave Young <dyoung@redhat.com>
Cc: WANG Chao <chaowang@redhat.com>
Cc: Baoquan He <bhe@redhat.com>
Cc: Andy Lutomirski <luto@amacapital.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2014-08-08 15:57:32 -07:00
..
basic
bin2c: move bin2c in scripts/basic
2014-08-08 15:57:32 -07:00
coccinelle
scripts/coccinelle/free/ifnullfree.cocci: add copyright information
2014-08-08 15:57:27 -07:00
dtc
kbuild: trivial - remove trailing empty lines
2014-06-10 00:04:06 +02:00
genksyms
genksyms: fix typeof() handling
2014-04-03 16:20:52 -07:00
kconfig
Merge branch 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
2014-06-12 21:29:20 -07:00
ksymoops
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mod
Merge branch 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
2014-06-12 21:29:20 -07:00
package
builddeb: fix missing headers in linux-headers package
2014-06-18 21:36:36 +02:00
rt-tester
kbuild: trivial - remove trailing empty lines
2014-06-10 00:04:06 +02:00
selinux
Merge branch 'next' of git://git.infradead.org/users/pcmoore/selinux into next
2014-07-19 17:39:19 +10:00
tracing
tracing, perf: Convert the power tracer into an event tracer
2009-09-19 11:42:12 +02:00
.gitignore
bin2c: move bin2c in scripts/basic
2014-08-08 15:57:32 -07:00
analyze_suspend.py
PM / tools: new tool for suspend/resume performance optimization
2014-01-17 01:47:26 +01:00
asn1_compiler.c
X.509: remove possible code fragility: enumeration values not handled
2013-09-25 17:17:01 +01:00
bloat-o-meter
scripts/bloat-o-meter: use .startswith rather than fragile slicing
2013-11-07 10:47:13 +01:00
bootgraph.pl
scripts/bootgraph.pl: Add graphic header
2014-04-08 17:15:15 +02:00
checkincludes.pl
checkincludes: fix perlcritic warnings
2010-03-07 21:19:57 +01:00
checkkconfigsymbols.sh
scripts/checkkconfigsymbols.sh: replace echo -e with printf
2013-08-28 17:00:47 +02:00
checkpatch.pl
checkpatch: update $declaration_macros, add uninitialized_var
2014-08-06 18:01:29 -07:00
checkstack.pl
scripts/checkstack.pl: automatically handle 32-bit and 64-bit mode for ARCH=x86
2014-08-08 15:57:27 -07:00
checksyscalls.sh
scripts/checksyscalls.sh: Make renameat optional
2014-05-20 10:59:38 +02:00
checkversion.pl
kbuild: don't warn about include/linux/version.h not including itself
2011-04-29 15:38:55 +02:00
cleanfile
scripts: Make cleanfile/cleanpatch warn about long lines
2007-07-16 21:15:50 +02:00
cleanpatch
scripts: Make cleanfile/cleanpatch warn about long lines
2007-07-16 21:15:50 +02:00
coccicheck
Coccinelle: Update information about the minimal version required
2013-07-03 22:58:20 +02:00
config
kbuild: trivial - remove trailing empty lines
2014-06-10 00:04:06 +02:00
conmakehash.c
kbuild: trivial - remove trailing spaces
2014-04-30 17:34:32 +02:00
decode_stacktrace.sh
decode_stacktrace: make stack dump output useful again
2014-06-10 15:29:43 -07:00
decodecode
scripts/decodecode: make faulting insn ptr more robust
2013-04-29 15:54:27 -07:00
depmod.sh
depmod: pass -P $CONFIG_SYMBOL_PREFIX
2013-02-22 11:52:31 +01:00
diffconfig
diffconfig: Update script to support python versions 2.5 through 3.3
2013-09-01 21:24:51 +02:00
docproc.c
kbuild: trivial - use tabs for code indent where possible
2014-06-10 14:00:53 +02:00
export_report.pl
export_report: use warn() to issue WARNING, so they go to stderr
2011-05-24 16:07:07 +02:00
extract-ikconfig
scripts/extract-ikconfig: add xz compression support
2011-02-10 15:23:03 +01:00
extract-vmlinux
scripts: add extract-vmlinux
2011-08-31 16:12:17 +02:00
gcc-goto.sh
arm64, jump label: detect %c support for ARM64
2014-01-08 15:21:29 +00:00
gcc-ld
Kbuild, lto: Add a gcc-ld script to let run gcc as ld
2014-02-13 20:25:02 -08:00
gcc-version.sh
kbuild: Fix gcc -x syntax
2012-10-03 09:03:24 +02:00
gcc-x86_32-has-stack-protector.sh
kbuild: Fix gcc -x syntax
2012-10-03 09:03:24 +02:00
gcc-x86_64-has-stack-protector.sh
kbuild: Fix gcc -x syntax
2012-10-03 09:03:24 +02:00
gen_initramfs_list.sh
scripts/gen_initramfs_list.sh: fix flags for initramfs LZ4 compression
2014-03-04 07:55:48 -08:00
get_maintainer.pl
scripts: Teach get_maintainer.pl about the new "R:" tag
2014-07-08 14:47:17 -07:00
gfp-translate
chmod +x scripts/gfp-translate
2012-06-27 12:44:29 -07:00
headerdep.pl
headerdep: perlcritic warning
2010-03-23 12:26:38 +01:00
headers.sh
kbuild: trivial - remove trailing empty lines
2014-06-10 00:04:06 +02:00
headers_check.pl
headers_check: special case seqbuf_dump()
2014-01-23 16:36:55 -08:00
headers_install.sh
kbuild: fix make headers_install when path is too long
2013-05-17 22:10:35 +02:00
kallsyms.c
kbuild: trivial - use tabs for code indent where possible
2014-06-10 14:00:53 +02:00
Kbuild.include
Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
2014-04-07 17:52:31 -07:00
kernel-doc
scripts/kernel-doc: handle object-like macros
2014-07-12 11:30:36 -07:00
ld-version.sh
Kbuild, lto: add ld-version and ld-ifversion macros
2014-02-13 20:25:00 -08:00
Lindent
scripts/Lindent: support gnu indent v2.2.10
2008-04-29 08:06:04 -07:00
link-vmlinux.sh
kallsyms: fix percpu vars on x86-64 with relocation.
2014-03-17 14:55:27 +10:30
Makefile
bin2c: move bin2c in scripts/basic
2014-08-08 15:57:32 -07:00
Makefile.asm-generic
kbuild: trivial - remove trailing empty lines
2014-06-10 00:04:06 +02:00
Makefile.build
kbuild: trivial - remove trailing spaces
2014-04-30 17:34:32 +02:00
Makefile.clean
kbuild: Really don't clean bounds.h and asm-offsets.h
2010-03-11 11:15:22 +01:00
Makefile.extrawarn
kbuild: move extra gcc checks to scripts/Makefile.extrawarn
2014-04-16 23:28:41 +02:00
Makefile.fwinst
firmware: Simplify directory creation
2014-05-14 22:43:04 +02:00
Makefile.headersinst
kbuild: fix make headers_install when path is too long
2013-05-17 22:10:35 +02:00
Makefile.help
Add a target to use the Coccinelle checker
2010-06-12 00:00:29 +02:00
Makefile.host
Merge branch 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
2014-06-12 21:29:20 -07:00
Makefile.lib
kbuild: trivial - remove trailing spaces
2014-04-30 17:34:32 +02:00
Makefile.modbuiltin
kbuild: Create output directory in Makefile.modbuiltin
2010-06-10 12:23:08 +02:00
Makefile.modinst
kbuild: fix comment in Makefile.modinst
2014-06-19 15:19:01 +02:00
Makefile.modpost
modpost: Optionally ignore secondary errors seen if a single module build fails
2013-09-23 15:45:03 +09:30
Makefile.modsign
MODSIGN: Add modules_sign make target
2012-12-14 13:05:28 +10:30
makelst
kbuild: introduce ccflags-y, asflags-y and ldflags-y
2007-10-15 22:25:06 +02:00
markup_oops.pl
kbuild: trivial - remove trailing empty lines
2014-06-10 00:04:06 +02:00
mkcompile_h
kbuild: trivial - remove trailing spaces
2014-04-30 17:34:32 +02:00
mkmakefile
kbuild: support simultaneous "make %config" and "make all"
2014-04-30 16:45:16 +02:00
mksysmap
kbuild: trivial - remove trailing empty lines
2014-06-10 00:04:06 +02:00
mkuboot.sh
mkuboot.sh: Fail if mkimage is missing
2011-01-07 14:31:01 +01:00
mkversion
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
module-common.lds
module: Sort exported symbols
2011-05-19 16:55:27 +09:30
namespace.pl
Revert "namespace: add source file location exceptions"
2010-10-28 00:59:56 +02:00
objdiff
scripts: objdiff: support directories for the augument of record command
2014-06-10 14:59:33 +02:00
patch-kernel
kbuild: trivial - remove trailing spaces
2014-04-30 17:34:32 +02:00
pnmtologo.c
kbuild: trivial - remove trailing empty lines
2014-06-10 00:04:06 +02:00
profile2linkerlist.pl
profile2linkerlist: fix perl warnings
2010-03-07 21:39:33 +01:00
recordmcount.c
Merge branch 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
2014-06-12 21:29:20 -07:00
recordmcount.h
recordmcount/MIPS: Fix possible incorrect mcount_loc table entries in modules
2014-06-26 10:48:19 +01:00
recordmcount.pl
ftrace: Add arm64 support to recordmcount
2014-05-29 09:04:31 +01:00
setlocalversion
Fix detectition of kernel git repository in setlocalversion script [take #2 ]
2014-01-03 14:48:42 +01:00
show_delta
kbuild: trivial - remove trailing empty lines
2014-06-10 00:04:06 +02:00
sign-file
MODSIGN: Add -s <signature> option to sign-file
2013-01-25 16:55:36 +10:30
sortextable.c
xtensa: enable sorting extable at build time
2014-04-02 01:35:50 +04:00
sortextable.h
scripts/sortextable: support objects with more than 64K sections.
2013-11-13 12:09:00 +09:00
tags.sh
scripts/tags.sh: include compat_sys_* symbols in the generated tags
2014-08-08 15:57:27 -07:00
unifdef.c
unifdef: update to upstream version 2.5
2011-01-22 15:50:59 +01:00
ver_linux
Remove bashisms from scripts
2009-06-09 22:37:54 +02:00
xz_wrap.sh
xz: Enable BCJ filters on SPARC and 32-bit x86
2012-04-18 13:13:18 -07:00