Commit Graph

4 Commits

Author SHA1 Message Date
Prarit Bhargava 481fcb58db docs: programming-language: remove mention of the Intel compiler
JIRA: https://issues.redhat.com/browse/RHEL-25415

commit 38484a1d0c50596c8080a00c269466f60fa4a051
Author: Miguel Ojeda <ojeda@kernel.org>
Date:   Mon Mar 6 20:17:11 2023 +0100

    docs: programming-language: remove mention of the Intel compiler

    The Intel compiler support has been removed in commit 95207db8166a
    ("Remove Intel compiler support").

    Thus remove its mention in the Documentation too.

    Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
    Reviewed-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
    Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
    Link: https://lore.kernel.org/r/20230306191712.230658-1-ojeda@kernel.org
    Signed-off-by: Jonathan Corbet <corbet@lwn.net>

Omitted-fix: 1d6f52a7c847 doc:it_IT: translation alignment
	Not strictly necessary for this changeset

Signed-off-by: Prarit Bhargava <prarit@redhat.com>
2024-03-20 09:42:44 -04:00
Waiman Long c1bb5aaa97 Kbuild: move to -std=gnu11
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2074118
Conflicts: The hunk for zh_TW/process/programming-language.rst is dropped
	   as the file isn't in RHEL9.

commit e8c07082a810fbb9db303a2b66b66b8d7e588b53
Author: Arnd Bergmann <arnd@arndb.de>
Date:   Tue, 8 Mar 2022 22:56:14 +0100

    Kbuild: move to -std=gnu11

    During a patch discussion, Linus brought up the option of changing
    the C standard version from gnu89 to gnu99, which allows using variable
    declaration inside of a for() loop. While the C99, C11 and later standards
    introduce many other features, most of these are already available in
    gnu89 as GNU extensions as well.

    An earlier attempt to do this when gcc-5 started defaulting to
    -std=gnu11 failed because at the time that caused warnings about
    designated initializers with older compilers. Now that gcc-5.1 is
    the minimum compiler version used for building kernels, that is no
    longer a concern. Similarly, the behavior of 'inline' functions changes
    between gnu89 using gnu_inline behavior and gnu11 using standard c99+
    behavior, but this was taken care of by defining 'inline' to include
    __attribute__((gnu_inline)) in order to allow building with clang a
    while ago.

    Nathan Chancellor reported a new -Wdeclaration-after-statement
    warning that appears in a system header on arm, this still needs a
    workaround.

    The differences between gnu99, gnu11, gnu1x and gnu17 are fairly
    minimal and mainly impact warnings at the -Wpedantic level that the
    kernel never enables. Between these, gnu11 is the newest version
    that is supported by all supported compiler versions, though it is
    only the default on gcc-5, while all other supported versions of
    gcc or clang default to gnu1x/gnu17.

    Link: https://lore.kernel.org/lkml/CAHk-=wiyCH7xeHcmiFJ-YgXUy2Jaj7pnkdKpcovt8fYbVFW3TA@mail.gmail.com/
    Link: https://github.com/ClangBuiltLinux/linux/issues/1603
    Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
    Acked-by: Marco Elver <elver@google.com>
    Acked-by: Jani Nikula <jani.nikula@intel.com>
    Acked-by: David Sterba <dsterba@suse.com>
    Tested-by: Sedat Dilek <sedat.dilek@gmail.com>
    Reviewed-by: Alex Shi <alexs@kernel.org>
    Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
    Reviewed-by: Miguel Ojeda <ojeda@kernel.org>
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>

Signed-off-by: Waiman Long <longman@redhat.com>
2022-06-07 17:44:36 -04:00
Nick Desaulniers 905705a8fd docs: programming-languages: refresh blurb on clang support
Building the kernel with Clang doesn't rely on third party patches, and
has not for a few years now.

Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
Reviewed-by: Nathan Chancellor <natechancellor@gmail.com>
Link: https://lore.kernel.org/r/20200929211936.580805-1-ndesaulniers@google.com
[jc: Took out duplicated "docs" pointed out by Randy]
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
2020-10-05 09:44:11 -06:00
Miguel Ojeda 303d22c5fc Compiler Attributes: add Doc/process/programming-language.rst
Tested-by: Sedat Dilek <sedat.dilek@gmail.com> # on top of v4.19-rc5, clang 7
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
Reviewed-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Signed-off-by: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
2018-09-30 20:14:04 +02:00