I've been looking at the gcc checks.  The only failures I see that I 
can't explain are all associated with libmudflap:pass41-frag.cxx.  This 
test fails if any optimization is used.

It is really very simple:

int
main (int argc, char *argv[])
{
     std:string myStr = "Hello, World!";
     std:cout << myStr << std:endl;

     return 0;
}

but it shows a segment violation.  I tested it with a number instead of 
a string and also with a constant string instead of a variable and both 
those variations pass.

libmudflap is a debugging library.  It has to be specifically built into 
a program with options like -fmudflap and output turned on with an 
environment variable MUDFLAP_OPTIONS.

http://gcc.gnu.org/wiki/Mudflap_Pointer_Debugging

We always seem to get some failure in gcc when testing libmudflap.  The 
failing routines seem to change with each release.

I am wondering if we ought to disable building libmudflap using the 
obscure option --disable-libmudflap (It's not in configure's --help).

This would eliminate a lot of questions about check failures.  I doubt 
that it is used very often and it does seem to give some false positives.

What do you think?

   -- Bruce


-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to