Hi, GNU ld has prefixed the contents of .gnu.warning.SYMBOL sections with "warning: " since 2003, so the messages themselves need not contain the prefix anymore.
If LLVM ld ever acknowledges .gnu.warning sections I imagine it would emulate this behavior. Thoughts? -- Scott Cheloha Index: lib/libc/arch/i386/string/strcat.S =================================================================== RCS file: /cvs/src/lib/libc/arch/i386/string/strcat.S,v retrieving revision 1.9 diff -u -p -r1.9 strcat.S --- lib/libc/arch/i386/string/strcat.S 31 Aug 2015 02:53:56 -0000 1.9 +++ lib/libc/arch/i386/string/strcat.S 12 Nov 2017 04:21:37 -0000 @@ -9,7 +9,7 @@ #if defined(APIWARN) #APP .section .gnu.warning.strcat - .ascii "warning: strcat() is almost always misused, please use strlcat()" + .ascii "strcat() is almost always misused, please use strlcat()" #NO_APP #endif Index: lib/libc/arch/i386/string/strcpy.S =================================================================== RCS file: /cvs/src/lib/libc/arch/i386/string/strcpy.S,v retrieving revision 1.9 diff -u -p -r1.9 strcpy.S --- lib/libc/arch/i386/string/strcpy.S 31 Aug 2015 02:53:56 -0000 1.9 +++ lib/libc/arch/i386/string/strcpy.S 12 Nov 2017 04:21:37 -0000 @@ -9,7 +9,7 @@ #if defined(APIWARN) #APP .section .gnu.warning.strcpy - .ascii "warning: strcpy() is almost always misused, please use strlcpy()" + .ascii "strcpy() is almost always misused, please use strlcpy()" #NO_APP #endif Index: lib/libc/compat-43/getwd.c =================================================================== RCS file: /cvs/src/lib/libc/compat-43/getwd.c,v retrieving revision 1.11 diff -u -p -r1.11 getwd.c --- lib/libc/compat-43/getwd.c 30 Sep 2013 12:02:30 -0000 1.11 +++ lib/libc/compat-43/getwd.c 12 Nov 2017 04:21:37 -0000 @@ -46,4 +46,4 @@ getwd(char *buf) } __warn_references(getwd, - "warning: getwd() possibly used unsafely; consider using getcwd()"); + "getwd() possibly used unsafely; consider using getcwd()"); Index: lib/libc/stdio/mktemp.c =================================================================== RCS file: /cvs/src/lib/libc/stdio/mktemp.c,v retrieving revision 1.38 diff -u -p -r1.38 mktemp.c --- lib/libc/stdio/mktemp.c 13 Sep 2015 08:31:47 -0000 1.38 +++ lib/libc/stdio/mktemp.c 12 Nov 2017 04:21:37 -0000 @@ -119,7 +119,7 @@ _mktemp(char *path) } __warn_references(mktemp, - "warning: mktemp() possibly used unsafely; consider using mkstemp()"); + "mktemp() possibly used unsafely; consider using mkstemp()"); char * mktemp(char *path) Index: lib/libc/stdio/sprintf.c =================================================================== RCS file: /cvs/src/lib/libc/stdio/sprintf.c,v retrieving revision 1.18 diff -u -p -r1.18 sprintf.c --- lib/libc/stdio/sprintf.c 1 Oct 2015 02:32:07 -0000 1.18 +++ lib/libc/stdio/sprintf.c 12 Nov 2017 04:21:37 -0000 @@ -39,7 +39,7 @@ #if defined(APIWARN) __warn_references(sprintf, - "warning: sprintf() is often misused, please use snprintf()"); + "sprintf() is often misused, please use snprintf()"); #endif int Index: lib/libc/stdio/tempnam.c =================================================================== RCS file: /cvs/src/lib/libc/stdio/tempnam.c,v retrieving revision 1.19 diff -u -p -r1.19 tempnam.c --- lib/libc/stdio/tempnam.c 31 Aug 2015 02:53:57 -0000 1.19 +++ lib/libc/stdio/tempnam.c 12 Nov 2017 04:21:37 -0000 @@ -37,7 +37,7 @@ #include <unistd.h> __warn_references(tempnam, - "warning: tempnam() possibly used unsafely; consider using mkstemp()"); + "tempnam() possibly used unsafely; consider using mkstemp()"); char * tempnam(const char *dir, const char *pfx) Index: lib/libc/stdio/tmpnam.c =================================================================== RCS file: /cvs/src/lib/libc/stdio/tmpnam.c,v retrieving revision 1.11 diff -u -p -r1.11 tmpnam.c --- lib/libc/stdio/tmpnam.c 31 Aug 2015 02:53:57 -0000 1.11 +++ lib/libc/stdio/tmpnam.c 12 Nov 2017 04:21:37 -0000 @@ -37,7 +37,7 @@ #include <unistd.h> __warn_references(tmpnam, - "warning: tmpnam() possibly used unsafely; consider using mkstemp()"); + "tmpnam() possibly used unsafely; consider using mkstemp()"); char * tmpnam(char *s) Index: lib/libc/stdio/vsprintf.c =================================================================== RCS file: /cvs/src/lib/libc/stdio/vsprintf.c,v retrieving revision 1.16 diff -u -p -r1.16 vsprintf.c --- lib/libc/stdio/vsprintf.c 9 Nov 2009 00:18:28 -0000 1.16 +++ lib/libc/stdio/vsprintf.c 12 Nov 2017 04:21:37 -0000 @@ -38,7 +38,7 @@ #if defined(APIWARN) __warn_references(vsprintf, - "warning: vsprintf() is often misused, please use vsnprintf()"); + "vsprintf() is often misused, please use vsnprintf()"); #endif int Index: lib/libc/stdlib/rand.c =================================================================== RCS file: /cvs/src/lib/libc/stdlib/rand.c,v retrieving revision 1.17 diff -u -p -r1.17 rand.c --- lib/libc/stdlib/rand.c 22 Oct 2016 19:19:34 -0000 1.17 +++ lib/libc/stdlib/rand.c 12 Nov 2017 04:21:37 -0000 @@ -44,7 +44,7 @@ DEF_WEAK(rand_r); #if defined(APIWARN) __warn_references(rand_r, - "warning: rand_r() is not random, it is deterministic."); + "rand_r() is not random, it is deterministic."); #endif int @@ -57,7 +57,7 @@ rand(void) #if defined(APIWARN) __warn_references(rand, - "warning: rand() may return deterministic values, is that what you want?"); + "rand() may return deterministic values, is that what you want?"); #endif void Index: lib/libc/stdlib/random.c =================================================================== RCS file: /cvs/src/lib/libc/stdlib/random.c,v retrieving revision 1.30 diff -u -p -r1.30 random.c --- lib/libc/stdlib/random.c 5 Apr 2016 04:29:21 -0000 1.30 +++ lib/libc/stdlib/random.c 12 Nov 2017 04:21:37 -0000 @@ -415,5 +415,5 @@ random(void) #if defined(APIWARN) __warn_references(random, - "warning: random() may return deterministic values, is that what you want?"); + "random() may return deterministic values, is that what you want?"); #endif Index: lib/libc/string/stpcpy.c =================================================================== RCS file: /cvs/src/lib/libc/string/stpcpy.c,v retrieving revision 1.2 diff -u -p -r1.2 stpcpy.c --- lib/libc/string/stpcpy.c 9 Jul 2014 17:08:21 -0000 1.2 +++ lib/libc/string/stpcpy.c 12 Nov 2017 04:21:37 -0000 @@ -33,7 +33,7 @@ #if defined(APIWARN) __warn_references(stpcpy, - "warning: stpcpy() is dangerous; do not use it"); + "stpcpy() is dangerous; do not use it"); #endif char * Index: lib/libc/string/strcat.c =================================================================== RCS file: /cvs/src/lib/libc/string/strcat.c,v retrieving revision 1.9 diff -u -p -r1.9 strcat.c --- lib/libc/string/strcat.c 10 Jun 2014 04:17:37 -0000 1.9 +++ lib/libc/string/strcat.c 12 Nov 2017 04:21:37 -0000 @@ -33,7 +33,7 @@ #if defined(APIWARN) __warn_references(strcat, - "warning: strcat() is almost always misused, please use strlcat()"); + "strcat() is almost always misused, please use strlcat()"); #endif char * Index: lib/libc/string/strcpy.c =================================================================== RCS file: /cvs/src/lib/libc/string/strcpy.c,v retrieving revision 1.9 diff -u -p -r1.9 strcpy.c --- lib/libc/string/strcpy.c 10 Jun 2014 04:17:37 -0000 1.9 +++ lib/libc/string/strcpy.c 12 Nov 2017 04:21:37 -0000 @@ -33,7 +33,7 @@ #if defined(APIWARN) __warn_references(strcpy, - "warning: strcpy() is almost always misused, please use strlcpy()"); + "strcpy() is almost always misused, please use strlcpy()"); #endif char * Index: lib/libc/string/wcscat.c =================================================================== RCS file: /cvs/src/lib/libc/string/wcscat.c,v retrieving revision 1.4 diff -u -p -r1.4 wcscat.c --- lib/libc/string/wcscat.c 12 Sep 2015 16:23:14 -0000 1.4 +++ lib/libc/string/wcscat.c 12 Nov 2017 04:21:37 -0000 @@ -33,7 +33,7 @@ #if defined(APIWARN) __warn_references(wcscat, - "warning: wcscat() is almost always misused, please use wcslcat()"); + "wcscat() is almost always misused, please use wcslcat()"); #endif wchar_t * Index: lib/libc/string/wcscpy.c =================================================================== RCS file: /cvs/src/lib/libc/string/wcscpy.c,v retrieving revision 1.4 diff -u -p -r1.4 wcscpy.c --- lib/libc/string/wcscpy.c 8 Aug 2005 08:05:37 -0000 1.4 +++ lib/libc/string/wcscpy.c 12 Nov 2017 04:21:37 -0000 @@ -33,7 +33,7 @@ #if defined(APIWARN) __warn_references(wcscpy, - "warning: wcscpy() is almost always misused, please use wcslcpy()"); + "wcscpy() is almost always misused, please use wcslcpy()"); #endif wchar_t * Index: lib/libcrypto/evp/evp_enc.c =================================================================== RCS file: /cvs/src/lib/libcrypto/evp/evp_enc.c,v retrieving revision 1.36 diff -u -p -r1.36 evp_enc.c --- lib/libcrypto/evp/evp_enc.c 29 Jan 2017 17:49:23 -0000 1.36 +++ lib/libcrypto/evp/evp_enc.c 12 Nov 2017 04:21:37 -0000 @@ -258,7 +258,7 @@ EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, } __warn_references(EVP_CipherFinal, - "warning: EVP_CipherFinal is often misused, please use EVP_CipherFinal_ex and EVP_CIPHER_CTX_cleanup"); + "EVP_CipherFinal is often misused, please use EVP_CipherFinal_ex and EVP_CIPHER_CTX_cleanup"); int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl) @@ -368,7 +368,7 @@ EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, u } __warn_references(EVP_EncryptFinal, - "warning: EVP_EncryptFinal is often misused, please use EVP_EncryptFinal_ex and EVP_CIPHER_CTX_cleanup"); + "EVP_EncryptFinal is often misused, please use EVP_EncryptFinal_ex and EVP_CIPHER_CTX_cleanup"); int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl) @@ -483,7 +483,7 @@ EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, u } __warn_references(EVP_DecryptFinal, - "warning: EVP_DecryptFinal is often misused, please use EVP_DecryptFinal_ex and EVP_CIPHER_CTX_cleanup"); + "EVP_DecryptFinal is often misused, please use EVP_DecryptFinal_ex and EVP_CIPHER_CTX_cleanup"); int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)