svadev AT lists.siebelschool.illinois.edu
Subject: Svadev mailing list
List archive
- From: John Criswell <criswell AT illinois.edu>
- To: Daniel Huang <dan.e.huang AT gmail.com>
- Cc: "<svadev AT cs.illinois.edu>" <svadev AT cs.illinois.edu>
- Subject: Re: [svadev] safecode passes
- Date: Thu, 28 Feb 2013 12:51:07 -0600
- List-archive: <http://lists.cs.uiuc.edu/pipermail/svadev/>
- List-id: <svadev.cs.uiuc.edu>
- Organization: University of Illinois
On 2/28/13 12:44 PM, John Criswell
wrote:
I suspect the problem occurs because libLTO believes that there are no SAFECode run-time checks in the program and, as a consequence, it does not run the SAFECode and Poolalloc passes (nor the bitcode writing pass). For example, double_free-002.c only has poolcheck_free() checks which the libLTO pass (erroneously) considers to not be a run-time check. A quick fix for you is to modify libLTO so that the SAFECodeUsed flag is always set to true. That way, even if all the checks are optimized away, you'll get poolalloc running. I'll try to fix the poolcheck_free() issue today or tomorrow (I've got too many meetings today). I got it done with 10 minutes to go before the meeting. Please svn up and give it a spin. -- John T. |
- [svadev] safecode passes, Daniel Huang, 02/27/2013
- Re: [svadev] safecode passes, John Criswell, 02/28/2013
- Re: [svadev] safecode passes, John Criswell, 02/28/2013
- Re: [svadev] safecode passes, Daniel Huang, 02/28/2013
- Re: [svadev] safecode passes, John Criswell, 02/28/2013
- Re: [svadev] safecode passes, John Criswell, 02/28/2013
Archive powered by MHonArc 2.6.16.