mozglue/build/AsanOptions.cpp
author B2G Bumper Bot <release+b2gbumper@mozilla.com>
Fri, 26 Jun 2015 16:10:29 -0700
changeset 268428 b12bb10682292d22d9f3d583cd35c288e89ca7f5
parent 202092 756dae0c26b2f6c7e7c44b63de333854a0997191
child 289705 8afdbe8ce1dd61202c8f13b4999e5437caa688cf
permissions -rw-r--r--
Bumping gaia.json for 1 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/ac41ab6e4776 Author: Dale Harvey <dale@arandomurl.com> Desc: Bug 1152483 - Update l10n key. r=flod

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */

#include "mozilla/Attributes.h"

#ifndef _MSC_VER // Not supported by clang-cl yet

// When running with AddressSanitizer, we need to explicitely set some
// options specific to our codebase to prevent errors during runtime.
// 
// Currently, these are:
//
//   allow_user_segv_handler=1 - Tell ASan to allow our code to use its
//   own SIGSEGV handlers. This is required by ASM.js internally.
//
//   alloc_dealloc_mismatch=0 - Disable alloc-dealloc mismatch checking
//   in ASan. This is required because we define our own new/delete
//   operators that are backed by malloc/free. If one of them gets inlined
//   while the other doesn't, ASan will report false positives.
//
extern "C" MOZ_ASAN_BLACKLIST
const char* __asan_default_options() {
    return "allow_user_segv_handler=1:alloc_dealloc_mismatch=0";
}

#endif