Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(242)

Side by Side Diff: build/common.gypi

Issue 806533003: android: don't export unnecessary symbols. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | build/config/compiler/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 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 # IMPORTANT: 5 # IMPORTANT:
6 # Please don't directly include this file if you are building via gyp_chromium, 6 # Please don't directly include this file if you are building via gyp_chromium,
7 # since gyp_chromium is automatically forcing its inclusion. 7 # since gyp_chromium is automatically forcing its inclusion.
8 { 8 {
9 # Variables expected to be overriden on the GYP command line (-D) or by 9 # Variables expected to be overriden on the GYP command line (-D) or by
10 # ~/.gyp/include.gypi. 10 # ~/.gyp/include.gypi.
(...skipping 4570 matching lines...) Expand 10 before | Expand all | Expand 10 after
4581 'CHROME_BUILD_ID="<(chrome_build_id)"', 4581 'CHROME_BUILD_ID="<(chrome_build_id)"',
4582 ], 4582 ],
4583 'ldflags!': [ 4583 'ldflags!': [
4584 '-pthread', # Not supported by Android toolchain. 4584 '-pthread', # Not supported by Android toolchain.
4585 ], 4585 ],
4586 'ldflags': [ 4586 'ldflags': [
4587 '-Wl,--no-undefined', 4587 '-Wl,--no-undefined',
4588 ], 4588 ],
4589 'conditions': [ 4589 'conditions': [
4590 ['component=="static_library" and android_webview_build==0', { 4590 ['component=="static_library" and android_webview_build==0', {
4591 'ldflags': [
4592 '-Wl,--exclude-libs=ALL',
4593 ],
4594 'target_conditions': [ 4591 'target_conditions': [
4595 ['use_native_jni_exports==0', { 4592 ['use_native_jni_exports==0', {
4596 # Use a linker version script to strip JNI exports from 4593 # Use a linker version script to strip JNI exports from
4597 # binaries which have not specifically asked to use them. 4594 # binaries which have not specifically asked to use them.
4598 'ldflags': [ 4595 'ldflags': [
4599 '-Wl,--version-script=<!(cd <(DEPTH) && pwd -P)/build/andr oid/android_no_jni_exports.lst', 4596 '-Wl,--version-script=<!(cd <(DEPTH) && pwd -P)/build/andr oid/android_no_jni_exports.lst',
4600 ], 4597 ],
4601 }], 4598 }],
4602 ], 4599 ],
4603 }], 4600 }],
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
4651 # The NDK has these things, but doesn't define the constants 4648 # The NDK has these things, but doesn't define the constants
4652 # to say that it does. Define them here instead. 4649 # to say that it does. Define them here instead.
4653 'HAVE_SYS_UIO_H', 4650 'HAVE_SYS_UIO_H',
4654 ], 4651 ],
4655 'cflags': [ 4652 'cflags': [
4656 '--sysroot=<(android_ndk_sysroot)', 4653 '--sysroot=<(android_ndk_sysroot)',
4657 ], 4654 ],
4658 'ldflags': [ 4655 'ldflags': [
4659 '--sysroot=<(android_ndk_sysroot)', 4656 '--sysroot=<(android_ndk_sysroot)',
4660 '-nostdlib', 4657 '-nostdlib',
4658 # Don't allow visible symbols from libgcc or stlport to be
4659 # re-exported.
4660 '-Wl,--exclude-libs=libgcc.a',
4661 '-Wl,--exclude-libs=libstlport_static.a',
4662 # Don't allow visible symbols from libraries that contain
4663 # assembly code with symbols that aren't hidden properly.
4664 # http://crbug.com/448386
4665 '-Wl,--exclude-libs=libcommon_audio.a',
4666 '-Wl,--exclude-libs=libcommon_audio_neon.a',
4667 '-Wl,--exclude-libs=libcommon_audio_sse2.a',
4668 '-Wl,--exclude-libs=libiSACFix.a',
4669 '-Wl,--exclude-libs=libisac_neon.a',
4670 '-Wl,--exclude-libs=libopus.a',
4671 '-Wl,--exclude-libs=libvpx.a',
4661 ], 4672 ],
4662 'libraries': [ 4673 'libraries': [
4663 '-l<(android_stlport_library)', 4674 '-l<(android_stlport_library)',
4664 # Manually link the libgcc.a that the cross compiler uses. 4675 # Manually link the libgcc.a that the cross compiler uses.
4665 '<!(<(android_toolchain)/*-gcc -print-libgcc-file-name)', 4676 '<!(<(android_toolchain)/*-gcc -print-libgcc-file-name)',
4666 '-lc', 4677 '-lc',
4667 '-ldl', 4678 '-ldl',
4668 '-lm', 4679 '-lm',
4669 ], 4680 ],
4670 }], 4681 }],
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
4767 # crtbegin_dynamic.o should be the last item in ldflags. 4778 # crtbegin_dynamic.o should be the last item in ldflags.
4768 '<(android_ndk_lib)/crtbegin_dynamic.o', 4779 '<(android_ndk_lib)/crtbegin_dynamic.o',
4769 ], 4780 ],
4770 'libraries': [ 4781 'libraries': [
4771 # crtend_android.o needs to be the last item in libraries. 4782 # crtend_android.o needs to be the last item in libraries.
4772 # Do not add any libraries after this! 4783 # Do not add any libraries after this!
4773 '<(android_ndk_lib)/crtend_android.o', 4784 '<(android_ndk_lib)/crtend_android.o',
4774 ], 4785 ],
4775 }], 4786 }],
4776 ['_type=="shared_library" or _type=="loadable_module"', { 4787 ['_type=="shared_library" or _type=="loadable_module"', {
4777 'ldflags!': [
4778 '-Wl,--exclude-libs=ALL',
4779 ],
4780 'ldflags': [ 4788 'ldflags': [
4781 '-Wl,-shared,-Bsymbolic', 4789 '-Wl,-shared,-Bsymbolic',
4782 ], 4790 ],
4783 'conditions': [ 4791 'conditions': [
4784 ['android_webview_build==0', { 4792 ['android_webview_build==0', {
4785 'ldflags': [ 4793 'ldflags': [
4786 # crtbegin_so.o should be the last item in ldflags. 4794 # crtbegin_so.o should be the last item in ldflags.
4787 '<(android_ndk_lib)/crtbegin_so.o', 4795 '<(android_ndk_lib)/crtbegin_so.o',
4788 ], 4796 ],
4789 'libraries': [ 4797 'libraries': [
(...skipping 1120 matching lines...) Expand 10 before | Expand all | Expand 10 after
5910 # settings in target dicts. SYMROOT is a special case, because many other 5918 # settings in target dicts. SYMROOT is a special case, because many other
5911 # Xcode variables depend on it, including variables such as 5919 # Xcode variables depend on it, including variables such as
5912 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something 5920 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something
5913 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the 5921 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the
5914 # files to appear (when present) in the UI as actual files and not red 5922 # files to appear (when present) in the UI as actual files and not red
5915 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, 5923 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR,
5916 # and therefore SYMROOT, needs to be set at the project level. 5924 # and therefore SYMROOT, needs to be set at the project level.
5917 'SYMROOT': '<(DEPTH)/xcodebuild', 5925 'SYMROOT': '<(DEPTH)/xcodebuild',
5918 }, 5926 },
5919 } 5927 }
OLDNEW
« no previous file with comments | « no previous file | build/config/compiler/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698