summaryrefslogtreecommitdiffstats
path: root/native_client_sdk
diff options
context:
space:
mode:
authornoelallen@chromium.org <noelallen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-05 23:53:00 +0000
committernoelallen@chromium.org <noelallen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-05 23:53:00 +0000
commit26d1df3fe85e61081713a6a5240f8d47055c85d2 (patch)
tree4eac48eea0e6146fa9202328e0b543c8559fe1f1 /native_client_sdk
parent51d4724ffd049b6b373f7bef74ed6e50781304ff (diff)
downloadchromium_src-26d1df3fe85e61081713a6a5240f8d47055c85d2.zip
chromium_src-26d1df3fe85e61081713a6a5240f8d47055c85d2.tar.gz
chromium_src-26d1df3fe85e61081713a6a5240f8d47055c85d2.tar.bz2
Add missing pnacl libraries and headers and tools.
BUG=242561 R=binji@chromium.org Review URL: https://codereview.chromium.org/16240005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@204366 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'native_client_sdk')
-rwxr-xr-xnative_client_sdk/src/build_tools/build_sdk.py30
-rw-r--r--native_client_sdk/src/build_tools/sdk_files.list2
2 files changed, 31 insertions, 1 deletions
diff --git a/native_client_sdk/src/build_tools/build_sdk.py b/native_client_sdk/src/build_tools/build_sdk.py
index dc34fc4..1e08959 100755
--- a/native_client_sdk/src/build_tools/build_sdk.py
+++ b/native_client_sdk/src/build_tools/build_sdk.py
@@ -444,6 +444,13 @@ def GypNinjaInstall(pepperdir, platform, toolchains):
['irt_core_newlib_x32.nexe', 'irt_core_x86_32.nexe'],
['irt_core_newlib_x64.nexe', 'irt_core_x86_64.nexe'],
]
+ if sys.platform not in ['cygwin', 'win32']:
+ minidump_files = [
+ ['dump_syms', 'dump_syms'],
+ ['minidump_dump', 'minidump_dump'],
+ ['minidump_stackwalk', 'minidump_stackwalk']
+ ]
+ tools_files.extend(minidump_files)
# TODO(binji): dump_syms doesn't currently build on Windows. See
# http://crbug.com/245456
@@ -536,7 +543,8 @@ def GypNinjaBuild_Breakpad(platform, rel_out_dir):
gyp_py = os.path.join(SRC_DIR, 'build', 'gyp_chromium')
out_dir = MakeNinjaRelPath(rel_out_dir)
gyp_file = os.path.join(SRC_DIR, 'breakpad', 'breakpad.gyp')
- GypNinjaBuild('ia32', gyp_py, gyp_file, 'dump_syms', out_dir)
+ build_list = ['dump_syms', 'minidump_dump', 'minidump_stackwalk']
+ GypNinjaBuild('ia32', gyp_py, gyp_file, build_list, out_dir)
def GypNinjaBuild_PPAPI(arch, rel_out_dir):
@@ -559,6 +567,16 @@ def GypNinjaBuild_Pnacl(rel_out_dir, target_arch):
targets = ['pnacl_irt_shim']
GypNinjaBuild(target_arch, gyp_py, gyp_file, targets, out_dir, False)
+ gyp_py = os.path.join(NACL_DIR, 'build', 'gyp_nacl')
+ gyp_file = os.path.join(NACL_DIR, 'src', 'untrusted', 'minidump_generator',
+ 'minidump_generator.gyp')
+ targets = ['minidump_generator_lib']
+ GypNinjaBuild(target_arch, gyp_py, gyp_file, targets, out_dir, False)
+
+ gyp_file = os.path.join(NACL_DIR, 'src', 'untrusted', 'nacl', 'nacl.gyp')
+ targets = ['nacl_exception_lib']
+ GypNinjaBuild(target_arch, gyp_py, gyp_file, targets, out_dir, False)
+
def GypNinjaBuild(arch, gyp_py_script, gyp_file, targets,
out_dir, force_arm_gcc=True):
@@ -648,6 +666,16 @@ def BuildStepBuildToolchains(pepperdir, platform, toolchains):
os.path.join(release_build_dir, 'libpnacl_irt_shim.a'),
GetPNaClNativeLib(pnacldir, pnacl_libdir_map[arch]))
+ release_build_dir = os.path.join(OUT_DIR, build_dir, 'Release',
+ 'gen', 'tc_pnacl_newlib', 'lib')
+ buildbot_common.CopyFile(
+ os.path.join(release_build_dir, 'libminidump_generator.a'),
+ GetPNaClNativeLib(pnacldir, pnacl_libdir_map[arch]))
+
+ buildbot_common.CopyFile(
+ os.path.join(release_build_dir, 'libnacl_exception.a'),
+ GetPNaClNativeLib(pnacldir, pnacl_libdir_map[arch]))
+
InstallNaClHeaders(GetToolchainNaClInclude('pnacl', pnacldir, 'x86'),
'newlib')
diff --git a/native_client_sdk/src/build_tools/sdk_files.list b/native_client_sdk/src/build_tools/sdk_files.list
index a39d9f7..61deb99 100644
--- a/native_client_sdk/src/build_tools/sdk_files.list
+++ b/native_client_sdk/src/build_tools/sdk_files.list
@@ -967,6 +967,8 @@ tools/compiler-wrapper.py
tools/create_nmf.py
tools/decode_dump.py
[linux,mac]tools/dump_syms
+[linux,mac]tools/minidump_stackwalk
+[linux,mac]tools/minidump_dump
tools/genhttpfs.py
tools/getos.py
tools/host_gcc.mk