@@ -694,10 +694,8 @@ fn appendCcExe(args: *std.ArrayList([]const u8), skip_cc_env_var: bool) !void {
694
694
/// `CsuPaths`.
695
695
pub const CrtBasenames = struct {
696
696
crt0 : ? []const u8 = null ,
697
- crti : ? []const u8 = null ,
698
697
crtbegin : ? []const u8 = null ,
699
698
crtend : ? []const u8 = null ,
700
- crtn : ? []const u8 = null ,
701
699
702
700
pub const GetArgs = struct {
703
701
target : std.Target ,
@@ -751,137 +749,96 @@ pub const CrtBasenames = struct {
751
749
752
750
return switch (target .os .tag ) {
753
751
.linux = > switch (mode ) {
754
- .dynamic_lib = > .{
755
- .crti = "crti.o" ,
756
- .crtn = "crtn.o" ,
757
- },
752
+ .dynamic_lib = > .{},
758
753
.dynamic_exe = > .{
759
754
.crt0 = "crt1.o" ,
760
- .crti = "crti.o" ,
761
- .crtn = "crtn.o" ,
762
755
},
763
756
.dynamic_pie = > .{
764
757
.crt0 = "Scrt1.o" ,
765
- .crti = "crti.o" ,
766
- .crtn = "crtn.o" ,
767
758
},
768
759
.static_exe = > .{
769
760
.crt0 = "crt1.o" ,
770
- .crti = "crti.o" ,
771
- .crtn = "crtn.o" ,
772
761
},
773
762
.static_pie = > .{
774
763
.crt0 = "rcrt1.o" ,
775
- .crti = "crti.o" ,
776
- .crtn = "crtn.o" ,
777
764
},
778
765
},
779
766
.dragonfly = > switch (mode ) {
780
767
.dynamic_lib = > .{
781
- .crti = "crti.o" ,
782
768
.crtbegin = "crtbeginS.o" ,
783
769
.crtend = "crtendS.o" ,
784
- .crtn = "crtn.o" ,
785
770
},
786
771
.dynamic_exe = > .{
787
772
.crt0 = "crt1.o" ,
788
- .crti = "crti.o" ,
789
773
.crtbegin = "crtbegin.o" ,
790
774
.crtend = "crtend.o" ,
791
- .crtn = "crtn.o" ,
792
775
},
793
776
.dynamic_pie = > .{
794
777
.crt0 = "Scrt1.o" ,
795
- .crti = "crti.o" ,
796
778
.crtbegin = "crtbeginS.o" ,
797
779
.crtend = "crtendS.o" ,
798
- .crtn = "crtn.o" ,
799
780
},
800
781
.static_exe = > .{
801
782
.crt0 = "crt1.o" ,
802
- .crti = "crti.o" ,
803
783
.crtbegin = "crtbegin.o" ,
804
784
.crtend = "crtend.o" ,
805
- .crtn = "crtn.o" ,
806
785
},
807
786
.static_pie = > .{
808
787
.crt0 = "Scrt1.o" ,
809
- .crti = "crti.o" ,
810
788
.crtbegin = "crtbeginS.o" ,
811
789
.crtend = "crtendS.o" ,
812
- .crtn = "crtn.o" ,
813
790
},
814
791
},
815
792
.freebsd = > switch (mode ) {
816
793
.dynamic_lib = > .{
817
- .crti = "crti.o" ,
818
794
.crtbegin = "crtbeginS.o" ,
819
795
.crtend = "crtendS.o" ,
820
- .crtn = "crtn.o" ,
821
796
},
822
797
.dynamic_exe = > .{
823
798
.crt0 = "crt1.o" ,
824
- .crti = "crti.o" ,
825
799
.crtbegin = "crtbegin.o" ,
826
800
.crtend = "crtend.o" ,
827
- .crtn = "crtn.o" ,
828
801
},
829
802
.dynamic_pie = > .{
830
803
.crt0 = "Scrt1.o" ,
831
- .crti = "crti.o" ,
832
804
.crtbegin = "crtbeginS.o" ,
833
805
.crtend = "crtendS.o" ,
834
- .crtn = "crtn.o" ,
835
806
},
836
807
.static_exe = > .{
837
808
.crt0 = "crt1.o" ,
838
- .crti = "crti.o" ,
839
809
.crtbegin = "crtbeginT.o" ,
840
810
.crtend = "crtend.o" ,
841
- .crtn = "crtn.o" ,
842
811
},
843
812
.static_pie = > .{
844
813
.crt0 = "Scrt1.o" ,
845
- .crti = "crti.o" ,
846
814
.crtbegin = "crtbeginS.o" ,
847
815
.crtend = "crtendS.o" ,
848
- .crtn = "crtn.o" ,
849
816
},
850
817
},
851
818
.netbsd = > switch (mode ) {
852
819
.dynamic_lib = > .{
853
- .crti = "crti.o" ,
854
820
.crtbegin = "crtbeginS.o" ,
855
821
.crtend = "crtendS.o" ,
856
- .crtn = "crtn.o" ,
857
822
},
858
823
.dynamic_exe = > .{
859
824
.crt0 = "crt0.o" ,
860
- .crti = "crti.o" ,
861
825
.crtbegin = "crtbegin.o" ,
862
826
.crtend = "crtend.o" ,
863
- .crtn = "crtn.o" ,
864
827
},
865
828
.dynamic_pie = > .{
866
829
.crt0 = "crt0.o" ,
867
- .crti = "crti.o" ,
868
830
.crtbegin = "crtbeginS.o" ,
869
831
.crtend = "crtendS.o" ,
870
- .crtn = "crtn.o" ,
871
832
},
872
833
.static_exe = > .{
873
834
.crt0 = "crt0.o" ,
874
- .crti = "crti.o" ,
875
835
.crtbegin = "crtbeginT.o" ,
876
836
.crtend = "crtend.o" ,
877
- .crtn = "crtn.o" ,
878
837
},
879
838
.static_pie = > .{
880
839
.crt0 = "crt0.o" ,
881
- .crti = "crti.o" ,
882
840
.crtbegin = "crtbeginT.o" ,
883
841
.crtend = "crtendS.o" ,
884
- .crtn = "crtn.o" ,
885
842
},
886
843
},
887
844
.openbsd = > switch (mode ) {
@@ -902,49 +859,34 @@ pub const CrtBasenames = struct {
902
859
},
903
860
.haiku = > switch (mode ) {
904
861
.dynamic_lib = > .{
905
- .crti = "crti.o" ,
906
862
.crtbegin = "crtbeginS.o" ,
907
863
.crtend = "crtendS.o" ,
908
- .crtn = "crtn.o" ,
909
864
},
910
865
.dynamic_exe = > .{
911
866
.crt0 = "start_dyn.o" ,
912
- .crti = "crti.o" ,
913
867
.crtbegin = "crtbegin.o" ,
914
868
.crtend = "crtend.o" ,
915
- .crtn = "crtn.o" ,
916
869
},
917
870
.dynamic_pie = > .{
918
871
.crt0 = "start_dyn.o" ,
919
- .crti = "crti.o" ,
920
872
.crtbegin = "crtbeginS.o" ,
921
873
.crtend = "crtendS.o" ,
922
- .crtn = "crtn.o" ,
923
874
},
924
875
.static_exe = > .{
925
876
.crt0 = "start_dyn.o" ,
926
- .crti = "crti.o" ,
927
877
.crtbegin = "crtbegin.o" ,
928
878
.crtend = "crtend.o" ,
929
- .crtn = "crtn.o" ,
930
879
},
931
880
.static_pie = > .{
932
881
.crt0 = "start_dyn.o" ,
933
- .crti = "crti.o" ,
934
882
.crtbegin = "crtbeginS.o" ,
935
883
.crtend = "crtendS.o" ,
936
- .crtn = "crtn.o" ,
937
884
},
938
885
},
939
886
.solaris , .illumos = > switch (mode ) {
940
- .dynamic_lib = > .{
941
- .crti = "crti.o" ,
942
- .crtn = "crtn.o" ,
943
- },
887
+ .dynamic_lib = > .{},
944
888
.dynamic_exe , .dynamic_pie = > .{
945
889
.crt0 = "crt1.o" ,
946
- .crti = "crti.o" ,
947
- .crtn = "crtn.o" ,
948
890
},
949
891
.static_exe , .static_pie = > .{},
950
892
},
@@ -955,10 +897,8 @@ pub const CrtBasenames = struct {
955
897
956
898
pub const CrtPaths = struct {
957
899
crt0 : ? Path = null ,
958
- crti : ? Path = null ,
959
900
crtbegin : ? Path = null ,
960
901
crtend : ? Path = null ,
961
- crtn : ? Path = null ,
962
902
};
963
903
964
904
pub fn resolveCrtPaths (
@@ -980,7 +920,6 @@ pub fn resolveCrtPaths(
980
920
}) orelse true ) "gcc80" else "gcc54" ;
981
921
return .{
982
922
.crt0 = if (crt_basenames .crt0 ) | basename | try crt_dir_path .join (arena , basename ) else null ,
983
- .crti = if (crt_basenames .crti ) | basename | try crt_dir_path .join (arena , basename ) else null ,
984
923
.crtbegin = if (crt_basenames .crtbegin ) | basename | .{
985
924
.root_dir = crt_dir_path .root_dir ,
986
925
.sub_path = try fs .path .join (arena , &.{ crt_dir_path .sub_path , gccv , basename }),
@@ -989,7 +928,6 @@ pub fn resolveCrtPaths(
989
928
.root_dir = crt_dir_path .root_dir ,
990
929
.sub_path = try fs .path .join (arena , &.{ crt_dir_path .sub_path , gccv , basename }),
991
930
} else null ,
992
- .crtn = if (crt_basenames .crtn ) | basename | try crt_dir_path .join (arena , basename ) else null ,
993
931
};
994
932
},
995
933
.haiku = > {
@@ -999,19 +937,15 @@ pub fn resolveCrtPaths(
999
937
};
1000
938
return .{
1001
939
.crt0 = if (crt_basenames .crt0 ) | basename | try crt_dir_path .join (arena , basename ) else null ,
1002
- .crti = if (crt_basenames .crti ) | basename | try crt_dir_path .join (arena , basename ) else null ,
1003
940
.crtbegin = if (crt_basenames .crtbegin ) | basename | try gcc_dir_path .join (arena , basename ) else null ,
1004
941
.crtend = if (crt_basenames .crtend ) | basename | try gcc_dir_path .join (arena , basename ) else null ,
1005
- .crtn = if (crt_basenames .crtn ) | basename | try crt_dir_path .join (arena , basename ) else null ,
1006
942
};
1007
943
},
1008
944
else = > {
1009
945
return .{
1010
946
.crt0 = if (crt_basenames .crt0 ) | basename | try crt_dir_path .join (arena , basename ) else null ,
1011
- .crti = if (crt_basenames .crti ) | basename | try crt_dir_path .join (arena , basename ) else null ,
1012
947
.crtbegin = if (crt_basenames .crtbegin ) | basename | try crt_dir_path .join (arena , basename ) else null ,
1013
948
.crtend = if (crt_basenames .crtend ) | basename | try crt_dir_path .join (arena , basename ) else null ,
1014
- .crtn = if (crt_basenames .crtn ) | basename | try crt_dir_path .join (arena , basename ) else null ,
1015
949
};
1016
950
},
1017
951
}
0 commit comments