Re: selftests: arm64: za-fork.c: kselftest.h:123:2: error: call to undeclared function 'setvbuf'; ISO C99 and later do not support implicit function declarations

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

 



On Tue, Jul 25, 2023 at 06:26:34PM +0530, Naresh Kamboju wrote:
> selftests: arm64: za-fork.c build failed with clang-16 due to below
> warnings / errors on Linux next-20230725.

Ryan, this looks to be your setvbuf() change:

> Build failed for:
>   - selftests: arm64: za-fork
>   - selftests: arm64: za-ptrace
> 
> Reported-by: Linux Kernel Functional Testing <lkft@xxxxxxxxxx>
> 
> clang --target=aarch64-linux-gnu -fintegrated-as
> -Werror=unknown-warning-option -Werror=ignored-optimization-argument
> -Werror=option-ignored -Werror=unused-command-line-argument
> --target=aarch64-linux-gnu -fintegrated-as
> -fno-asynchronous-unwind-tables -fno-ident -s -Os -nostdlib \
> -include ../../../../include/nolibc/nolibc.h -I../..\
> -static -ffreestanding -Wall za-fork.c
> /home/tuxbuild/.cache/tuxmake/builds/1/build/kselftest/arm64/fp/za-fork-asm.o
> -o /home/tuxbuild/.cache/tuxmake/builds/1/build/kselftest/arm64/fp/za-fork
> In file included from <built-in>:1:
> In file included from ./../../../../include/nolibc/nolibc.h:97:
> In file included from ./../../../../include/nolibc/arch.h:25:
> ./../../../../include/nolibc/arch-aarch64.h:178:35: warning: unknown
> attribute 'optimize' ignored [-Wunknown-attributes]
> void __attribute__((weak,noreturn,optimize("omit-frame-pointer")))
> __no_stack_protector _start(void)
>                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from za-fork.c:12:
> ../../kselftest.h:123:2: error: call to undeclared function 'setvbuf';
> ISO C99 and later do not support implicit function declarations
> [-Wimplicit-function-declaration]
>         setvbuf(stdout, NULL, _IOLBF, 0);
>         ^
> ../../kselftest.h:123:24: error: use of undeclared identifier '_IOLBF'
>         setvbuf(stdout, NULL, _IOLBF, 0);
>                               ^
> 1 warning and 2 errors generated.
> make[5]: Leaving directory '/builds/linux/tools/testing/selftests/arm64/fp'
> 
> 
> Links:
>  - https://storage.tuxsuite.com/public/linaro/lkft/builds/2T3676HpK243gMBLYJCp4OXDmWl/build.log
>  - https://storage.tuxsuite.com/public/linaro/lkft/builds/2T3676HpK243gMBLYJCp4OXDmWl/
> 
> 
> steps to reproduce:
> ---
> # tuxmake \
>  --runtime podman \
>  --target-arch arm64 \
>  --toolchain clang-16 \
> --kconfig https://storage.tuxsuite.com/public/linaro/lkft/builds/2T3676HpK243gMBLYJCp4OXDmWl/config
> LLVM=1 LLVM_IAS=1 dtbs dtbs-legacy headers kernel kselftest modules
> 
> 
> --
> Linaro LKFT
> https://lkft.linaro.org

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]

  Powered by Linux