[cfe-dev] clang attributes to disable asan/tsan/msan

Dean Sutherland dsutherland at cert.org
Mon Feb 18 08:15:51 PST 2013


I like Jean-Daniel's suggestion.  One possible improvement:  Make two such attributes.  One could be called static_safety_analysis and the other dynamic_safety_analysis.  The result might look like this:

__attribute__((static_safety_analysis("memory",…), dynamic_safety_analysis("thread", …)))

Even better if the arguments included both foo and nofoo versions (e.g., "memory" or "no_memory").

Someone else should suggest more felicitous spellings for both the attributes and the arguments.

Dean

On Feb 18, 2013, at 8:45 AM, Jean-Daniel Dupas <devlists at shadowlab.org> wrote:
[SNIP]
> Just a though, but instead of creating new attribute for each analyze, wouldn't it be possible to define a single parameterized attribute which would take parameters similar to the one passed to the --sanitize option ?
>> 
> 
> 
> __attribute__((safety_analysis("memory", "thread", …)))
> 
> 
> -- Jean-Daniel





More information about the cfe-dev mailing list