2024-04-17 15:39 ftp://ftp.de.debian.org/debian/pool/main/k/kexec-tools/kexec-tools_2.0.27.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=zlib --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.1.0-18-amd64-x86_64-with-glibc2.36 python: 3.11.2 client-version: 1.3.56 compiler: g++ (Debian 12.2.0-14) 12.2.0 cppcheck: head 2.13.0 head-info: 397464e (2024-04-17 17:31:21 +0200) count: 217 130 elapsed-time: 1.6 11.4 head-timing-info: old-timing-info: head results: kexec-tools-2.0.27/kexec/kexec.h:19:0: error: #error BYTE_ORDER not defined [preprocessorErrorDirective] kexec-tools-2.0.27/kexec/arch/arm64/crashdump-arm64.c:62:46: debug: Function::addArguments found argument 'data' with varid 0. [varid0] kexec-tools-2.0.27/kexec/arch/arm64/crashdump-arm64.c:68:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RANGE_RAM [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/crashdump-arm64.c:126:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/crashdump-arm64.c:183:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EFAILED [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/crashdump-arm64.c:224:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable start [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/crashdump-arm64.c:244:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable start [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-elf-arm64.c:27:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-image-arm64.c:22:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-elf-arm64.c:53:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-image-arm64.c:44:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initrd [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:1237:74: debug: Function::addArguments found argument 'sym' with varid 0. [varid0] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:1363:54: debug: Function::addArguments found argument 'info' with varid 0. [varid0] kexec-tools-2.0.27/kexec/arch/arm64/kexec-vmlinuz-arm64.c:54:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:115:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EFAILED [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:135:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arm64_opts_usage [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:140:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEXEC_OPT_STR [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:211:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:284:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIx64 [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:303:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:324:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:347:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:377:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:417:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:428:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:471:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:511:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:684:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEXEC_ON_CRASH [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:729:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:887:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:908:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:950:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:991:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:1018:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:1069:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_LINE [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:1210:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EM_AARCH64 [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/arm64/kexec-arm64.c:1297:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/crashdump-loongarch.c:59:46: debug: Function::addArguments found argument 'data' with varid 0. [varid0] kexec-tools-2.0.27/kexec/arch/loongarch/crashdump-loongarch.c:63:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRASH_KERNEL [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-elf-loongarch.c:33:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/crashdump-loongarch.c:107:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-elf-loongarch.c:61:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/crashdump-loongarch.c:164:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EFAILED [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/crashdump-loongarch.c:198:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable start [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/crashdump-loongarch.c:216:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable start [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-elf-loongarch.c:50:59: style:inconclusive: Function 'elf_loongarch_load' argument 3 names different: declaration 'buf' definition 'kernel_buf'. [funcArgNamesDifferent] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.h:22:59: note: Function 'elf_loongarch_load' argument 3 names different: declaration 'buf' definition 'kernel_buf'. kexec-tools-2.0.27/kexec/arch/loongarch/kexec-elf-loongarch.c:50:59: note: Function 'elf_loongarch_load' argument 3 names different: declaration 'buf' definition 'kernel_buf'. kexec-tools-2.0.27/kexec/arch/loongarch/kexec-elf-loongarch.c:51:8: style:inconclusive: Function 'elf_loongarch_load' argument 4 names different: declaration 'len' definition 'kernel_size'. [funcArgNamesDifferent] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.h:22:70: note: Function 'elf_loongarch_load' argument 4 names different: declaration 'len' definition 'kernel_size'. kexec-tools-2.0.27/kexec/arch/loongarch/kexec-elf-loongarch.c:51:8: note: Function 'elf_loongarch_load' argument 4 names different: declaration 'len' definition 'kernel_size'. kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:115:30: debug: Function::addArguments found argument 'kexec_flags' with varid 0. [varid0] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:340:54: debug: Function::addArguments found argument 'info' with varid 0. [varid0] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:345:54: debug: Function::addArguments found argument 'info' with varid 0. [varid0] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-pei-loongarch.c:32:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-pei-loongarch.c:57:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EFAILED [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-pei-loongarch.c:27:37: style:inconclusive: Function 'pei_loongarch_probe' argument 1 names different: declaration 'buf' definition 'kernel_buf'. [funcArgNamesDifferent] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.h:26:37: note: Function 'pei_loongarch_probe' argument 1 names different: declaration 'buf' definition 'kernel_buf'. kexec-tools-2.0.27/kexec/arch/loongarch/kexec-pei-loongarch.c:27:37: note: Function 'pei_loongarch_probe' argument 1 names different: declaration 'buf' definition 'kernel_buf'. kexec-tools-2.0.27/kexec/arch/loongarch/kexec-pei-loongarch.c:27:55: style:inconclusive: Function 'pei_loongarch_probe' argument 2 names different: declaration 'len' definition 'kernel_size'. [funcArgNamesDifferent] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.h:26:48: note: Function 'pei_loongarch_probe' argument 2 names different: declaration 'len' definition 'kernel_size'. kexec-tools-2.0.27/kexec/arch/loongarch/kexec-pei-loongarch.c:27:55: note: Function 'pei_loongarch_probe' argument 2 names different: declaration 'len' definition 'kernel_size'. kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:128:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:184:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EFAILED [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:196:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable loongarch_opts_usage [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:205:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEXEC_ARCH_OPT_STR [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:252:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEXEC_ON_CRASH [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:291:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/ppc64/fdt.c:62:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:211:8: style: Local variable 'cmdline' shadows outer variable [shadowVariable] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:33:13: note: Shadowed declaration kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:211:8: note: Shadow variable kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:123:8: style: Variable 'str' can be declared as pointer to const [constVariablePointer] kexec-tools-2.0.27/kexec/arch/loongarch/kexec-loongarch.c:285:8: style: Variable 'initrd_buf' can be declared as pointer to const [constVariablePointer] kexec-tools-2.0.27/kexec/arch/s390/crashdump-s390.c:85:48: style: Parameter 'info' can be declared as pointer to const [constParameterPointer] kexec-tools-2.0.27/kexec/crashdump-elf.c:3:0: error: #error FUNC, EHDR and PHDR must be defined [preprocessorErrorDirective] kexec-tools-2.0.27/kexec/ifdown.c:35:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/kexec-elf-core.c:17:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ET_CORE [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt.c:60:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_MAGIC [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt.c:99:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_TAGSIZE [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt.c:134:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_TAGSIZE [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt.c:170:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_ERR_NOTFOUND [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt.c:197:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_ERR_NOSPACE [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt_ro.c:61:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_TAGSIZE [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt_ro.c:111:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_ERR_NOTFOUND [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt_ro.c:135:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_ERR_BADPATH [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt_ro.c:199:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_ERR_TRUNCATED [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt_ro.c:274:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_ERR_NOSPACE [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt_ro.c:322:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_ERR_INTERNAL [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt_ro.c:361:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_ERR_INTERNAL [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt_ro.c:405:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_ERR_BADPHANDLE [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt_ro.c:459:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDT_ERR_NOTFOUND [valueFlowBailoutIncompleteVar] kexec-tools-2.0.27/kexec/libfdt/fdt.c:82:23: warning: Invalid test for overflow '(offset+len)