Skip to content

Commit f1a98f3

Browse files
authored
Merge pull request #339 from fpistm/Fix_build.flags.ldspec
2 parents 1baed55 + 1220b4a commit f1a98f3

File tree

2 files changed

+96
-77
lines changed

2 files changed

+96
-77
lines changed

boards.txt

Lines changed: 92 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ menu.xserial=Serial interface
66
menu.usb=USB interface
77

88
menu.opt=Optimize
9+
menu.rtlib=C Runtime Library
910
menu.upload_method=Upload method
1011
menu.flash=Flash Memory Size
1112
menu.ram=RAM Size
@@ -763,235 +764,253 @@ Disco.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
763764
Nucleo_144.menu.opt.osstd=Smallest (-Os default)
764765
Nucleo_144.menu.opt.oslto=Smallest (-Os) with LTO
765766
Nucleo_144.menu.opt.oslto.build.flags.optimize=-Os -flto
766-
Nucleo_144.menu.opt.oslto.build.flags.ldspecs=-flto
767767
Nucleo_144.menu.opt.o1std=Fast (-O1)
768768
Nucleo_144.menu.opt.o1std.build.flags.optimize=-O1
769-
Nucleo_144.menu.opt.o1std.build.flags.ldspecs=
770769
Nucleo_144.menu.opt.o1lto=Fast (-O1) with LTO
771770
Nucleo_144.menu.opt.o1lto.build.flags.optimize=-O1 -flto
772-
Nucleo_144.menu.opt.o1lto.build.flags.ldspecs=-flto
773771
Nucleo_144.menu.opt.o2std=Faster (-O2)
774772
Nucleo_144.menu.opt.o2std.build.flags.optimize=-O2
775-
Nucleo_144.menu.opt.o2std.build.flags.ldspecs=
776773
Nucleo_144.menu.opt.o2lto=Faster (-O2) with LTO
777774
Nucleo_144.menu.opt.o2lto.build.flags.optimize=-O2 -flto
778-
Nucleo_144.menu.opt.o2lto.build.flags.ldspecs=-flto
779775
Nucleo_144.menu.opt.o3std=Fastest (-O3)
780776
Nucleo_144.menu.opt.o3std.build.flags.optimize=-O3
781-
Nucleo_144.menu.opt.o3std.build.flags.ldspecs=
782777
Nucleo_144.menu.opt.o3lto=Fastest (-O3) with LTO
783778
Nucleo_144.menu.opt.o3lto.build.flags.optimize=-O3 -flto
784-
Nucleo_144.menu.opt.o3lto.build.flags.ldspecs=-flto
785779
Nucleo_144.menu.opt.ogstd=Debug (-g)
786780
Nucleo_144.menu.opt.ogstd.build.flags.optimize=-g -Og
787-
Nucleo_144.menu.opt.ogstd.build.flags.ldspecs=
788781

789782
Nucleo_64.menu.opt.osstd=Smallest (-Os default)
790783
Nucleo_64.menu.opt.oslto=Smallest (-Os) with LTO
791784
Nucleo_64.menu.opt.oslto.build.flags.optimize=-Os -flto
792-
Nucleo_64.menu.opt.oslto.build.flags.ldspecs=-flto
793785
Nucleo_64.menu.opt.o1std=Fast (-O1)
794786
Nucleo_64.menu.opt.o1std.build.flags.optimize=-O1
795-
Nucleo_64.menu.opt.o1std.build.flags.ldspecs=
796787
Nucleo_64.menu.opt.o1lto=Fast (-O1) with LTO
797788
Nucleo_64.menu.opt.o1lto.build.flags.optimize=-O1 -flto
798-
Nucleo_64.menu.opt.o1lto.build.flags.ldspecs=-flto
799789
Nucleo_64.menu.opt.o2std=Faster (-O2)
800790
Nucleo_64.menu.opt.o2std.build.flags.optimize=-O2
801-
Nucleo_64.menu.opt.o2std.build.flags.ldspecs=
802791
Nucleo_64.menu.opt.o2lto=Faster (-O2) with LTO
803792
Nucleo_64.menu.opt.o2lto.build.flags.optimize=-O2 -flto
804-
Nucleo_64.menu.opt.o2lto.build.flags.ldspecs=-flto
805793
Nucleo_64.menu.opt.o3std=Fastest (-O3)
806794
Nucleo_64.menu.opt.o3std.build.flags.optimize=-O3
807-
Nucleo_64.menu.opt.o3std.build.flags.ldspecs=
808795
Nucleo_64.menu.opt.o3lto=Fastest (-O3) with LTO
809796
Nucleo_64.menu.opt.o3lto.build.flags.optimize=-O3 -flto
810-
Nucleo_64.menu.opt.o3lto.build.flags.ldspecs=-flto
811797
Nucleo_64.menu.opt.ogstd=Debug (-g)
812798
Nucleo_64.menu.opt.ogstd.build.flags.optimize=-g -Og
813-
Nucleo_64.menu.opt.ogstd.build.flags.ldspecs=
814799

815800
Nucleo_32.menu.opt.osstd=Smallest (-Os default)
816801
Nucleo_32.menu.opt.oslto=Smallest (-Os) with LTO
817802
Nucleo_32.menu.opt.oslto.build.flags.optimize=-Os -flto
818-
Nucleo_32.menu.opt.oslto.build.flags.ldspecs=-flto
819803
Nucleo_32.menu.opt.o1std=Fast (-O1)
820804
Nucleo_32.menu.opt.o1std.build.flags.optimize=-O1
821-
Nucleo_32.menu.opt.o1std.build.flags.ldspecs=
822805
Nucleo_32.menu.opt.o1lto=Fast (-O1) with LTO
823806
Nucleo_32.menu.opt.o1lto.build.flags.optimize=-O1 -flto
824-
Nucleo_32.menu.opt.o1lto.build.flags.ldspecs=-flto
825807
Nucleo_32.menu.opt.o2std=Faster (-O2)
826808
Nucleo_32.menu.opt.o2std.build.flags.optimize=-O2
827-
Nucleo_32.menu.opt.o2std.build.flags.ldspecs=
828809
Nucleo_32.menu.opt.o2lto=Faster (-O2) with LTO
829810
Nucleo_32.menu.opt.o2lto.build.flags.optimize=-O2 -flto
830-
Nucleo_32.menu.opt.o2lto.build.flags.ldspecs=-flto
831811
Nucleo_32.menu.opt.o3std=Fastest (-O3)
832812
Nucleo_32.menu.opt.o3std.build.flags.optimize=-O3
833-
Nucleo_32.menu.opt.o3std.build.flags.ldspecs=
834813
Nucleo_32.menu.opt.o3lto=Fastest (-O3) with LTO
835814
Nucleo_32.menu.opt.o3lto.build.flags.optimize=-O3 -flto
836-
Nucleo_32.menu.opt.o3lto.build.flags.ldspecs=-flto
837815
Nucleo_32.menu.opt.ogstd=Debug (-g)
838816
Nucleo_32.menu.opt.ogstd.build.flags.optimize=-g -Og
839-
Nucleo_32.menu.opt.ogstd.build.flags.ldspecs=
840817

841818
Disco.menu.opt.osstd=Smallest (-Os default)
842819
Disco.menu.opt.oslto=Smallest (-Os) with LTO
843820
Disco.menu.opt.oslto.build.flags.optimize=-Os -flto
844-
Disco.menu.opt.oslto.build.flags.ldspecs=-flto
845821
Disco.menu.opt.o1std=Fast (-O1)
846822
Disco.menu.opt.o1std.build.flags.optimize=-O1
847-
Disco.menu.opt.o1std.build.flags.ldspecs=
848823
Disco.menu.opt.o1lto=Fast (-O1) with LTO
849824
Disco.menu.opt.o1lto.build.flags.optimize=-O1 -flto
850-
Disco.menu.opt.o1lto.build.flags.ldspecs=-flto
851825
Disco.menu.opt.o2std=Faster (-O2)
852826
Disco.menu.opt.o2std.build.flags.optimize=-O2
853-
Disco.menu.opt.o2std.build.flags.ldspecs=
854827
Disco.menu.opt.o2lto=Faster (-O2) with LTO
855828
Disco.menu.opt.o2lto.build.flags.optimize=-O2 -flto
856-
Disco.menu.opt.o2lto.build.flags.ldspecs=-flto
857829
Disco.menu.opt.o3std=Fastest (-O3)
858830
Disco.menu.opt.o3std.build.flags.optimize=-O3
859-
Disco.menu.opt.o3std.build.flags.ldspecs=
860831
Disco.menu.opt.o3lto=Fastest (-O3) with LTO
861832
Disco.menu.opt.o3lto.build.flags.optimize=-O3 -flto
862-
Disco.menu.opt.o3lto.build.flags.ldspecs=-flto
863833
Disco.menu.opt.ogstd=Debug (-g)
864834
Disco.menu.opt.ogstd.build.flags.optimize=-g -Og
865-
Disco.menu.opt.ogstd.build.flags.ldspecs=
866835

867836
GenF103.menu.opt.osstd=Smallest (-Os default)
868837
GenF103.menu.opt.oslto=Smallest (-Os) with LTO
869838
GenF103.menu.opt.oslto.build.flags.optimize=-Os -flto
870-
GenF103.menu.opt.oslto.build.flags.ldspecs=-flto
871839
GenF103.menu.opt.o1std=Fast (-O1)
872840
GenF103.menu.opt.o1std.build.flags.optimize=-O1
873-
GenF103.menu.opt.o1std.build.flags.ldspecs=
874841
GenF103.menu.opt.o1lto=Fast (-O1) with LTO
875842
GenF103.menu.opt.o1lto.build.flags.optimize=-O1 -flto
876-
GenF103.menu.opt.o1lto.build.flags.ldspecs=-flto
877843
GenF103.menu.opt.o2std=Faster (-O2)
878844
GenF103.menu.opt.o2std.build.flags.optimize=-O2
879-
GenF103.menu.opt.o2std.build.flags.ldspecs=
880845
GenF103.menu.opt.o2lto=Faster (-O2) with LTO
881846
GenF103.menu.opt.o2lto.build.flags.optimize=-O2 -flto
882-
GenF103.menu.opt.o2lto.build.flags.ldspecs=-flto
883847
GenF103.menu.opt.o3std=Fastest (-O3)
884848
GenF103.menu.opt.o3std.build.flags.optimize=-O3
885-
GenF103.menu.opt.o3std.build.flags.ldspecs=
886849
GenF103.menu.opt.o3lto=Fastest (-O3) with LTO
887850
GenF103.menu.opt.o3lto.build.flags.optimize=-O3 -flto
888-
GenF103.menu.opt.o3lto.build.flags.ldspecs=-flto
889851
GenF103.menu.opt.ogstd=Debug (-g)
890852
GenF103.menu.opt.ogstd.build.flags.optimize=-g -Og
891-
GenF103.menu.opt.ogstd.build.flags.ldspecs=
892853

893854
GenF4.menu.opt.osstd=Smallest (-Os default)
894855
GenF4.menu.opt.osstd.build.flags.optimize=-Os
895-
GenF4.menu.opt.osstd.build.flags.ldspecs=
896856
GenF4.menu.opt.oslto=Smallest (-Os) with LTO
897857
GenF4.menu.opt.oslto.build.flags.optimize=-Os -flto
898-
GenF4.menu.opt.oslto.build.flags.ldspecs=-flto
899858
GenF4.menu.opt.o1std=Fast (-O1)
900859
GenF4.menu.opt.o1std.build.flags.optimize=-O1
901-
GenF4.menu.opt.o1std.build.flags.ldspecs=
902860
GenF4.menu.opt.o1lto=Fast (-O1) with LTO
903861
GenF4.menu.opt.o1lto.build.flags.optimize=-O1 -flto
904-
GenF4.menu.opt.o1lto.build.flags.ldspecs=-flto
905862
GenF4.menu.opt.o2std=Faster (-O2)
906863
GenF4.menu.opt.o2std.build.flags.optimize=-O2
907-
GenF4.menu.opt.o2std.build.flags.ldspecs=
908864
GenF4.menu.opt.o2lto=Faster (-O2) with LTO
909865
GenF4.menu.opt.o2lto.build.flags.optimize=-O2 -flto
910-
GenF4.menu.opt.o2lto.build.flags.ldspecs=-flto
911866
GenF4.menu.opt.o3std=Fastest (-O3)
912867
GenF4.menu.opt.o3std.build.flags.optimize=-O3
913-
GenF4.menu.opt.o3std.build.flags.ldspecs=
914868
GenF4.menu.opt.o3lto=Fastest (-O3) with LTO
915869
GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
916-
GenF4.menu.opt.o3lto.build.flags.ldspecs=-flto
917870
GenF4.menu.opt.ogstd=Debug (-g)
918871
GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og
919-
GenF4.menu.opt.ogstd.build.flags.ldspecs=
920872

921873
Maple.menu.opt.osstd=Smallest (-Os default)
922874
Maple.menu.opt.oslto=Smallest (-Os) with LTO
923875
Maple.menu.opt.oslto.build.flags.optimize=-Os -flto
924-
Maple.menu.opt.oslto.build.flags.ldspecs=-flto
925876
Maple.menu.opt.o1std=Fast (-O1)
926877
Maple.menu.opt.o1std.build.flags.optimize=-O1
927-
Maple.menu.opt.o1std.build.flags.ldspecs=
928878
Maple.menu.opt.o1lto=Fast (-O1) with LTO
929879
Maple.menu.opt.o1lto.build.flags.optimize=-O1 -flto
930-
Maple.menu.opt.o1lto.build.flags.ldspecs=-flto
931880
Maple.menu.opt.o2std=Faster (-O2)
932881
Maple.menu.opt.o2std.build.flags.optimize=-O2
933-
Maple.menu.opt.o2std.build.flags.ldspecs=
934882
Maple.menu.opt.o2lto=Faster (-O2) with LTO
935883
Maple.menu.opt.o2lto.build.flags.optimize=-O2 -flto
936-
Maple.menu.opt.o2lto.build.flags.ldspecs=-flto
937884
Maple.menu.opt.o3std=Fastest (-O3)
938885
Maple.menu.opt.o3std.build.flags.optimize=-O3
939-
Maple.menu.opt.o3std.build.flags.ldspecs=
940886
Maple.menu.opt.o3lto=Fastest (-O3) with LTO
941887
Maple.menu.opt.o3lto.build.flags.optimize=-O3 -flto
942-
Maple.menu.opt.o3lto.build.flags.ldspecs=-flto
943888
Maple.menu.opt.ogstd=Debug (-g)
944889
Maple.menu.opt.ogstd.build.flags.optimize=-g -Og
945-
Maple.menu.opt.ogstd.build.flags.ldspecs=
946890

947891
RAK.menu.opt.osstd=Smallest (-Os default)
948892
RAK.menu.opt.oslto=Smallest (-Os) with LTO
949893
RAK.menu.opt.oslto.build.flags.optimize=-Os -flto
950-
RAK.menu.opt.oslto.build.flags.ldspecs=-flto
951894
RAK.menu.opt.o1std=Fast (-O1)
952895
RAK.menu.opt.o1std.build.flags.optimize=-O1
953-
RAK.menu.opt.o1std.build.flags.ldspecs=
954896
RAK.menu.opt.o1lto=Fast (-O1) with LTO
955897
RAK.menu.opt.o1lto.build.flags.optimize=-O1 -flto
956-
RAK.menu.opt.o1lto.build.flags.ldspecs=-flto
957898
RAK.menu.opt.o2std=Faster (-O2)
958899
RAK.menu.opt.o2std.build.flags.optimize=-O2
959-
RAK.menu.opt.o2std.build.flags.ldspecs=
960900
RAK.menu.opt.o2lto=Faster (-O2) with LTO
961901
RAK.menu.opt.o2lto.build.flags.optimize=-O2 -flto
962-
RAK.menu.opt.o2lto.build.flags.ldspecs=-flto
963902
RAK.menu.opt.o3std=Fastest (-O3)
964903
RAK.menu.opt.o3std.build.flags.optimize=-O3
965-
RAK.menu.opt.o3std.build.flags.ldspecs=
966904
RAK.menu.opt.o3lto=Fastest (-O3) with LTO
967905
RAK.menu.opt.o3lto.build.flags.optimize=-O3 -flto
968-
RAK.menu.opt.o3lto.build.flags.ldspecs=-flto
969906
RAK.menu.opt.ogstd=Debug (-g)
970907
RAK.menu.opt.ogstd.build.flags.optimize=-g -Og
971-
RAK.menu.opt.ogstd.build.flags.ldspecs=
972908

973909
RemRam.menu.opt.osstd=Smallest (-Os default)
974910
RemRam.menu.opt.oslto=Smallest (-Os) with LTO
975911
RemRam.menu.opt.oslto.build.flags.optimize=-Os -flto
976-
RemRam.menu.opt.oslto.build.flags.ldspecs=-flto
977912
RemRam.menu.opt.o1std=Fast (-O1)
978913
RemRam.menu.opt.o1std.build.flags.optimize=-O1
979-
RemRam.menu.opt.o1std.build.flags.ldspecs=
980914
RemRam.menu.opt.o1lto=Fast (-O1) with LTO
981915
RemRam.menu.opt.o1lto.build.flags.optimize=-O1 -flto
982-
RemRam.menu.opt.o1lto.build.flags.ldspecs=-flto
983916
RemRam.menu.opt.o2std=Faster (-O2)
984917
RemRam.menu.opt.o2std.build.flags.optimize=-O2
985-
RemRam.menu.opt.o2std.build.flags.ldspecs=
986918
RemRam.menu.opt.o2lto=Faster (-O2) with LTO
987919
RemRam.menu.opt.o2lto.build.flags.optimize=-O2 -flto
988-
RemRam.menu.opt.o2lto.build.flags.ldspecs=-flto
989920
RemRam.menu.opt.o3std=Fastest (-O3)
990921
RemRam.menu.opt.o3std.build.flags.optimize=-O3
991-
RemRam.menu.opt.o3std.build.flags.ldspecs=
992922
RemRam.menu.opt.o3lto=Fastest (-O3) with LTO
993923
RemRam.menu.opt.o3lto.build.flags.optimize=-O3 -flto
994-
RemRam.menu.opt.o3lto.build.flags.ldspecs=-flto
995924
RemRam.menu.opt.ogstd=Debug (-g)
996925
RemRam.menu.opt.ogstd.build.flags.optimize=-g -Og
997-
RemRam.menu.opt.ogstd.build.flags.ldspecs=
926+
927+
# C Runtime Library
928+
Nucleo_144.menu.rtlib.nano=Newlib Nano (default)
929+
Nucleo_144.menu.rtlib.nanofp=Newlib Nano + Float Printf
930+
Nucleo_144.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
931+
Nucleo_144.menu.rtlib.nanofs=Newlib Nano + Float Scanf
932+
Nucleo_144.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
933+
Nucleo_144.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
934+
Nucleo_144.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
935+
Nucleo_144.menu.rtlib.full=Newlib Standard
936+
Nucleo_144.menu.rtlib.full.build.flags.ldspecs=
937+
938+
Nucleo_64.menu.rtlib.nano=Newlib Nano (default)
939+
Nucleo_64.menu.rtlib.nanofp=Newlib Nano + Float Printf
940+
Nucleo_64.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
941+
Nucleo_64.menu.rtlib.nanofs=Newlib Nano + Float Scanf
942+
Nucleo_64.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
943+
Nucleo_64.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
944+
Nucleo_64.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
945+
Nucleo_64.menu.rtlib.full=Newlib Standard
946+
Nucleo_64.menu.rtlib.full.build.flags.ldspecs=
947+
948+
Nucleo_32.menu.rtlib.nano=Newlib Nano (default)
949+
Nucleo_32.menu.rtlib.nanofp=Newlib Nano + Float Printf
950+
Nucleo_32.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
951+
Nucleo_32.menu.rtlib.nanofs=Newlib Nano + Float Scanf
952+
Nucleo_32.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
953+
Nucleo_32.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
954+
Nucleo_32.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
955+
Nucleo_32.menu.rtlib.full=Newlib Standard
956+
Nucleo_32.menu.rtlib.full.build.flags.ldspecs=
957+
958+
Disco.menu.rtlib.nano=Newlib Nano (default)
959+
Disco.menu.rtlib.nanofp=Newlib Nano + Float Printf
960+
Disco.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
961+
Disco.menu.rtlib.nanofs=Newlib Nano + Float Scanf
962+
Disco.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
963+
Disco.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
964+
Disco.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
965+
Disco.menu.rtlib.full=Newlib Standard
966+
Disco.menu.rtlib.full.build.flags.ldspecs=
967+
968+
GenF103.menu.rtlib.nano=Newlib Nano (default)
969+
GenF103.menu.rtlib.nanofp=Newlib Nano + Float Printf
970+
GenF103.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
971+
GenF103.menu.rtlib.nanofs=Newlib Nano + Float Scanf
972+
GenF103.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
973+
GenF103.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
974+
GenF103.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
975+
GenF103.menu.rtlib.full=Newlib Standard
976+
GenF103.menu.rtlib.full.build.flags.ldspecs=
977+
978+
GenF4.menu.rtlib.nano=Newlib Nano (default)
979+
GenF4.menu.rtlib.nanofp=Newlib Nano + Float Printf
980+
GenF4.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
981+
GenF4.menu.rtlib.nanofs=Newlib Nano + Float Scanf
982+
GenF4.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
983+
GenF4.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
984+
GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
985+
GenF4.menu.rtlib.full=Newlib Standard
986+
GenF4.menu.rtlib.full.build.flags.ldspecs=
987+
988+
Maple.menu.rtlib.nano=Newlib Nano (default)
989+
Maple.menu.rtlib.nanofp=Newlib Nano + Float Printf
990+
Maple.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
991+
Maple.menu.rtlib.nanofs=Newlib Nano + Float Scanf
992+
Maple.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
993+
Maple.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
994+
Maple.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
995+
Maple.menu.rtlib.full=Newlib Standard
996+
Maple.menu.rtlib.full.build.flags.ldspecs=
997+
998+
RAK.menu.rtlib.nano=Newlib Nano (default)
999+
RAK.menu.rtlib.nanofp=Newlib Nano + Float Printf
1000+
RAK.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1001+
RAK.menu.rtlib.nanofs=Newlib Nano + Float Scanf
1002+
RAK.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
1003+
RAK.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1004+
RAK.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1005+
RAK.menu.rtlib.full=Newlib Standard
1006+
RAK.menu.rtlib.full.build.flags.ldspecs=
1007+
1008+
RemRam.menu.rtlib.nano=Newlib Nano (default)
1009+
RemRam.menu.rtlib.nanofp=Newlib Nano + Float Printf
1010+
RemRam.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1011+
RemRam.menu.rtlib.nanofs=Newlib Nano + Float Scanf
1012+
RemRam.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
1013+
RemRam.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1014+
RemRam.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1015+
RemRam.menu.rtlib.full=Newlib Standard
1016+
RemRam.menu.rtlib.full.build.flags.ldspecs=

platform.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ compiler.extra_flags=-mcpu={build.mcu} -mthumb "@{build.opt.path}"
3333

3434
compiler.S.flags={compiler.extra_flags} -c -x assembler-with-cpp {compiler.stm.extra_include}
3535

36-
compiler.c.flags={compiler.extra_flags} -c {build.flags.optimize} {compiler.warning_flags} -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -Dprintf=iprintf -MMD {compiler.stm.extra_include}
36+
compiler.c.flags={compiler.extra_flags} -c {build.flags.optimize} {compiler.warning_flags} -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD {compiler.stm.extra_include}
3737

3838
compiler.cpp.flags={compiler.extra_flags} -c {build.flags.optimize} {compiler.warning_flags} -std={compiler.cpp.std} -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD {compiler.stm.extra_include}
3939

@@ -46,7 +46,7 @@ compiler.objcopy.eep.flags=-O ihex -j .eeprom --set-section-flags=.eeprom=alloc,
4646
compiler.elf2bin.flags=-O binary
4747
compiler.elf2hex.flags=-O ihex
4848

49-
compiler.ldflags={build.flags.ldspecs}
49+
compiler.ldflags=
5050
compiler.size.cmd=arm-none-eabi-size
5151
compiler.define=-DARDUINO=
5252

@@ -82,7 +82,7 @@ build.info.flags=-D{build.series} -DARDUINO={runtime.ide.version} -DARDUINO_{bui
8282
build.xSerial=-DHAL_UART_MODULE_ENABLED
8383
build.enable_usb=
8484
build.flags.optimize=-Os
85-
build.flags.ldspecs=
85+
build.flags.ldspecs=--specs=nano.specs
8686

8787
# Pre and post build hooks
8888
build.opt.name=build_opt.h
@@ -110,7 +110,7 @@ recipe.S.o.pattern="{compiler.path}{compiler.S.cmd}" {compiler.S.flags} {build.i
110110
recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}"
111111

112112
## Combine gc-sections, archives, and objects
113-
recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} {compiler.ldflags} {compiler.arm.cmsis.ldflags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -Wl,--start-group {object_files} -Wl,--whole-archive "{archive_file_path}" -Wl,--no-whole-archive -lc -Wl,--end-group -lm -lgcc -lstdc++ --specs=nano.specs
113+
recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} {compiler.ldflags} {compiler.arm.cmsis.ldflags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -Wl,--start-group {object_files} -Wl,--whole-archive "{archive_file_path}" -Wl,--no-whole-archive -lc -Wl,--end-group -lm -lgcc -lstdc++
114114

115115
## Create output (.bin file)
116116
recipe.objcopy.bin.pattern="{compiler.path}{compiler.objcopy.cmd}" {compiler.elf2bin.flags} {compiler.elf2bin.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.bin"

0 commit comments

Comments
 (0)