[Bug libmudflap/37927] Mudflap : invalid reads when accessing static objects in shared libraries

g_sauthoff at web dot de gcc-bugzilla@gcc.gnu.org
Sat Mar 2 20:51:00 GMT 2013


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

--- Comment #4 from Georg Sauthoff <g_sauthoff at web dot de> 2013-03-02 20:51:07 UTC ---
Can reproduce this with gcc 4.7.2:

$ cat setl.c

#include <locale.h>
#include <stdio.h>
#include <string.h>

int main()
{
  char *s = setlocale(LC_ALL, 0);
  char buffer[512] = {0};
  strcpy(buffer, s);
  printf("LC_ALL: %s\n", buffer);
  return 0;
}

$ ./setl                     
*******
mudflap violation 1 (check/read): time=1362257386.022152 ptr=0x3e76776aaf
size=2
pc=0x7f033ef2ade1 location=`(strcpy src)'
      /lib64/libmudflap.so.0(__mf_check+0x41) [0x7f033ef2ade1]
      /lib64/libmudflap.so.0(__mfwrap_strcpy+0x16e) [0x7f033ef2cd2e]
      ./setl(main+0x6d) [0x4009a9]
number of nearby objects: 0
LC_ALL: C

Not really a bug - but a possibility how to silent those false-positives would
be great.



More information about the Gcc-bugs mailing list