mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 04:33:26 +02:00
Merge tag 'kbuild-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
Pull Kbuild updates from Masahiro Yamada: - Remove the deprecated rule to build *.dtbo from *.dts - Refactor section mismatch detection in modpost - Fix bogus ARM section mismatch detections - Fix error of 'make gtags' with O= option - Add Clang's target triple to KBUILD_CPPFLAGS to fix a build error with the latest LLVM version - Rebuild the built-in initrd when KBUILD_BUILD_TIMESTAMP is changed - Ignore more compiler-generated symbols for kallsyms - Fix 'make local*config' to handle the ${CONFIG_FOO} form in Makefiles - Enable more kernel-doc warnings with W=2 - Refactor <linux/export.h> by generating KSYMTAB data by modpost - Deprecate <asm/export.h> and <asm-generic/export.h> - Remove the EXPORT_DATA_SYMBOL macro - Move the check for static EXPORT_SYMBOL back to modpost, which makes the build faster - Re-implement CONFIG_TRIM_UNUSED_KSYMS with one-pass algorithm - Warn missing MODULE_DESCRIPTION when building modules with W=1 - Make 'make clean' robust against too long argument error - Exclude more objects from GCOV to fix CFI failures with GCOV - Allow 'make modules_install' to install modules.builtin and modules.builtin.modinfo even when CONFIG_MODULES is disabled - Include modules.builtin and modules.builtin.modinfo in the linux-image Debian package even when CONFIG_MODULES is disabled - Revive "Entering directory" logging for the latest Make version * tag 'kbuild-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (72 commits) modpost: define more R_ARM_* for old distributions kbuild: revive "Entering directory" for Make >= 4.4.1 kbuild: set correct abs_srctree and abs_objtree for package builds scripts/mksysmap: Ignore prefixed KCFI symbols kbuild: deb-pkg: remove the CONFIG_MODULES check in buildeb kbuild: builddeb: always make modules_install, to install modules.builtin* modpost: continue even with unknown relocation type modpost: factor out Elf_Sym pointer calculation to section_rel() modpost: factor out inst location calculation to section_rel() kbuild: Disable GCOV for *.mod.o kbuild: Fix CFI failures with GCOV kbuild: make clean rule robust against too long argument error script: modpost: emit a warning when the description is missing kbuild: make modules_install copy modules.builtin(.modinfo) linux/export.h: rename 'sec' argument to 'license' modpost: show offset from symbol for section mismatch warnings modpost: merge two similar section mismatch warnings kbuild: implement CONFIG_TRIM_UNUSED_KSYMS without recursion modpost: use null string instead of NULL pointer for default namespace modpost: squash sym_update_namespace() into sym_add_exported() ...
This commit is contained in:
@@ -23,7 +23,7 @@ kernel-doc - Print formatted kernel documentation to stdout
|
||||
|
||||
=head1 SYNOPSIS
|
||||
|
||||
kernel-doc [-h] [-v] [-Werror]
|
||||
kernel-doc [-h] [-v] [-Werror] [-Wall] [-Wreturn] [-Wshort-description] [-Wcontents-before-sections]
|
||||
[ -man |
|
||||
-rst [-sphinx-version VERSION] [-enable-lineno] |
|
||||
-none
|
||||
@@ -133,6 +133,9 @@ my $dohighlight = "";
|
||||
|
||||
my $verbose = 0;
|
||||
my $Werror = 0;
|
||||
my $Wreturn = 0;
|
||||
my $Wshort_desc = 0;
|
||||
my $Wcontents_before_sections = 0;
|
||||
my $output_mode = "rst";
|
||||
my $output_preformatted = 0;
|
||||
my $no_doc_sections = 0;
|
||||
@@ -187,9 +190,14 @@ if (defined($ENV{'KCFLAGS'})) {
|
||||
}
|
||||
}
|
||||
|
||||
# reading this variable is for backwards compat just in case
|
||||
# someone was calling it with the variable from outside the
|
||||
# kernel's build system
|
||||
if (defined($ENV{'KDOC_WERROR'})) {
|
||||
$Werror = "$ENV{'KDOC_WERROR'}";
|
||||
}
|
||||
# other environment variables are converted to command-line
|
||||
# arguments in cmd_checkdoc in the build system
|
||||
|
||||
# Generated docbook code is inserted in a template at a point where
|
||||
# docbook v3.1 requires a non-zero sequence of RefEntry's; see:
|
||||
@@ -318,6 +326,16 @@ while ($ARGV[0] =~ m/^--?(.*)/) {
|
||||
$verbose = 1;
|
||||
} elsif ($cmd eq "Werror") {
|
||||
$Werror = 1;
|
||||
} elsif ($cmd eq "Wreturn") {
|
||||
$Wreturn = 1;
|
||||
} elsif ($cmd eq "Wshort-desc") {
|
||||
$Wshort_desc = 1;
|
||||
} elsif ($cmd eq "Wcontents-before-sections") {
|
||||
$Wcontents_before_sections = 1;
|
||||
} elsif ($cmd eq "Wall") {
|
||||
$Wreturn = 1;
|
||||
$Wshort_desc = 1;
|
||||
$Wcontents_before_sections = 1;
|
||||
} elsif (($cmd eq "h") || ($cmd eq "help")) {
|
||||
pod2usage(-exitval => 0, -verbose => 2);
|
||||
} elsif ($cmd eq 'no-doc-sections') {
|
||||
@@ -1748,9 +1766,9 @@ sub dump_function($$) {
|
||||
# This check emits a lot of warnings at the moment, because many
|
||||
# functions don't have a 'Return' doc section. So until the number
|
||||
# of warnings goes sufficiently down, the check is only performed in
|
||||
# verbose mode.
|
||||
# -Wreturn mode.
|
||||
# TODO: always perform the check.
|
||||
if ($verbose && !$noret) {
|
||||
if ($Wreturn && !$noret) {
|
||||
check_return_section($file, $declaration_name, $return_type);
|
||||
}
|
||||
|
||||
@@ -2054,7 +2072,7 @@ sub process_name($$) {
|
||||
$state = STATE_NORMAL;
|
||||
}
|
||||
|
||||
if (($declaration_purpose eq "") && $verbose) {
|
||||
if (($declaration_purpose eq "") && $Wshort_desc) {
|
||||
emit_warning("${file}:$.", "missing initial short description on line:\n$_");
|
||||
}
|
||||
|
||||
@@ -2103,7 +2121,7 @@ sub process_body($$) {
|
||||
}
|
||||
|
||||
if (($contents ne "") && ($contents ne "\n")) {
|
||||
if (!$in_doc_sect && $verbose) {
|
||||
if (!$in_doc_sect && $Wcontents_before_sections) {
|
||||
emit_warning("${file}:$.", "contents before sections\n");
|
||||
}
|
||||
dump_section($file, $section, $contents);
|
||||
|
Reference in New Issue
Block a user