OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 { | 5 { |
6 'variables': { | 6 'variables': { |
7 'verbose_libraries_build%': 0, | 7 'verbose_libraries_build%': 0, |
8 'instrumented_libraries_jobs%': 1, | 8 'instrumented_libraries_jobs%': 1, |
9 }, | 9 }, |
10 | 10 |
(...skipping 30 matching lines...) Expand all Loading... |
41 'package_ldflags': [ | 41 'package_ldflags': [ |
42 '-Wl,-z,origin', | 42 '-Wl,-z,origin', |
43 # We set RPATH=XORIGIN when building the package and replace it with | 43 # We set RPATH=XORIGIN when building the package and replace it with |
44 # $ORIGIN later. The reason is that this flag goes through configure/make | 44 # $ORIGIN later. The reason is that this flag goes through configure/make |
45 # differently for different packages. Because of this, we can't escape the | 45 # differently for different packages. Because of this, we can't escape the |
46 # $ character in a way that would work for every package. | 46 # $ character in a way that would work for every package. |
47 '-Wl,-R,XORIGIN/.' | 47 '-Wl,-R,XORIGIN/.' |
48 ], | 48 ], |
49 'patch': '', | 49 'patch': '', |
50 'run_before_build': '', | 50 'run_before_build': '', |
| 51 'asan_blacklist': '', |
| 52 'msan_blacklist': '', |
| 53 'tsan_blacklist': '', |
51 | 54 |
52 'conditions': [ | 55 'conditions': [ |
53 ['asan==1', { | 56 ['asan==1', { |
54 'sanitizer_blacklist': '', | |
55 'package_cflags': ['-fsanitize=address'], | 57 'package_cflags': ['-fsanitize=address'], |
56 'package_ldflags': ['-fsanitize=address'], | 58 'package_ldflags': ['-fsanitize=address'], |
57 }], | 59 }], |
58 ['msan==1', { | 60 ['msan==1', { |
59 'sanitizer_blacklist': '<(msan_blacklist)', | |
60 'package_cflags': [ | 61 'package_cflags': [ |
61 '-fsanitize=memory', | 62 '-fsanitize=memory', |
62 '-fsanitize-memory-track-origins=<(msan_track_origins)' | 63 '-fsanitize-memory-track-origins=<(msan_track_origins)' |
63 ], | 64 ], |
64 'package_ldflags': ['-fsanitize=memory'], | 65 'package_ldflags': ['-fsanitize=memory'], |
65 }], | 66 }], |
66 ['tsan==1', { | 67 ['tsan==1', { |
67 'sanitizer_blacklist': '<(tsan_blacklist)', | |
68 'package_cflags': ['-fsanitize=thread'], | 68 'package_cflags': ['-fsanitize=thread'], |
69 'package_ldflags': ['-fsanitize=thread'], | 69 'package_ldflags': ['-fsanitize=thread'], |
70 }], | 70 }], |
71 ], | 71 ], |
72 }, | 72 }, |
73 | 73 |
74 'targets': [ | 74 'targets': [ |
75 { | 75 { |
76 'target_name': 'instrumented_libraries', | 76 'target_name': 'instrumented_libraries', |
77 'type': 'none', | 77 'type': 'none', |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
234 'includes': ['standard_instrumented_package_target.gypi'], | 234 'includes': ['standard_instrumented_package_target.gypi'], |
235 }, | 235 }, |
236 { | 236 { |
237 'package_name': 'libglib2.0-0', | 237 'package_name': 'libglib2.0-0', |
238 'dependencies=': [], | 238 'dependencies=': [], |
239 'extra_configure_flags': [ | 239 'extra_configure_flags': [ |
240 '--disable-gtk-doc', | 240 '--disable-gtk-doc', |
241 '--disable-gtk-doc-html', | 241 '--disable-gtk-doc-html', |
242 '--disable-gtk-doc-pdf', | 242 '--disable-gtk-doc-pdf', |
243 ], | 243 ], |
| 244 'asan_blacklist': 'blacklists/asan/libglib2.0-0.txt', |
244 'includes': ['standard_instrumented_package_target.gypi'], | 245 'includes': ['standard_instrumented_package_target.gypi'], |
245 }, | 246 }, |
246 { | 247 { |
247 'package_name': 'libgpg-error0', | 248 'package_name': 'libgpg-error0', |
248 'dependencies=': [], | 249 'dependencies=': [], |
249 'includes': ['standard_instrumented_package_target.gypi'], | 250 'includes': ['standard_instrumented_package_target.gypi'], |
250 }, | 251 }, |
251 { | 252 { |
252 'package_name': 'libnspr4', | 253 'package_name': 'libnspr4', |
253 'dependencies=': [], | 254 'dependencies=': [], |
(...skipping 28 matching lines...) Expand all Loading... |
282 }, | 283 }, |
283 { | 284 { |
284 'package_name': 'libpng12-0', | 285 'package_name': 'libpng12-0', |
285 'dependencies=': [], | 286 'dependencies=': [], |
286 'includes': ['standard_instrumented_package_target.gypi'], | 287 'includes': ['standard_instrumented_package_target.gypi'], |
287 }, | 288 }, |
288 { | 289 { |
289 'package_name': 'libx11-6', | 290 'package_name': 'libx11-6', |
290 'dependencies=': [], | 291 'dependencies=': [], |
291 'extra_configure_flags': ['--disable-specs'], | 292 'extra_configure_flags': ['--disable-specs'], |
| 293 'msan_blacklist': 'blacklists/msan/libx11-6.txt', |
292 'includes': ['standard_instrumented_package_target.gypi'], | 294 'includes': ['standard_instrumented_package_target.gypi'], |
293 }, | 295 }, |
294 { | 296 { |
295 'package_name': 'libxau6', | 297 'package_name': 'libxau6', |
296 'dependencies=': [], | 298 'dependencies=': [], |
297 'includes': ['standard_instrumented_package_target.gypi'], | 299 'includes': ['standard_instrumented_package_target.gypi'], |
298 }, | 300 }, |
299 { | 301 { |
300 'package_name': 'libxcb1', | 302 'package_name': 'libxcb1', |
301 'dependencies=': [], | 303 'dependencies=': [], |
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
594 'package_name': 'dee', | 596 'package_name': 'dee', |
595 'extra_configure_flags': [ | 597 'extra_configure_flags': [ |
596 # See above. | 598 # See above. |
597 '--disable-introspection', | 599 '--disable-introspection', |
598 ], | 600 ], |
599 'dependencies=': [], | 601 'dependencies=': [], |
600 'includes': ['standard_instrumented_package_target.gypi'], | 602 'includes': ['standard_instrumented_package_target.gypi'], |
601 }, | 603 }, |
602 ], | 604 ], |
603 } | 605 } |
OLD | NEW |