Commit f9d6a022 authored by petarj@mips.com's avatar petarj@mips.com

[MIPS] Use IRT shim instead of dummy IRT shim

IRT shim is needed as it whitelists NaCl IRT interfaces exposed under
PNaCl.

BUG= https://code.google.com/p/nativeclient/issues/detail?id=2275
TEST= Build Chromium for MIPS

Review URL: https://codereview.chromium.org/175533002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252847 0039d316-1c4b-4281-b951-d872f2087c98
parent 53abd9de
...@@ -90,11 +90,6 @@ ...@@ -90,11 +90,6 @@
'../ppapi/native_client/src/untrusted/pnacl_support_extension/pnacl_support_extension.gyp:pnacl_support_extension', '../ppapi/native_client/src/untrusted/pnacl_support_extension/pnacl_support_extension.gyp:pnacl_support_extension',
], ],
}], }],
['target_arch=="mipsel"', {
'dependencies!': [
'../ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_irt_shim.gyp:pnacl_irt_shim',
],
}],
], ],
'direct_dependent_settings': { 'direct_dependent_settings': {
'defines': [ 'defines': [
......
...@@ -3,47 +3,42 @@ ...@@ -3,47 +3,42 @@
# found in the LICENSE file. # found in the LICENSE file.
{ {
'conditions': [ 'includes': [
['target_arch!="mipsel"', { '../../../../../native_client/build/untrusted.gypi',
'includes': [ ],
'../../../../../native_client/build/untrusted.gypi', 'targets': [
], {
'targets': [ 'target_name': 'pnacl_irt_shim',
{ 'type': 'none',
'target_name': 'pnacl_irt_shim', 'variables': {
'type': 'none', 'nlib_target': 'libpnacl_irt_shim.a',
'variables': { 'out_pnacl_newlib_arm': '>(tc_lib_dir_pnacl_translate)/lib-arm/>(nlib_target)',
'nlib_target': 'libpnacl_irt_shim.a', 'out_pnacl_newlib_x86_32': '>(tc_lib_dir_pnacl_translate)/lib-x86-32/>(nlib_target)',
'out_pnacl_newlib_arm': '>(tc_lib_dir_pnacl_translate)/lib-arm/>(nlib_target)', 'out_pnacl_newlib_x86_64': '>(tc_lib_dir_pnacl_translate)/lib-x86-64/>(nlib_target)',
'out_pnacl_newlib_x86_32': '>(tc_lib_dir_pnacl_translate)/lib-x86-32/>(nlib_target)', 'out_pnacl_newlib_mips': '>(tc_lib_dir_pnacl_translate)/lib-mips32/>(nlib_target)',
'out_pnacl_newlib_x86_64': '>(tc_lib_dir_pnacl_translate)/lib-x86-64/>(nlib_target)', 'build_glibc': 0,
'build_glibc': 0, 'build_newlib': 0,
'build_newlib': 0, 'build_pnacl_newlib': 1,
'build_pnacl_newlib': 1, 'pnacl_native_biased': 1,
'pnacl_native_biased': 1, 'enable_x86_32': 1,
'enable_x86_32': 1, 'enable_x86_64': 1,
'enable_x86_64': 1, 'enable_arm': 1,
'enable_arm': 1, 'enable_mips': 1,
'sources': [ 'sources': [
'pnacl_shim.c', 'pnacl_shim.c',
'shim_entry.c', 'shim_entry.c',
'shim_ppapi.c', 'shim_ppapi.c',
], ],
'include_dirs': [ 'include_dirs': [
'../../../..', '../../../..',
], ],
'extra_args': [ 'extra_args': [
'--strip-debug', '--strip-debug',
], ],
}, },
'dependencies': [ 'dependencies': [
'<(DEPTH)/native_client/tools.gyp:prep_toolchain', '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
],
},
], ],
}, },
{ ],
'targets': [],
}],
]
} }
...@@ -18,13 +18,6 @@ ...@@ -18,13 +18,6 @@
'../../../../../ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_irt_shim.gyp:pnacl_irt_shim', '../../../../../ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_irt_shim.gyp:pnacl_irt_shim',
'../../../../../native_client/tools.gyp:prep_toolchain', '../../../../../native_client/tools.gyp:prep_toolchain',
], ],
'conditions': [
['target_arch=="mipsel"', {
'dependencies!': [
'../../../../../ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_irt_shim.gyp:pnacl_irt_shim',
],
}],
],
'sources': [ 'sources': [
'pnacl_component_crx_gen.py', 'pnacl_component_crx_gen.py',
], ],
...@@ -104,11 +97,17 @@ ...@@ -104,11 +97,17 @@
'<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libcrt_platform_a', '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libcrt_platform_a',
'<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libgcc_a', '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libgcc_a',
'<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libgcc_eh_a', '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libgcc_eh_a',
'<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libpnacl_irt_shim_dummy_a', '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_libpnacl_irt_shim_a',
'<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_llc_nexe', '<(PRODUCT_DIR)/pnacl/pnacl_public_mips32_llc_nexe',
], ],
'inputs': [
'>(tc_lib_dir_pnacl_translate)/lib-mips32/libpnacl_irt_shim.a',
],
'variables': { 'variables': {
'lib_overrides': [], 'lib_overrides': [
# Use the freshly generated shim.
'--lib_override=mipsel,>(tc_lib_dir_pnacl_translate)/lib-mips32/libpnacl_irt_shim.a',
],
}, },
}], }],
['target_arch=="ia32"', { ['target_arch=="ia32"', {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment