Должно ли kernel ​​Linux собираться с -Werror?

Я всегда -Wall -Werror kernel Linux с -Wall -Werror чтобы не пропустить ни одного предупреждения, вводимого во время разработки. Однако, похоже, что с 4.18 assembly ARM по умолчанию не будет завершена с -Werror из-за невыполненного системного вызова. Если я -Werror assembly завершается успешно.

Целесообразно ли ожидать сборки ядра с включенной -Werror ? Должно ли это быть сообщено как ошибка?

Действия по воспроизведению:

 # Set PATH and CROSS_COMPILE to appropriate toolchain # export CROSS_COMPILE=arm-linux-gnueabihf- # export PATH=${TOOLCHAINDIR}/bin:${PATH} ARCH=arm KCFLAGS="-Werror" make defconfig KBUILD_DEFCONFIG=ti_sdk_am3x_release_defconfig ARCH=arm KCFLAGS="-Werror" make zImage 

Обнаружена ошибка:

 $ ARCH=arm KCFLAGS="-Werror" make zImage scripts/kconfig/conf --syncconfig Kconfig /bin/sh: 1: Syntax error: "|" unexpected CC kernel/bounds.s CC arch/arm/kernel/asm-offsets.s CALL scripts/checksyscalls.sh :1332:2: error: #warning syscall io_pgetevents not implemented [-Werror=cpp] 

Я нашел другие сообщения об этой же ошибке ( как это ), но нет четкого решения.

Linux и Unix - лучшая ОС в мире.