305:
906:
1381:
25:
285:
with the goal to compile and link programs to the smallest possible size. dietlibc was developed from scratch and thus only implements the most important and commonly used
433:
944:
1422:
1466:
1456:
967:
1451:
1350:
362:
426:
310:
1471:
746:
910:
381:
108:
46:
39:
1446:
1312:
1267:
1095:
727:
636:
419:
937:
845:
1415:
1012:
817:
1355:
865:
89:
1441:
875:
860:
566:
143:
61:
1302:
1272:
822:
551:
278:
242:
281:
Version 2, and proprietary licenses are also available. It was developed with the help of about 100 volunteers by
35:
1257:
1249:
1002:
930:
870:
576:
473:
468:
463:
68:
1408:
1282:
1262:
850:
561:
509:
442:
1110:
713:
688:
731:
1100:
673:
286:
75:
1032:
972:
693:
1388:
1360:
1294:
1073:
982:
57:
1461:
1158:
1090:
997:
708:
703:
665:
556:
225:
1017:
774:
539:
318:
274:
181:
1307:
1229:
1115:
1007:
992:
607:
602:
571:
514:
504:
377:
358:
282:
206:
132:
1392:
1196:
1105:
1044:
1022:
290:
237:
190:
169:
1080:
1068:
1027:
953:
718:
678:
586:
230:
1322:
736:
1204:
1176:
1125:
987:
891:
698:
624:
524:
174:
82:
1435:
1327:
1239:
794:
784:
723:
1224:
1037:
764:
529:
1337:
1277:
1085:
855:
24:
1380:
1317:
1143:
977:
499:
478:
300:
127:
1214:
406:
337:
186:
1063:
1054:
799:
789:
769:
581:
519:
411:
1332:
1219:
1209:
1148:
1135:
483:
218:
210:
194:
353:
Karim
Yaghmour; Jon Masters; Gilad Ben-Yossef; Philippe Gerum (2008).
1234:
1166:
754:
651:
646:
453:
922:
840:
779:
759:
683:
631:
619:
214:
1186:
1181:
1120:
641:
407:
Comparison of C/POSIX standard library implementations for Linux
399:
253:
202:
198:
926:
415:
458:
18:
376:(Second ed.). Berkeley, CA: APress. pp. 283–285.
1396:
1293:
1248:
1195:
1157:
1134:
1053:
960:
884:
831:
808:
745:
664:
595:
538:
492:
248:
236:
224:
180:
168:
142:
126:
357:(2nd ed.). O'Reilly Media. pp. 127–129.
1416:
938:
427:
8:
121:
1423:
1409:
945:
931:
923:
544:
434:
420:
412:
120:
109:Learn how and when to remove this message
330:
45:Please improve this article by adding
7:
1377:
1375:
311:Free and open-source software portal
16:Implementation of C standard library
1395:. You can help Knowledge (XXG) by
14:
149:0.34 / September 24, 2018
1379:
905:
904:
303:
23:
1268:Light-weight Linux distribution
1096:Hacking of consumer electronics
355:Building Embedded Linux Systems
1467:Software using the GPL license
1457:Interfaces of the Linux kernel
372:von Hagen, William L. (2006).
1:
1452:Free software programmed in C
47:secondary or tertiary sources
1356:List of open-source hardware
374:The Definitive Guide to GCC
1488:
1472:Computer programming stubs
1374:
1273:Real-time operating system
818:Compatibility of C and C++
279:GNU General Public License
277:subset released under the
1346:
1258:Linux on embedded systems
900:
547:
449:
164:
138:
1263:Linux for mobile devices
1447:Free computer libraries
1111:PlayStation 3 Jailbreak
289:. It is mainly used in
1391:-related article is a
1101:Homebrew (video games)
823:Comparison with Pascal
443:C programming language
34:relies excessively on
1295:Programming languages
1033:Single-board computer
973:Board support package
151:; 5 years ago
1389:computer-programming
1361:Open-source robotics
1351:Lightweight browsers
1074:Proprietary firmware
983:Consumer electronics
319:C standard libraries
1091:Defective by Design
998:Embedded hypervisor
338:diet libc - credits
123:
1442:C standard library
1159:Software libraries
275:C standard library
1404:
1403:
1369:
1368:
1308:Assembly language
1250:Operating systems
1230:Stand-alone shell
1197:Programming tools
1116:Rooting (Android)
1008:Embedded software
993:Embedded database
920:
919:
660:
659:
364:978-0-596-52968-0
283:Felix von Leitner
268:
267:
133:Felix von Leitner
119:
118:
111:
93:
1479:
1425:
1418:
1411:
1383:
1376:
1106:iOS jailbreaking
1023:Memory footprint
954:Embedded systems
947:
940:
933:
924:
908:
907:
545:
540:Standard library
436:
429:
422:
413:
403:
402:
400:Official website
387:
368:
340:
335:
313:
308:
307:
306:
291:embedded devices
264:
261:
259:
257:
255:
170:Operating system
159:
157:
152:
124:
114:
107:
103:
100:
94:
92:
51:
27:
19:
1487:
1486:
1482:
1481:
1480:
1478:
1477:
1476:
1432:
1431:
1430:
1429:
1372:
1370:
1365:
1342:
1289:
1244:
1191:
1153:
1130:
1081:Closed platform
1069:Custom firmware
1049:
1028:Microcontroller
956:
951:
921:
916:
896:
880:
833:
827:
811:other languages
810:
809:Comparison with
804:
741:
679:Borland Turbo C
656:
596:Implementations
591:
534:
488:
445:
440:
398:
397:
394:
384:
371:
365:
352:
349:
347:Further reading
344:
343:
336:
332:
327:
309:
304:
302:
299:
252:
231:Runtime library
160:
155:
153:
150:
115:
104:
98:
95:
52:
50:
44:
40:primary sources
28:
17:
12:
11:
5:
1485:
1483:
1475:
1474:
1469:
1464:
1459:
1454:
1449:
1444:
1434:
1433:
1428:
1427:
1420:
1413:
1405:
1402:
1401:
1384:
1367:
1366:
1364:
1363:
1358:
1353:
1347:
1344:
1343:
1341:
1340:
1335:
1330:
1325:
1320:
1315:
1310:
1305:
1299:
1297:
1291:
1290:
1288:
1287:
1286:
1285:
1275:
1270:
1265:
1260:
1254:
1252:
1246:
1245:
1243:
1242:
1237:
1232:
1227:
1222:
1217:
1212:
1207:
1205:Almquist shell
1201:
1199:
1193:
1192:
1190:
1189:
1184:
1179:
1177:Embedded GLIBC
1174:
1169:
1163:
1161:
1155:
1154:
1152:
1151:
1146:
1140:
1138:
1132:
1131:
1129:
1128:
1126:Vendor lock-in
1123:
1118:
1113:
1108:
1103:
1098:
1093:
1088:
1083:
1078:
1077:
1076:
1071:
1060:
1058:
1051:
1050:
1048:
1047:
1042:
1041:
1040:
1030:
1025:
1020:
1015:
1010:
1005:
1000:
995:
990:
988:Cross compiler
985:
980:
975:
970:
964:
962:
958:
957:
952:
950:
949:
942:
935:
927:
918:
917:
915:
914:
901:
898:
897:
895:
894:
892:Dennis Ritchie
888:
886:
882:
881:
879:
878:
873:
868:
863:
858:
853:
848:
843:
837:
835:
829:
828:
826:
825:
820:
814:
812:
806:
805:
803:
802:
797:
792:
787:
782:
777:
772:
767:
762:
757:
751:
749:
743:
742:
740:
739:
734:
721:
716:
711:
706:
701:
696:
691:
686:
681:
676:
670:
668:
662:
661:
658:
657:
655:
654:
649:
644:
639:
634:
629:
628:
627:
617:
612:
611:
610:
599:
597:
593:
592:
590:
589:
584:
579:
574:
569:
567:Dynamic memory
564:
559:
554:
548:
542:
536:
535:
533:
532:
527:
522:
517:
512:
507:
502:
496:
494:
490:
489:
487:
486:
481:
476:
471:
466:
461:
456:
450:
447:
446:
441:
439:
438:
431:
424:
416:
410:
409:
404:
393:
392:External links
390:
389:
388:
382:
369:
363:
348:
345:
342:
341:
329:
328:
326:
323:
322:
321:
315:
314:
298:
295:
266:
265:
250:
246:
245:
240:
234:
233:
228:
222:
221:
184:
178:
177:
175:Cross-platform
172:
166:
165:
162:
161:
148:
146:
144:Stable release
140:
139:
136:
135:
130:
117:
116:
31:
29:
22:
15:
13:
10:
9:
6:
4:
3:
2:
1484:
1473:
1470:
1468:
1465:
1463:
1460:
1458:
1455:
1453:
1450:
1448:
1445:
1443:
1440:
1439:
1437:
1426:
1421:
1419:
1414:
1412:
1407:
1406:
1400:
1398:
1394:
1390:
1385:
1382:
1378:
1373:
1362:
1359:
1357:
1354:
1352:
1349:
1348:
1345:
1339:
1336:
1334:
1331:
1329:
1328:Embedded Java
1326:
1324:
1321:
1319:
1316:
1314:
1311:
1309:
1306:
1304:
1301:
1300:
1298:
1296:
1292:
1284:
1281:
1280:
1279:
1276:
1274:
1271:
1269:
1266:
1264:
1261:
1259:
1256:
1255:
1253:
1251:
1247:
1241:
1240:Yocto Project
1238:
1236:
1233:
1231:
1228:
1226:
1223:
1221:
1218:
1216:
1213:
1211:
1208:
1206:
1203:
1202:
1200:
1198:
1194:
1188:
1185:
1183:
1180:
1178:
1175:
1173:
1170:
1168:
1165:
1164:
1162:
1160:
1156:
1150:
1147:
1145:
1142:
1141:
1139:
1137:
1133:
1127:
1124:
1122:
1119:
1117:
1114:
1112:
1109:
1107:
1104:
1102:
1099:
1097:
1094:
1092:
1089:
1087:
1084:
1082:
1079:
1075:
1072:
1070:
1067:
1066:
1065:
1062:
1061:
1059:
1056:
1052:
1046:
1043:
1039:
1036:
1035:
1034:
1031:
1029:
1026:
1024:
1021:
1019:
1016:
1014:
1011:
1009:
1006:
1004:
1001:
999:
996:
994:
991:
989:
986:
984:
981:
979:
976:
974:
971:
969:
966:
965:
963:
961:General terms
959:
955:
948:
943:
941:
936:
934:
929:
928:
925:
913:
912:
903:
902:
899:
893:
890:
889:
887:
883:
877:
874:
872:
869:
867:
864:
862:
859:
857:
854:
852:
849:
847:
844:
842:
839:
838:
836:
830:
824:
821:
819:
816:
815:
813:
807:
801:
798:
796:
795:Visual Studio
793:
791:
788:
786:
785:GNOME Builder
783:
781:
778:
776:
773:
771:
768:
766:
763:
761:
758:
756:
753:
752:
750:
748:
744:
738:
735:
733:
729:
725:
724:Visual Studio
722:
720:
717:
715:
712:
710:
707:
705:
702:
700:
697:
695:
692:
690:
687:
685:
682:
680:
677:
675:
672:
671:
669:
667:
663:
653:
650:
648:
645:
643:
640:
638:
635:
633:
630:
626:
623:
622:
621:
618:
616:
613:
609:
606:
605:
604:
601:
600:
598:
594:
588:
585:
583:
580:
578:
575:
573:
570:
568:
565:
563:
560:
558:
555:
553:
550:
549:
546:
543:
541:
537:
531:
528:
526:
523:
521:
518:
516:
513:
511:
508:
506:
503:
501:
498:
497:
495:
491:
485:
482:
480:
477:
475:
472:
470:
467:
465:
462:
460:
457:
455:
452:
451:
448:
444:
437:
432:
430:
425:
423:
418:
417:
414:
408:
405:
401:
396:
395:
391:
385:
383:1-59059-585-8
379:
375:
370:
366:
360:
356:
351:
350:
346:
339:
334:
331:
324:
320:
317:
316:
312:
301:
296:
294:
292:
288:
284:
280:
276:
272:
263:
251:
247:
244:
241:
239:
235:
232:
229:
227:
223:
220:
216:
212:
208:
204:
200:
196:
192:
188:
185:
183:
179:
176:
173:
171:
167:
163:
147:
145:
141:
137:
134:
131:
129:
125:
113:
110:
102:
91:
88:
84:
81:
77:
74:
70:
67:
63:
60: –
59:
55:
54:Find sources:
48:
42:
41:
37:
32:This article
30:
26:
21:
20:
1397:expanding it
1386:
1371:
1323:Embedded C++
1225:OpenEmbedded
1171:
1136:Boot loaders
1057:and controls
1038:Raspberry Pi
909:
765:Code::Blocks
737:Watcom C/C++
614:
525:Preprocessor
505:Header files
373:
354:
333:
270:
269:
128:Developer(s)
105:
96:
86:
79:
72:
65:
53:
33:
1338:MicroPython
1278:Windows IoT
1086:Crippleware
1003:Embedded OS
856:Objective-C
637:Windows CRT
99:August 2016
1462:Linux APIs
1436:Categories
1318:Embedded C
978:Bootloader
832:Descendant
704:Norcroft C
530:Data types
479:Embedded C
325:References
156:2018-09-24
69:newspapers
58:"Dietlibc"
36:references
1215:Buildroot
834:languages
666:Compilers
608:libhybris
510:Operators
500:Functions
287:functions
260:/dietlibc
1172:dietlibc
1064:Firmware
1055:Firmware
911:Category
885:Designer
800:NetBeans
790:KDevelop
770:CodeLite
615:dietlibc
582:Variadic
557:File I/O
493:Features
297:See also
271:dietlibc
182:Platform
122:dietlibc
1333:MISRA C
1220:BusyBox
1210:BitBake
1149:Barebox
775:Eclipse
728:Express
484:MISRA C
249:Website
238:License
219:PowerPC
195:PA-RISC
154: (
83:scholar
1283:Win CE
1235:Toybox
1167:uClibc
1144:U-Boot
755:Anjuta
652:uClibc
647:Newlib
625:EGLIBC
603:Bionic
572:String
520:Syntax
515:String
454:ANSI C
380:
361:
85:
78:
71:
64:
56:
1387:This
866:Limbo
780:Geany
760:CLion
684:Clang
632:klibc
620:glibc
587:POSIX
273:is a
256:.fefe
243:GPLv2
215:sparc
187:Alpha
90:JSTOR
76:books
1393:stub
1313:CAPL
1187:musl
1182:lwIP
1121:UEFI
1013:FPGA
968:ASIC
876:Vala
861:Alef
747:IDEs
714:SDCC
642:musl
577:Time
562:Math
552:Char
378:ISBN
359:ISBN
226:Type
211:s390
207:MIPS
203:i386
199:ia64
62:news
1303:Ada
1045:SoC
1018:IoT
841:C++
732:C++
719:TCC
709:PCC
699:LCC
694:ICC
689:GCC
674:ACK
474:C23
469:C17
464:C11
459:C99
258:.de
254:www
191:ARM
38:to
1438::
871:Go
846:C#
730:,
726:,
293:.
217:,
213:,
209:,
205:,
201:,
197:,
193:,
189:,
49:.
1424:e
1417:t
1410:v
1399:.
946:e
939:t
932:v
851:D
435:e
428:t
421:v
386:.
367:.
262:/
158:)
112:)
106:(
101:)
97:(
87:·
80:·
73:·
66:·
43:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.