Knowledge (XXG)

dietlibc

Source 📝

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:.

Index


references
primary sources
secondary or tertiary sources
"Dietlibc"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Developer(s)
Felix von Leitner
Stable release
Operating system
Cross-platform
Platform
Alpha
ARM
PA-RISC
ia64
i386
MIPS
s390
sparc
PowerPC
Type
Runtime library
License
GPLv2

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.