Commit 355e1fa
committed
[Darwin][Driver][clang] apple-none-macho orders the resource directory after internal-externc-isystem when nostdlibinc is used
Embedded development often needs to use a different C standard library, replacing the existing one normally passed as -internal-externc-isystem. This works fine for an apple-macos target, but apple-none-macho doesn't work because the MachO driver doesn't implement AddClangSystemIncludeArgs to add the resource directory as -internal-isystem like most other drivers do. Move most of the search path logic from Darwin and DarwinClang down into an AppleMachO toolchain between the MachO and Darwin toolchains.
Also define __MACH__ for apple-none-macho, as Swift expects all MachO targets to have that defined.1 parent c438758 commit 355e1fa
File tree
13 files changed
+175
-90
lines changed- clang
- lib
- Basic/Targets
- Driver
- ToolChains
- Frontend
- Lex
- test
- Driver
- Inputs/MacOSX15.1.sdk
- embedded/usr
- include
- local/include
- usr
- include/c++/v1
- local/include
- Preprocessor
- llvm/include/llvm/TargetParser
13 files changed
+175
-90
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | 117 | | |
121 | 118 | | |
122 | 119 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6721 | 6721 | | |
6722 | 6722 | | |
6723 | 6723 | | |
| 6724 | + | |
| 6725 | + | |
6724 | 6726 | | |
6725 | 6727 | | |
6726 | 6728 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
966 | 966 | | |
967 | 967 | | |
968 | 968 | | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
969 | 974 | | |
970 | 975 | | |
971 | | - | |
972 | | - | |
973 | | - | |
| 976 | + | |
974 | 977 | | |
975 | 978 | | |
976 | 979 | | |
| |||
1019 | 1022 | | |
1020 | 1023 | | |
1021 | 1024 | | |
1022 | | - | |
1023 | | - | |
| 1025 | + | |
| 1026 | + | |
1024 | 1027 | | |
1025 | 1028 | | |
1026 | 1029 | | |
1027 | | - | |
1028 | | - | |
| 1030 | + | |
| 1031 | + | |
1029 | 1032 | | |
1030 | 1033 | | |
1031 | 1034 | | |
1032 | | - | |
1033 | | - | |
| 1035 | + | |
| 1036 | + | |
1034 | 1037 | | |
1035 | 1038 | | |
1036 | 1039 | | |
| |||
1125 | 1128 | | |
1126 | 1129 | | |
1127 | 1130 | | |
| 1131 | + | |
| 1132 | + | |
1128 | 1133 | | |
1129 | 1134 | | |
1130 | 1135 | | |
| |||
2488 | 2493 | | |
2489 | 2494 | | |
2490 | 2495 | | |
2491 | | - | |
| 2496 | + | |
2492 | 2497 | | |
2493 | 2498 | | |
2494 | 2499 | | |
| |||
2501 | 2506 | | |
2502 | 2507 | | |
2503 | 2508 | | |
2504 | | - | |
2505 | | - | |
| 2509 | + | |
| 2510 | + | |
| 2511 | + | |
2506 | 2512 | | |
2507 | 2513 | | |
2508 | 2514 | | |
| |||
2580 | 2586 | | |
2581 | 2587 | | |
2582 | 2588 | | |
2583 | | - | |
| 2589 | + | |
2584 | 2590 | | |
2585 | 2591 | | |
2586 | 2592 | | |
| |||
2637 | 2643 | | |
2638 | 2644 | | |
2639 | 2645 | | |
2640 | | - | |
2641 | | - | |
2642 | | - | |
2643 | | - | |
2644 | | - | |
2645 | | - | |
2646 | | - | |
2647 | | - | |
2648 | | - | |
2649 | | - | |
2650 | | - | |
2651 | | - | |
2652 | | - | |
2653 | | - | |
2654 | | - | |
2655 | | - | |
2656 | | - | |
2657 | | - | |
| 2646 | + | |
| 2647 | + | |
| 2648 | + | |
| 2649 | + | |
2658 | 2650 | | |
2659 | | - | |
2660 | | - | |
2661 | | - | |
2662 | | - | |
2663 | | - | |
2664 | | - | |
2665 | | - | |
2666 | | - | |
2667 | | - | |
2668 | | - | |
2669 | | - | |
| 2651 | + | |
| 2652 | + | |
| 2653 | + | |
2670 | 2654 | | |
2671 | | - | |
2672 | | - | |
2673 | | - | |
2674 | | - | |
2675 | | - | |
2676 | | - | |
2677 | | - | |
| 2655 | + | |
| 2656 | + | |
| 2657 | + | |
| 2658 | + | |
| 2659 | + | |
2678 | 2660 | | |
2679 | | - | |
2680 | | - | |
2681 | | - | |
| 2661 | + | |
| 2662 | + | |
| 2663 | + | |
| 2664 | + | |
| 2665 | + | |
2682 | 2666 | | |
| 2667 | + | |
| 2668 | + | |
| 2669 | + | |
| 2670 | + | |
| 2671 | + | |
| 2672 | + | |
| 2673 | + | |
| 2674 | + | |
| 2675 | + | |
| 2676 | + | |
| 2677 | + | |
| 2678 | + | |
| 2679 | + | |
| 2680 | + | |
| 2681 | + | |
| 2682 | + | |
| 2683 | + | |
| 2684 | + | |
| 2685 | + | |
| 2686 | + | |
| 2687 | + | |
| 2688 | + | |
| 2689 | + | |
2683 | 2690 | | |
2684 | 2691 | | |
| 2692 | + | |
| 2693 | + | |
| 2694 | + | |
| 2695 | + | |
2685 | 2696 | | |
2686 | 2697 | | |
2687 | | - | |
2688 | | - | |
| 2698 | + | |
| 2699 | + | |
2689 | 2700 | | |
2690 | 2701 | | |
2691 | 2702 | | |
| |||
3621 | 3632 | | |
3622 | 3633 | | |
3623 | 3634 | | |
3624 | | - | |
| 3635 | + | |
3625 | 3636 | | |
3626 | 3637 | | |
3627 | 3638 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
291 | 291 | | |
292 | 292 | | |
293 | 293 | | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
294 | 338 | | |
295 | | - | |
| 339 | + | |
296 | 340 | | |
297 | 341 | | |
298 | 342 | | |
| |||
330 | 374 | | |
331 | 375 | | |
332 | 376 | | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | 377 | | |
338 | 378 | | |
339 | 379 | | |
| |||
345 | 385 | | |
346 | 386 | | |
347 | 387 | | |
348 | | - | |
| 388 | + | |
349 | 389 | | |
350 | 390 | | |
351 | 391 | | |
| |||
561 | 601 | | |
562 | 602 | | |
563 | 603 | | |
564 | | - | |
565 | | - | |
566 | | - | |
567 | | - | |
568 | | - | |
569 | | - | |
570 | | - | |
571 | 604 | | |
572 | 605 | | |
573 | 606 | | |
| |||
598 | 631 | | |
599 | 632 | | |
600 | 633 | | |
601 | | - | |
602 | | - | |
603 | 634 | | |
604 | 635 | | |
605 | 636 | | |
| |||
617 | 648 | | |
618 | 649 | | |
619 | 650 | | |
620 | | - | |
621 | | - | |
622 | | - | |
623 | | - | |
624 | | - | |
625 | | - | |
626 | | - | |
627 | | - | |
628 | | - | |
629 | | - | |
630 | 651 | | |
631 | 652 | | |
632 | 653 | | |
| |||
651 | 672 | | |
652 | 673 | | |
653 | 674 | | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
654 | 679 | | |
655 | 680 | | |
656 | 681 | | |
657 | 682 | | |
658 | 683 | | |
659 | 684 | | |
660 | | - | |
661 | | - | |
662 | | - | |
663 | 685 | | |
664 | 686 | | |
665 | 687 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1507 | 1507 | | |
1508 | 1508 | | |
1509 | 1509 | | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
| 1513 | + | |
| 1514 | + | |
1510 | 1515 | | |
1511 | 1516 | | |
1512 | 1517 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
313 | 313 | | |
314 | 314 | | |
315 | 315 | | |
316 | | - | |
| 316 | + | |
317 | 317 | | |
318 | 318 | | |
319 | 319 | | |
| |||
Whitespace-only changes.
Whitespace-only changes.
Whitespace-only changes.
Whitespace-only changes.
0 commit comments