Commit 187508c
authored
[NativeAOT] Objective-C exception propagation (#80334)
* [NativeAOT] Objective-C exception interception
* Fix Windows build
* Add back UnwoundReversePInvoke flag after re-initing.
* Switch to preemptive mode before jumping to propagation callback
Co-authored-by: Jan Kotas <jkotas@microsoft.com>
* Fix windows AMD64 offsets.1 parent c50c745 commit 187508c
File tree
20 files changed
+554
-53
lines changed- src
- coreclr/nativeaot
- Bootstrap
- Runtime.Base/src/System/Runtime
- Runtime
- amd64
- arm64
- arm
- i386
- unix
- windows
- System.Private.CoreLib/src/System/Runtime/InteropServices
- tests/Interop/ObjectiveC/ObjectiveCMarshalAPI
20 files changed
+554
-53
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
| 118 | + | |
118 | 119 | | |
119 | 120 | | |
120 | 121 | | |
| |||
134 | 135 | | |
135 | 136 | | |
136 | 137 | | |
| 138 | + | |
137 | 139 | | |
138 | 140 | | |
139 | 141 | | |
140 | 142 | | |
| 143 | + | |
141 | 144 | | |
142 | 145 | | |
143 | 146 | | |
| |||
Lines changed: 51 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
611 | 611 | | |
612 | 612 | | |
613 | 613 | | |
| 614 | + | |
| 615 | + | |
614 | 616 | | |
615 | 617 | | |
616 | 618 | | |
| |||
643 | 645 | | |
644 | 646 | | |
645 | 647 | | |
646 | | - | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
647 | 671 | | |
648 | 672 | | |
649 | 673 | | |
| |||
655 | 679 | | |
656 | 680 | | |
657 | 681 | | |
658 | | - | |
659 | | - | |
| 682 | + | |
| 683 | + | |
660 | 684 | | |
661 | 685 | | |
662 | 686 | | |
| |||
673 | 697 | | |
674 | 698 | | |
675 | 699 | | |
| 700 | + | |
676 | 701 | | |
677 | | - | |
| 702 | + | |
678 | 703 | | |
679 | 704 | | |
680 | 705 | | |
681 | 706 | | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
682 | 717 | | |
683 | 718 | | |
684 | 719 | | |
| |||
693 | 728 | | |
694 | 729 | | |
695 | 730 | | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
696 | 743 | | |
697 | 744 | | |
698 | 745 | | |
| |||
Lines changed: 8 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| 52 | + | |
52 | 53 | | |
53 | 54 | | |
54 | 55 | | |
| |||
232 | 233 | | |
233 | 234 | | |
234 | 235 | | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
235 | 243 | | |
236 | 244 | | |
237 | 245 | | |
| |||
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
| 27 | + | |
26 | 28 | | |
27 | 29 | | |
28 | 30 | | |
29 | 31 | | |
30 | 32 | | |
31 | 33 | | |
| 34 | + | |
32 | 35 | | |
33 | 36 | | |
34 | 37 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
| 160 | + | |
160 | 161 | | |
161 | 162 | | |
162 | 163 | | |
| |||
165 | 166 | | |
166 | 167 | | |
167 | 168 | | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
168 | 177 | | |
169 | 178 | | |
170 | 179 | | |
| |||
185 | 194 | | |
186 | 195 | | |
187 | 196 | | |
| 197 | + | |
188 | 198 | | |
189 | 199 | | |
190 | 200 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| 143 | + | |
143 | 144 | | |
144 | 145 | | |
145 | 146 | | |
| |||
171 | 172 | | |
172 | 173 | | |
173 | 174 | | |
| 175 | + | |
174 | 176 | | |
175 | 177 | | |
176 | 178 | | |
| |||
1412 | 1414 | | |
1413 | 1415 | | |
1414 | 1416 | | |
| 1417 | + | |
| 1418 | + | |
1415 | 1419 | | |
1416 | 1420 | | |
1417 | 1421 | | |
| |||
1431 | 1435 | | |
1432 | 1436 | | |
1433 | 1437 | | |
1434 | | - | |
1435 | | - | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
| 1441 | + | |
| 1442 | + | |
| 1443 | + | |
| 1444 | + | |
| 1445 | + | |
| 1446 | + | |
| 1447 | + | |
| 1448 | + | |
| 1449 | + | |
| 1450 | + | |
1436 | 1451 | | |
1437 | 1452 | | |
1438 | 1453 | | |
1439 | | - | |
| 1454 | + | |
1440 | 1455 | | |
1441 | 1456 | | |
1442 | 1457 | | |
1443 | | - | |
| 1458 | + | |
1444 | 1459 | | |
1445 | 1460 | | |
1446 | 1461 | | |
1447 | 1462 | | |
1448 | 1463 | | |
1449 | | - | |
1450 | | - | |
1451 | | - | |
1452 | 1464 | | |
1453 | 1465 | | |
1454 | 1466 | | |
1455 | 1467 | | |
1456 | 1468 | | |
1457 | | - | |
| 1469 | + | |
| 1470 | + | |
1458 | 1471 | | |
1459 | 1472 | | |
1460 | | - | |
1461 | 1473 | | |
1462 | 1474 | | |
1463 | 1475 | | |
| |||
1578 | 1590 | | |
1579 | 1591 | | |
1580 | 1592 | | |
1581 | | - | |
| 1593 | + | |
| 1594 | + | |
1582 | 1595 | | |
1583 | 1596 | | |
1584 | 1597 | | |
1585 | | - | |
| 1598 | + | |
1586 | 1599 | | |
1587 | 1600 | | |
1588 | 1601 | | |
| |||
1691 | 1704 | | |
1692 | 1705 | | |
1693 | 1706 | | |
1694 | | - | |
| 1707 | + | |
| 1708 | + | |
1695 | 1709 | | |
1696 | 1710 | | |
1697 | 1711 | | |
| |||
1747 | 1761 | | |
1748 | 1762 | | |
1749 | 1763 | | |
| 1764 | + | |
1750 | 1765 | | |
1751 | 1766 | | |
1752 | 1767 | | |
| |||
1779 | 1794 | | |
1780 | 1795 | | |
1781 | 1796 | | |
| 1797 | + | |
| 1798 | + | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
| 1802 | + | |
| 1803 | + | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
1782 | 1808 | | |
1783 | 1809 | | |
1784 | 1810 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
150 | | - | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
151 | 154 | | |
152 | 155 | | |
153 | 156 | | |
| |||
209 | 212 | | |
210 | 213 | | |
211 | 214 | | |
212 | | - | |
| 215 | + | |
213 | 216 | | |
214 | 217 | | |
215 | 218 | | |
216 | 219 | | |
217 | 220 | | |
218 | 221 | | |
219 | 222 | | |
| 223 | + | |
220 | 224 | | |
221 | 225 | | |
222 | 226 | | |
0 commit comments