Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
michael@0 | 1 | # Copyright (c) 2012, Google Inc. |
michael@0 | 2 | # All rights reserved. |
michael@0 | 3 | # |
michael@0 | 4 | # Redistribution and use in source and binary forms, with or without |
michael@0 | 5 | # modification, are permitted provided that the following conditions are |
michael@0 | 6 | # met: |
michael@0 | 7 | # |
michael@0 | 8 | # * Redistributions of source code must retain the above copyright |
michael@0 | 9 | # notice, this list of conditions and the following disclaimer. |
michael@0 | 10 | # * Redistributions in binary form must reproduce the above |
michael@0 | 11 | # copyright notice, this list of conditions and the following disclaimer |
michael@0 | 12 | # in the documentation and/or other materials provided with the |
michael@0 | 13 | # distribution. |
michael@0 | 14 | # * Neither the name of Google Inc. nor the names of its |
michael@0 | 15 | # contributors may be used to endorse or promote products derived from |
michael@0 | 16 | # this software without specific prior written permission. |
michael@0 | 17 | # |
michael@0 | 18 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
michael@0 | 19 | # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
michael@0 | 20 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
michael@0 | 21 | # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
michael@0 | 22 | # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
michael@0 | 23 | # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
michael@0 | 24 | # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
michael@0 | 25 | # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
michael@0 | 26 | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
michael@0 | 27 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
michael@0 | 28 | # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
michael@0 | 29 | |
michael@0 | 30 | # ndk-build module definition for the Google Breakpad client library |
michael@0 | 31 | # |
michael@0 | 32 | # To use this file, do the following: |
michael@0 | 33 | # |
michael@0 | 34 | # 1/ Include this file from your own Android.mk, either directly |
michael@0 | 35 | # or with through the NDK's import-module function. |
michael@0 | 36 | # |
michael@0 | 37 | # 2/ Use the client static library in your project with: |
michael@0 | 38 | # |
michael@0 | 39 | # LOCAL_STATIC_LIBRARIES += breakpad_client |
michael@0 | 40 | # |
michael@0 | 41 | # 3/ In your source code, include "src/client/linux/exception_handler.h" |
michael@0 | 42 | # and use the Linux instructions to use it. |
michael@0 | 43 | # |
michael@0 | 44 | # This module works with either the STLport or GNU libstdc++, but you need |
michael@0 | 45 | # to select one in your Application.mk |
michael@0 | 46 | # |
michael@0 | 47 | |
michael@0 | 48 | # Sanity check. We can only build for ARM for now. |
michael@0 | 49 | ifneq (,$(filter-out armeabi armeabi-v7a x86,$(TARGET_ARCH_ABI))) |
michael@0 | 50 | $(error Sorry, Google Breakpad only works on Android ARM and x86 for now!) |
michael@0 | 51 | endif |
michael@0 | 52 | |
michael@0 | 53 | # The top Google Breakpad directory. |
michael@0 | 54 | # We assume this Android.mk to be under 'android/google_breakpad' |
michael@0 | 55 | |
michael@0 | 56 | LOCAL_PATH := $(call my-dir)/../.. |
michael@0 | 57 | |
michael@0 | 58 | # Defube the client library module, as a simple static library that |
michael@0 | 59 | # exports the right include path / linker flags to its users. |
michael@0 | 60 | |
michael@0 | 61 | include $(CLEAR_VARS) |
michael@0 | 62 | |
michael@0 | 63 | LOCAL_MODULE := breakpad_client |
michael@0 | 64 | |
michael@0 | 65 | LOCAL_CPP_EXTENSION := .cc |
michael@0 | 66 | |
michael@0 | 67 | # Breakpad uses inline ARM assembly that requires the library |
michael@0 | 68 | # to be built in ARM mode. Otherwise, the build will fail with |
michael@0 | 69 | # cryptic assembler messages like: |
michael@0 | 70 | # Compile++ thumb : google_breakpad_client <= crash_generation_client.cc |
michael@0 | 71 | # /tmp/cc8aMSoD.s: Assembler messages: |
michael@0 | 72 | # /tmp/cc8aMSoD.s:132: Error: invalid immediate: 288 is out of range |
michael@0 | 73 | # /tmp/cc8aMSoD.s:244: Error: invalid immediate: 296 is out of range |
michael@0 | 74 | LOCAL_ARM_MODE := arm |
michael@0 | 75 | |
michael@0 | 76 | # List of client source files, directly taken from Makefile.am |
michael@0 | 77 | LOCAL_SRC_FILES := \ |
michael@0 | 78 | src/client/linux/crash_generation/crash_generation_client.cc \ |
michael@0 | 79 | src/client/linux/handler/exception_handler.cc \ |
michael@0 | 80 | src/client/linux/handler/minidump_descriptor.cc \ |
michael@0 | 81 | src/client/linux/log/log.cc \ |
michael@0 | 82 | src/client/linux/minidump_writer/linux_dumper.cc \ |
michael@0 | 83 | src/client/linux/minidump_writer/linux_ptrace_dumper.cc \ |
michael@0 | 84 | src/client/linux/minidump_writer/minidump_writer.cc \ |
michael@0 | 85 | src/client/minidump_file_writer.cc \ |
michael@0 | 86 | src/common/android/breakpad_getcontext.S \ |
michael@0 | 87 | src/common/convert_UTF.c \ |
michael@0 | 88 | src/common/md5.cc src/common/string_conversion.cc \ |
michael@0 | 89 | src/common/linux/elfutils.cc \ |
michael@0 | 90 | src/common/linux/file_id.cc \ |
michael@0 | 91 | src/common/linux/guid_creator.cc \ |
michael@0 | 92 | src/common/linux/linux_libc_support.cc \ |
michael@0 | 93 | src/common/linux/memory_mapped_file.cc \ |
michael@0 | 94 | src/common/linux/safe_readlink.cc |
michael@0 | 95 | |
michael@0 | 96 | LOCAL_C_INCLUDES := $(LOCAL_PATH)/src/common/android/include \ |
michael@0 | 97 | $(LOCAL_PATH)/src |
michael@0 | 98 | |
michael@0 | 99 | LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES) |
michael@0 | 100 | LOCAL_EXPORT_LDLIBS := -llog |
michael@0 | 101 | |
michael@0 | 102 | include $(BUILD_STATIC_LIBRARY) |
michael@0 | 103 | |
michael@0 | 104 | # Done. |