Tess Strickland
0a4cb4d43e
[pkg/native_stack_traces] Add support for MacOS universal binaries.
...
In addition to adding a parser for the universal binary format, this
also requires major reworks to handle files that contain different
DWARF information for different architectures, and how to pass the
architecture down to where it's needed.
Also fix dSYM handling: instead of assuming the name of the MachO file
corresponds exactly to the basename of the dSYM with the extension
stripped, just look for the single file within the
Contents/Resources/DWARF directory.
Also add `unrecognized` enum entries for DW_TAG, DW_AT, and DW_FORM
values that aren't handled.
Issue: https://github.com/flutter/flutter/pull/101586
Change-Id: Ief5edc275ccd1192669252140d128136cd2bed26
Cq-Include-Trybots: luci.dart.try:vm-kernel-nnbd-mac-release-arm64-try,vm-kernel-precomp-mac-product-x64-try,vm-kernel-precomp-nnbd-mac-release-arm64-try,vm-kernel-nnbd-mac-release-x64-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/252821
Commit-Queue: Tess Strickland <sstrickl@google.com >
Reviewed-by: Ryan Macnak <rmacnak@google.com >
2022-08-25 13:27:24 +00:00
..
2022-08-03 09:51:35 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-04-11 18:01:22 +00:00
2022-08-23 13:53:42 +00:00
2022-03-21 10:34:07 +00:00
2021-11-16 12:39:11 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-08-23 13:53:42 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-06-15 15:35:38 +00:00
2021-08-04 10:44:00 +00:00
2021-11-24 13:03:52 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-11-04 18:57:21 +00:00
2021-08-04 10:44:00 +00:00
2022-01-04 16:51:15 +00:00
2022-02-23 20:49:03 +00:00
2021-08-04 10:44:00 +00:00
2022-06-15 11:08:28 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-06-17 17:20:09 +00:00
2022-06-17 17:20:09 +00:00
2022-06-17 17:20:09 +00:00
2021-09-02 14:14:35 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-11-17 12:12:31 +00:00
2022-03-04 10:00:41 +00:00
2022-03-30 15:35:22 +00:00
2022-07-25 12:21:59 +00:00
2022-07-01 12:31:47 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-06-24 11:20:19 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-01-26 23:44:31 +00:00
2021-08-16 22:52:21 +00:00
2022-08-23 05:17:49 +00:00
2022-08-23 05:17:49 +00:00
2022-08-06 11:24:28 +00:00
2022-03-09 16:08:44 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-04-27 10:26:25 +00:00
2022-04-27 10:26:25 +00:00
2021-08-04 10:44:00 +00:00
2022-02-18 10:21:02 +00:00
2022-01-10 21:28:45 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-06-24 08:20:39 +00:00
2021-11-04 18:57:21 +00:00
2021-08-04 10:44:00 +00:00
2022-07-25 12:21:59 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-04-21 11:06:39 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-08-23 22:11:50 +00:00
2021-08-04 10:44:00 +00:00
2021-12-20 21:40:33 +00:00
2021-12-22 00:02:44 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 21:50:48 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-08-23 13:53:42 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-08-09 10:21:22 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-06-10 13:41:24 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-12-08 20:41:18 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-12-23 16:41:45 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-23 20:05:27 +00:00
2021-08-13 22:18:17 +00:00
2021-08-06 00:01:51 +00:00
2021-11-04 18:57:21 +00:00
2021-10-12 17:03:00 +00:00
2021-11-18 17:12:18 +00:00
2022-01-27 21:11:41 +00:00
2022-04-27 19:19:54 +00:00
2022-06-17 10:05:18 +00:00
2022-06-17 13:37:48 +00:00
2022-07-06 11:04:10 +00:00
2022-07-06 11:04:10 +00:00
2022-07-13 14:09:53 +00:00
2022-04-20 13:55:59 +00:00
2022-06-16 14:03:00 +00:00
2022-07-12 19:25:32 +00:00
2022-02-17 21:29:11 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-07-12 19:25:32 +00:00
2021-12-16 17:52:29 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-09-07 14:32:22 +00:00
2021-09-07 14:32:22 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-07-25 12:21:59 +00:00
2021-08-04 10:44:00 +00:00
2021-10-12 08:32:24 +00:00
2022-07-15 11:32:35 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-11-04 18:57:21 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-12-23 16:41:45 +00:00
2021-08-04 10:44:00 +00:00
2022-08-23 13:53:42 +00:00
2021-08-04 10:44:00 +00:00
2021-11-04 18:57:21 +00:00
2021-11-04 18:57:21 +00:00
2022-02-14 18:37:54 +00:00
2021-08-04 10:44:00 +00:00
2022-07-07 09:48:02 +00:00
2022-08-22 15:07:47 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-11-24 13:03:52 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-05-20 08:16:41 +00:00
2022-05-20 08:16:41 +00:00
2021-08-04 10:44:00 +00:00
2021-11-04 18:57:21 +00:00
2021-08-04 10:44:00 +00:00
2021-11-04 18:57:21 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-07-25 12:21:59 +00:00
2021-08-04 10:44:00 +00:00
2022-01-04 15:29:06 +00:00
2021-12-23 16:41:45 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2021-08-04 10:44:00 +00:00
2022-07-22 07:05:26 +00:00
2022-08-25 13:27:24 +00:00
2022-07-26 13:27:18 +00:00
2022-07-22 07:05:26 +00:00
2022-07-22 07:05:26 +00:00
2022-07-22 07:05:26 +00:00
2022-07-22 07:05:26 +00:00
2022-07-22 07:05:26 +00:00
2022-01-04 16:51:15 +00:00
2021-08-04 10:44:00 +00:00
2022-03-22 19:45:03 +00:00
2021-08-04 10:44:00 +00:00
2022-03-22 19:45:03 +00:00
2021-09-02 19:47:45 +00:00