http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55989



--- Comment #1 from Kostya Serebryany <kcc at gcc dot gnu.org> 2013-01-15 
08:49:42 UTC ---

Will the following patch work? 



Index: sanitizer_common/sanitizer_linux.cc

===================================================================

--- sanitizer_common/sanitizer_linux.cc    (revision 172519)

+++ sanitizer_common/sanitizer_linux.cc    (working copy)

@@ -369,16 +369,24 @@

 }



 bool SanitizerSetThreadName(const char *name) {

+#ifdef PR_SET_NAME

   return 0 == prctl(PR_SET_NAME, (unsigned long)name, 0, 0, 0);  // NOLINT

+#else

+  return false;

+#endif

 }



 bool SanitizerGetThreadName(char *name, int max_len) {

+#ifdef PR_GET_NAME

   char buff[17];

   if (prctl(PR_GET_NAME, (unsigned long)buff, 0, 0, 0))  // NOLINT

     return false;

   internal_strncpy(name, buff, max_len);

   name[max_len] = 0;

   return true;

+#else

+  return false;

+#endif

 }



 #ifndef SANITIZER_GO

Reply via email to