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

Side by Side Diff: build/mac/strip_save_dsym

Issue 55030: Run dsymutil before valgrind (Mac) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years, 9 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | tools/valgrind/valgrind_test.py » ('j') | tools/valgrind/valgrind_test.py » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 2
3 # Copyright (c) 2008 The Chromium Authors. All rights reserved. 3 # Copyright (c) 2008 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 # Usage: strip_save_dsym <whatever-arguments-you-would-pass-to-strip> 7 # Usage: strip_save_dsym <whatever-arguments-you-would-pass-to-strip>
8 # 8 #
9 # strip_save_dsym is a wrapper around the standard strip utility. Given an 9 # strip_save_dsym is a wrapper around the standard strip utility. Given an
10 # input Mach-O file, strip_save_dsym will save a copy of the file in a "fake" 10 # input Mach-O file, strip_save_dsym will save a copy of the file in a "fake"
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
209 root_name = os.path.basename(dsym)[:-5] # whatever.dSYM without .dSYM 209 root_name = os.path.basename(dsym)[:-5] # whatever.dSYM without .dSYM
210 uuid_dict = "" 210 uuid_dict = ""
211 for arch in sorted(uuids): 211 for arch in sorted(uuids):
212 uuid_dict += "\t\t\t<key>" + arch + "</key>\n"\ 212 uuid_dict += "\t\t\t<key>" + arch + "</key>\n"\
213 "\t\t\t<string>" + uuids[arch] + "</string>\n" 213 "\t\t\t<string>" + uuids[arch] + "</string>\n"
214 info_dict = { 214 info_dict = {
215 "root_name": root_name, 215 "root_name": root_name,
216 "uuid_dict": uuid_dict, 216 "uuid_dict": uuid_dict,
217 } 217 }
218 info_contents = info_template % info_dict 218 info_contents = info_template % info_dict
219 info_file = os.path.join(dsym, "Info.plist") 219 info_file = os.path.join(dsym, "Contents", "Info.plist")
220 info_fd = open(info_file, "w") 220 info_fd = open(info_file, "w")
221 info_fd.write(info_contents) 221 info_fd.write(info_contents)
222 info_fd.close() 222 info_fd.close()
223 223
224 return True 224 return True
225 225
226 # For a Mach-O file, determines where the .dSYM bundle should be located. If 226 # For a Mach-O file, determines where the .dSYM bundle should be located. If
227 # the bundle does not exist or has a modification time older than the Mach-O 227 # the bundle does not exist or has a modification time older than the Mach-O
228 # file, calls make_fake_dsym to create a fake .dSYM bundle there, then strips 228 # file, calls make_fake_dsym to create a fake .dSYM bundle there, then strips
229 # the Mach-O file and sets the modification time on the .dSYM bundle and Mach-O 229 # the Mach-O file and sets the modification time on the .dSYM bundle and Mach-O
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
304 print >> sys.stderr, "Nothing to strip" 304 print >> sys.stderr, "Nothing to strip"
305 return 1 305 return 1
306 306
307 if not strip_and_make_fake_dsym(macho): 307 if not strip_and_make_fake_dsym(macho):
308 return 1 308 return 1
309 309
310 return 0 310 return 0
311 311
312 if __name__ == '__main__': 312 if __name__ == '__main__':
313 sys.exit(main(sys.argv)) 313 sys.exit(main(sys.argv))
OLDNEW
« no previous file with comments | « no previous file | tools/valgrind/valgrind_test.py » ('j') | tools/valgrind/valgrind_test.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698