Re: FYI FreeBSD clang build fails on new import of sort
On Sun, May 13, 2012 at 5:02 PM, Outback Dingo <outbackdingo@gmail.com> wro=
te:
> trying to rerun a clang build of FreeBSD CURRENT fails on new import of s=
ort,
>
> cat /etc/src.conf
> WITH_CLANG_IS_CC=3D1
> make world
> ---------------------SNIP---------------------------
> clang -O2 -pipe =A0-DSORT_THREADS -std=3Dgnu99 -Qunused-arguments
> -fstack-protector -Wsystem-headers -Werror -Wall -Wno-format-y2k -W
> -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes
> -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch
> -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline
> -Wnested-externs -Wredundant-decls -Wold-style-definition
> -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -c
> /usr/src/usr.bin/sort/coll.c
> clang -O2 -pipe =A0-DSORT_THREADS -std=3Dgnu99 -Qunused-arguments
> -fstack-protector -Wsystem-headers -Werror -Wall -Wno-format-y2k -W
> -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes
> -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch
> -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline
> -Wnested-externs -Wredundant-decls -Wold-style-definition
> -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -c
> /usr/src/usr.bin/sort/file.c
> /usr/src/usr.bin/sort/file.c:601:12: error: format string is not a
> string literal (potentially insecure) [-Werror,-Wformat-security]
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0err(2, get=
str(7));
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 ^~~~~~~~~
> /usr/src/usr.bin/sort/sort.h:52:20: note: expanded from macro 'getstr'
> #define getstr(n) =A0 =A0 =A0 =A0catgets(catalog, 1, n, nlsstr[n])
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ^~~~~~~~~~~~~~~~~~~~~~~~~=
~~~~~~~~
> /usr/src/usr.bin/sort/file.c:942:11: error: format string is not a
> string literal (potentially insecure) [-Werror,-Wformat-security]
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0err(2, getstr(8));
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ^~~~~~~~~
> /usr/src/usr.bin/sort/sort.h:52:20: note: expanded from macro 'getstr'
> #define getstr(n) =A0 =A0 =A0 =A0catgets(catalog, 1, n, nlsstr[n])
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ^~~~~~~~~~~~~~~~~~~~~~~~~=
~~~~~~~~
> /usr/src/usr.bin/sort/file.c:1279:10: error: format string is not a
> string literal (potentially insecure) [-Werror,-Wformat-security]
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0err(2, getstr(9));
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ^~~~~~~~~
> /usr/src/usr.bin/sort/sort.h:52:20: note: expanded from macro 'getstr'
> #define getstr(n) =A0 =A0 =A0 =A0catgets(catalog, 1, n, nlsstr[n])
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ^~~~~~~~~~~~~~~~~~~~~~~~~=
~~~~~~~~
> /usr/src/usr.bin/sort/file.c:1295:12: error: format string is not a
> string literal (potentially insecure) [-Werror,-Wformat-security]
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0errx(2, getstr(10));
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0^~~~~~~~~~
> /usr/src/usr.bin/sort/sort.h:52:20: note: expanded from macro 'getstr'
> #define getstr(n) =A0 =A0 =A0 =A0catgets(catalog, 1, n, nlsstr[n])
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ^~~~~~~~~~~~~~~~~~~~~~~~~=
~~~~~~~~
> 4 errors generated.
> *** [file.o] Error code 1
>
> Stop in /usr/src/usr.bin/sort.
Yeah... errx(2, getstr(9)) should be errx(2, "%s", getstr(9))...
-Garrett
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"
討論串 (同標題文章)
完整討論串 (本文為第 3 之 4 篇):