[cfe-commits] Add the support for AddressSanitizer on Darwin into the driver.

Alexander Potapenko glider at google.com
Thu Dec 1 01:44:53 PST 2011


On Thu, Dec 1, 2011 at 1:41 PM, Chandler Carruth <chandlerc at google.com> wrote:
> On Thu, Dec 1, 2011 at 1:38 AM, Alexander Potapenko <glider at google.com>
> wrote:
>>
>> On Thu, Dec 1, 2011 at 1:32 PM, Chandler Carruth <chandlerc at google.com>
>> wrote:
>> > On Thu, Dec 1, 2011 at 1:28 AM, Alexander Potapenko <glider at google.com>
>> > wrote:
>> >>
>> >> Attached the new version, PTAL
>> >>
>> >> > +  if (Args.hasArg(options::OPT_faddress_sanitizer)) {
>> >> > Please
>> >> >
>> >> >
>> >> > use Args.hasFlag(options::OPT_faddress_sanitizer, options::OPT_fno_address_sanitizer,
>> >> > false))
>> >> Done
>> >> >
>> >> > and hide the flag checking inside addAsanRTDarwinExe/etc
>> >> Then this should be something like "maybeAddAsan...", because this
>> >> function is called unconditionally and other devs may think that we
>> >> always add ASan.
>> >> I've renamed the correspoding Linux function as well.
>> >
>> >
>> > I don't agree... The function is responsible for adding what Address
>> > Sanitizer needs, and it needs nothing if disabled. This matches several
>> > other 'addFoo' functions in the driver.
>>
>> Sounds convincing, I really haven't noticed other "addFoo" functions.
>> Fixed.
>
> FWIW, this patch looks fine to me with one nit: please don't introduce more
> trailing whitespace. It's important (for the annotation history) to not
> strip trailing whitespace that already exists in the files, but I would ask
> that you don't introduce more. =]
> Still, I thing someone more familiar with Darwin should look at this before
> it goes in... I just can't realistically review it for correctness on that
> platform.

Ok, done.
Waiting for someone with Darwin background to take a look.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: clang-asan-mac.patch
Type: text/x-patch
Size: 2099 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20111201/7b85eb9f/attachment.bin>


More information about the cfe-commits mailing list