coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Lint-related patches for coreutils


From: Paul Eggert
Subject: Lint-related patches for coreutils
Date: Mon, 31 Jan 2022 12:16:57 -0800
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0

I went through a lint pass for Coreutils and installed the attached patches. These fix only one or two real (albeit unlikely and/or technical) bugs. Most of them remove "#ifdef lint"s or "IF_LINT"s that should no longer be needed with modern GCC and runtimes, the idea being to lessen the difference between linted and unlinted code. If you're building with older GCC and/or non-GCC you may run into a few glitches, which you can ignore with "make WERROR_CFLAGS=" or with "./configure --disable-gcc-warnings" (the default unless you're building from Git).

The biggest lint-oriented change here is the new macro 'main_exit', which should be used only in main functions and is equivalent to either 'exit' or 'return', depending on whether we're pacifying gcc -fsanitize=leak. Using this macro helped me to eliminate a lot of 'IF_LINT (free (x))' calls.

Comments and/or further fixes welcome of course.

Attachment: 0001-expr-lint-cleanup-and-introducing-main_exit.patch
Description: Text Data

Attachment: 0002-comm-pacify-fsanitizer-leak.patch
Description: Text Data

Attachment: 0003-stat-pacify-fsanitizer-leak.patch
Description: Text Data

Attachment: 0004-tr-pacify-fsanitizer-leak.patch
Description: Text Data

Attachment: 0005-tsort-pacify-fsanitizer-leak.patch
Description: Text Data

Attachment: 0006-seq-pacify-fsanitizer-leak.patch
Description: Text Data

Attachment: 0007-ptx-pacify-fsanitizer-leak.patch
Description: Text Data

Attachment: 0008-split-pacify-fsanitizer-leak.patch
Description: Text Data

Attachment: 0009-sort-pacify-fsanitizer-leak.patch
Description: Text Data

Attachment: 0010-tsort-pacify-fsanitizer-leak.patch
Description: Text Data

Attachment: 0011-yes-pacify-fsanitizer-leak.patch
Description: Text Data

Attachment: 0012-chmod-pacify-fsanitizer-leak.patch
Description: Text Data

Attachment: 0013-cp-simplify-cp-install-ln-mv-pacification.patch
Description: Text Data

Attachment: 0014-dd-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0015-mktemp-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0016-numfmt-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0017-shuf-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0018-tac-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0019-tail-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0020-test-simplify-gcc-pacification.patch
Description: Text Data

Attachment: 0021-basenc-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0022-chown-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0023-cp-simplify-GCC-pacification.patch
Description: Text Data

Attachment: 0024-cut-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0025-cut-simplify-and-remove-an-IF_LINT.patch
Description: Text Data

Attachment: 0026-date-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0027-df-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0028-md5sum-remove-IF_LINTs.patch
Description: Text Data

Attachment: 0029-env-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0030-expand-remove-IF_LINT.patch
Description: Text Data

Attachment: 0031-factor-remove-IF_LINT.patch
Description: Text Data

Attachment: 0032-hostname-simplify.patch
Description: Text Data

Attachment: 0033-paste-remove-IF_LINT.patch
Description: Text Data

Attachment: 0034-pinky-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0035-pr-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0036-shred-remove-IF_LINT.patch
Description: Text Data

Attachment: 0037-truncate-simplify.patch
Description: Text Data

Attachment: 0038-pr-remove-IF_LINT.patch
Description: Text Data

Attachment: 0039-unexpand-remove-IF_LINT.patch
Description: Text Data

Attachment: 0040-uniq-remove-IF_LINT.patch
Description: Text Data

Attachment: 0041-uptime-simplify-fsanitize-leak-pacification.patch
Description: Text Data

Attachment: 0042-dd-do-not-access-uninitialized.patch
Description: Text Data

Attachment: 0043-maint-pacify-gcc-flto-Wmaybe-uninitialized.patch
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]