Commit eb56ef3
[llvm-lib] Add support for ARM64EC libraries.
ARM64EC allows having both pure ARM64 objects and ARM64EC in the
same archive. This allows using single static library for linking
pure ARM64, pure ARM64EC or mixed modules (what MS calls ARM64X:
a single module that may be used in both modes). To achieve that,
such static libraries need two separated symbol maps. The usual map
contains only pure ARM64 symbols, while a new /<ECSYMBOLS>/ section
contains EC symbols. EC symbols map has very similar format to the
usual map, except it doesn't contain object offsets and uses offsets
from regular map instead. This is true even for pure ARM64EC static
library: it will simply have 0 symbols in the symbol map.
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D1435411 parent 9d7785b commit eb56ef3
File tree
5 files changed
+128
-16
lines changed- llvm
- include/llvm/Object
- lib
- Object
- ToolDrivers/llvm-lib
- test/tools/llvm-lib
5 files changed
+128
-16
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
| 46 | + | |
| 47 | + | |
47 | 48 | | |
48 | 49 | | |
49 | 50 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| 48 | + | |
48 | 49 | | |
| 50 | + | |
49 | 51 | | |
50 | 52 | | |
51 | 53 | | |
| |||
414 | 416 | | |
415 | 417 | | |
416 | 418 | | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
417 | 433 | | |
418 | 434 | | |
419 | 435 | | |
| |||
446 | 462 | | |
447 | 463 | | |
448 | 464 | | |
449 | | - | |
| 465 | + | |
450 | 466 | | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
451 | 470 | | |
452 | 471 | | |
453 | 472 | | |
| |||
521 | 540 | | |
522 | 541 | | |
523 | 542 | | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
524 | 578 | | |
525 | 579 | | |
526 | 580 | | |
| |||
548 | 602 | | |
549 | 603 | | |
550 | 604 | | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
551 | 608 | | |
552 | 609 | | |
553 | 610 | | |
554 | 611 | | |
555 | | - | |
| 612 | + | |
556 | 613 | | |
557 | 614 | | |
558 | 615 | | |
559 | 616 | | |
560 | | - | |
| 617 | + | |
561 | 618 | | |
562 | | - | |
563 | | - | |
564 | | - | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
565 | 624 | | |
566 | 625 | | |
567 | 626 | | |
| |||
755 | 814 | | |
756 | 815 | | |
757 | 816 | | |
758 | | - | |
| 817 | + | |
759 | 818 | | |
760 | 819 | | |
761 | 820 | | |
| |||
769 | 828 | | |
770 | 829 | | |
771 | 830 | | |
| 831 | + | |
772 | 832 | | |
773 | 833 | | |
774 | 834 | | |
| |||
855 | 915 | | |
856 | 916 | | |
857 | 917 | | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
858 | 921 | | |
859 | 922 | | |
860 | 923 | | |
| |||
944 | 1007 | | |
945 | 1008 | | |
946 | 1009 | | |
947 | | - | |
| 1010 | + | |
948 | 1011 | | |
949 | 1012 | | |
950 | 1013 | | |
951 | 1014 | | |
952 | 1015 | | |
953 | 1016 | | |
954 | 1017 | | |
955 | | - | |
| 1018 | + | |
956 | 1019 | | |
957 | 1020 | | |
958 | 1021 | | |
| |||
981 | 1044 | | |
982 | 1045 | | |
983 | 1046 | | |
984 | | - | |
| 1047 | + | |
985 | 1048 | | |
986 | 1049 | | |
987 | 1050 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
168 | 168 | | |
169 | 169 | | |
170 | 170 | | |
171 | | - | |
| 171 | + | |
| 172 | + | |
172 | 173 | | |
173 | 174 | | |
174 | 175 | | |
| |||
181 | 182 | | |
182 | 183 | | |
183 | 184 | | |
184 | | - | |
| 185 | + | |
| 186 | + | |
185 | 187 | | |
186 | 188 | | |
187 | 189 | | |
188 | 190 | | |
189 | 191 | | |
190 | 192 | | |
191 | 193 | | |
192 | | - | |
| 194 | + | |
| 195 | + | |
193 | 196 | | |
194 | 197 | | |
195 | 198 | | |
196 | 199 | | |
197 | 200 | | |
198 | 201 | | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
199 | 213 | | |
200 | 214 | | |
201 | 215 | | |
| |||
263 | 277 | | |
264 | 278 | | |
265 | 279 | | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
266 | 287 | | |
267 | 288 | | |
268 | 289 | | |
269 | 290 | | |
270 | | - | |
| 291 | + | |
271 | 292 | | |
272 | 293 | | |
273 | 294 | | |
| |||
460 | 481 | | |
461 | 482 | | |
462 | 483 | | |
463 | | - | |
| 484 | + | |
| 485 | + | |
464 | 486 | | |
465 | 487 | | |
466 | 488 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
| 7 | + | |
6 | 8 | | |
7 | 9 | | |
8 | 10 | | |
| |||
43 | 45 | | |
44 | 46 | | |
45 | 47 | | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
0 commit comments