Re: Failed to compile current kernel with llvm/clang

From: Dimitry Andric <dim_at_FreeBSD.org>
Date: Mon, 20 Feb 2012 08:46:53 +0100
On 2012-02-20 02:54, Jia-Shiun Li wrote:
> I am trying to build world and kernel with llvm according to
> instructions on wiki:
> 
> http://wiki.freebsd.org/BuildingFreeBSDWithClang
> 
> buildworld is fine, but when building GENERIC kernel it failed on hpt27xx:
> 
> ===> hpt27xx (all)
> /usr/src/sys/modules/hpt27xx/../../dev/hpt27xx/osm_bsd.c:1180:25:
> error: format string is not a string literal (potentially insecure)
> [-Werror,-Wformat-security]
>             S_IRUSR | S_IWUSR, driver_name);
>                                ^~~~~~~~~~~
> _at_/dev/hpt27xx/hpt27xx_config.h:46:21: note: expanded from:
> #define driver_name hpt27xx_driver_name
>                     ^~~~~~~~~~~~~~~~~~~
> 
> I cannot find symbol hpt27xx_driver_name in that directory. Is it
> expanded from some macros I am not aware of?

This is one of the very few warnings left in the kernel.  Userland
already compiles without any fatal warning.

Because the hpt driver is submitted by the vendor, the warning you are
encountering can't easily be fixed.  It will hopefully be fixed on the
next code drop from the vendor.

In the meantime, I will put a band-aid in the Makefile.
Received on Mon Feb 20 2012 - 06:46:55 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:24 UTC