2024-04-22 09:58 ftp://ftp.de.debian.org/debian/pool/main/s/sunxi-tools/sunxi-tools_1.4.2+git20221128.530adf.orig.tar.gz 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-20-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.14.0 head-info: ea2e716 (2024-04-21 15:59:20 +0200) count: 116 116 elapsed-time: 0.6 0.6 head-timing-info: old-timing-info: head results: sunxi-tools-1.4.2+git20221128.530adf/bootinfo.c:341:25: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] sunxi-tools-1.4.2+git20221128.530adf/fel.c:1207:20: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] sunxi-tools-1.4.2+git20221128.530adf/fexc.c:224:22: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] sunxi-tools-1.4.2+git20221128.530adf/fel_lib.c:50:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/fel_lib.c:294:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:513:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/fel_lib.c:352:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/fel_lib.c:638:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_TRANSFER_TYPE_MASK [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/fel_lib.c:692:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/fel_lib.c:822:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/fit_image.c:198:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/meminfo.c:714:24: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] sunxi-tools-1.4.2+git20221128.530adf/fit_image.c:170:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] sunxi-tools-1.4.2+git20221128.530adf/fit_image.c:277:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] sunxi-tools-1.4.2+git20221128.530adf/fit_image.c:165:75: style: Parameter 'img' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:772:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:874:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/nand-part-main.c:31:26: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:918:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:977:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:1037:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable no_argument [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/fel_lib.c:237:14: style: Variable 'soc_info' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/fel_lib.c:94:8: portability: 'data' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] sunxi-tools-1.4.2+git20221128.530adf/fel_lib.c:111:8: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] sunxi-tools-1.4.2+git20221128.530adf/fel_lib.c:130:11: style: struct member 'aw_fel_request::length' is never used. [unusedStructMember] sunxi-tools-1.4.2+git20221128.530adf/fel_lib.c:131:11: style: struct member 'aw_fel_request::pad' is never used. [unusedStructMember] sunxi-tools-1.4.2+git20221128.530adf/phoenix_info.c:80:23: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:78:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBR [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:134:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PART_COUNT [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:148:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBR_COPY_NUM [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:179:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBR_COPY_NUM [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:266:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PART_COUNT [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:536:20: style: Condition 'write_count>len' is always true [knownConditionTrueFalse] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:525:12: note: Assuming that condition 'lenlarge_erase_size' is not redundant sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:535:16: note: write_count is assigned 'flash_info->large_erase_size' here. sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:536:20: note: Condition 'write_count>len' is always true sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:513:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:594:2: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] sunxi-tools-1.4.2+git20221128.530adf/pio.c:170:21: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:127:14: style: Variable 'soc_info' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:141:14: style: Variable 'soc_info' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:176:14: style: Variable 'soc_info' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:189:14: style: Variable 'soc_info' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:207:14: style: Variable 'soc_info' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:331:14: style: Variable 'soc_info' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:340:14: style: Variable 'soc_info' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:380:14: style: Variable 'soc_info' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:437:14: style: Variable 'soc_info' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:510:20: style: Variable 'flash_info' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/fel-spiflash.c:558:14: style: Variable 'soc_info' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/progress.c:120:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/progress.c:135:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/progress.c:163:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/script.c:227:72: style:inconclusive: Function 'script_gpio_entry_new' argument 1 names different: declaration 'script' definition 'section'. [funcArgNamesDifferent] sunxi-tools-1.4.2+git20221128.530adf/script.h:112:72: note: Function 'script_gpio_entry_new' argument 1 names different: declaration 'script' definition 'section'. sunxi-tools-1.4.2+git20221128.530adf/script.c:227:72: note: Function 'script_gpio_entry_new' argument 1 names different: declaration 'script' definition 'section'. sunxi-tools-1.4.2+git20221128.530adf/script.c:230:15: style: Parameter 'data' can be declared as const array [constParameter] sunxi-tools-1.4.2+git20221128.530adf/script_extractor.c:34:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/script_extractor.c:30:8: style: Variable 'addr' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:122:3: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:136:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:296:8: warning: %d in format string (no. 3) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:296:8: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:68:33: style: Parameter 'mbr' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:174:35: style: Parameter 'names' can be declared as const array [constParameter] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:174:74: style: Parameter 'lens' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:174:94: style: Parameter 'user_types' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/nand-part.c:122:7: style: Variable 'mbr' is assigned a value that is never used. [unreadVariable] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:219:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:331:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/script_uboot.c:67:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pe [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/script_uboot.c:144:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/script_uboot.c:236:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/script_uboot.c:71:4: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] sunxi-tools-1.4.2+git20221128.530adf/script_uboot.c:215:50: style:inconclusive: Function 'script_generate_uboot' argument 2 names different: declaration 'filename' definition 'UNUSED_filename'. [funcArgNamesDifferent] sunxi-tools-1.4.2+git20221128.530adf/script_uboot.h:20:50: note: Function 'script_generate_uboot' argument 2 names different: declaration 'filename' definition 'UNUSED_filename'. sunxi-tools-1.4.2+git20221128.530adf/script_uboot.c:215:50: note: Function 'script_generate_uboot' argument 2 names different: declaration 'filename' definition 'UNUSED_filename'. sunxi-tools-1.4.2+git20221128.530adf/script_uboot.c:46:35: style: Parameter 'val' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/script_uboot.c:58:34: style: Parameter 'gpio' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/script_fex.c:136:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pe [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/script_fex.c:211:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/soc_info.c:493:62: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/tests/unify-fex.c:37:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:255:5: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:275:5: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:285:5: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:306:4: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:52:30: style: Variable 'string' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:150:33: style: Variable 'single' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:158:33: style: Variable 'string' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:211:36: style: Parameter 'section' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:253:14: style: Variable 'v' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:272:34: style: Variable 'gpio' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:113:24: portability: '(void*)section' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:114:21: portability: '(void*)entry' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] sunxi-tools-1.4.2+git20221128.530adf/script_bin.c:186:9: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:143:3: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:981:6: style: The if condition is the same as the previous if condition [duplicateCondition] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:976:6: note: First condition sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:981:6: note: Second condition sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:890:3: error: Memory leak: buffer [memleak] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:896:3: error: Resource leak: src [resourceLeak] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:896:3: error: Memory leak: buffer [memleak] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:902:3: error: Resource leak: src [resourceLeak] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:902:3: error: Resource leak: dst [resourceLeak] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:902:3: error: Memory leak: buffer [memleak] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:1063:19: warning: Either the condition 'endptr' is redundant or there is possible null pointer dereference: endptr. [nullPointerRedundantCheck] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:1063:8: note: Assuming that condition 'endptr' is not redundant sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:1063:19: note: Null pointer dereference sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:169:54: style: Parameter 'bch' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:190:43: style: Parameter 'bch' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:206:44: style: Parameter 'bch' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:310:46: style: Parameter 'bch' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:323:45: style: Parameter 'bch' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:970:48: style: Parameter 'info' can be declared as pointer to const [constParameterPointer] sunxi-tools-1.4.2+git20221128.530adf/nand-image-builder.c:143:5: style: Variable 'x' is assigned a value that is never used. [unreadVariable] sunxi-tools-1.4.2+git20221128.530adf/uart0-helloworld-sdboot.c:602:7: style: Variable 'spl_signature' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/script_fex.c:108:6: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] sunxi-tools-1.4.2+git20221128.530adf/script_fex.c:228:5: portability: %zu in format string (no. 3) requires 'size_t' but the argument type is 'ptrdiff_t {aka signed int}'. [invalidPrintfArgType_uint] sunxi-tools-1.4.2+git20221128.530adf/script_fex.c:298:7: portability: %zu in format string (no. 3) requires 'size_t' but the argument type is 'ptrdiff_t {aka signed int}'. [invalidPrintfArgType_uint] sunxi-tools-1.4.2+git20221128.530adf/script_fex.c:313:10: portability: %zu in format string (no. 3) requires 'size_t' but the argument type is 'ptrdiff_t {aka signed int}'. [invalidPrintfArgType_uint] sunxi-tools-1.4.2+git20221128.530adf/script_fex.c:365:4: portability: %zu in format string (no. 3) requires 'size_t' but the argument type is 'ptrdiff_t {aka signed int}'. [invalidPrintfArgType_uint] sunxi-tools-1.4.2+git20221128.530adf/script_fex.c:369:4: portability: %zu in format string (no. 3) requires 'size_t' but the argument type is 'ptrdiff_t {aka signed int}'. [invalidPrintfArgType_uint] sunxi-tools-1.4.2+git20221128.530adf/script_fex.c:84:48: style:inconclusive: Function 'script_generate_fex' argument 2 names different: declaration 'filename' definition 'UNUSED_filename'. [funcArgNamesDifferent] sunxi-tools-1.4.2+git20221128.530adf/script_fex.h:21:48: note: Function 'script_generate_fex' argument 2 names different: declaration 'filename' definition 'UNUSED_filename'. sunxi-tools-1.4.2+git20221128.530adf/script_fex.c:84:48: note: Function 'script_generate_fex' argument 2 names different: declaration 'filename' definition 'UNUSED_filename'. sunxi-tools-1.4.2+git20221128.530adf/script_fex.c:103:33: style: Variable 'single' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/script_fex.c:116:33: style: Variable 'string' can be declared as pointer to const [constVariablePointer] sunxi-tools-1.4.2+git20221128.530adf/script_fex.c:125:31: style: Variable 'gpio' can be declared as pointer to const [constVariablePointer] diff: DONE