PicoLibc 1.4.7 நிலையான C நூலக வெளியீடு

கீத் பேக்கார்ட், செயலில் உள்ள டெபியன் டெவலப்பர், X.Org திட்டத்தின் தலைவர் மற்றும் XRender, XComposite மற்றும் XRandR உட்பட பல X நீட்டிப்புகளை உருவாக்கியவர், வெளியிடப்பட்ட நிலையான சி நூலகத்தின் வெளியீடு PicoLibc 1.4.7, வரையறுக்கப்பட்ட நிரந்தர சேமிப்பு மற்றும் ரேம் கொண்ட உட்பொதிக்கப்பட்ட சாதனங்களில் பயன்படுத்த உருவாக்கப்பட்டது. வளர்ச்சியின் போது, ​​குறியீட்டின் ஒரு பகுதி நூலகத்திலிருந்து கடன் வாங்கப்பட்டது புதிய லிப் Cygwin திட்டத்திலிருந்து மற்றும் ஏவிஆர் லிப்சி, Atmel AVR மைக்ரோகண்ட்ரோலர்களுக்காக உருவாக்கப்பட்டது. PicoLibc குறியீடு வழங்கியது BSD உரிமத்தின் கீழ். ARM (32-பிட்), i386, RISC-V, x86_64 மற்றும் PowerPC கட்டமைப்புகளுக்கு லைப்ரரி அசெம்பிளி ஆதரிக்கப்படுகிறது.

ஆரம்பத்தில், இந்த திட்டம் "newlib-nano" என்ற பெயரில் உருவாக்கப்பட்டது மற்றும் சிறிய ரேம் கொண்ட உட்பொதிக்கப்பட்ட சாதனங்களில் பயன்படுத்துவதில் சிக்கலாக இருந்த Newlib இன் சில வள-தீவிர செயல்பாடுகளை மறுவேலை செய்வதை நோக்கமாகக் கொண்டது. எடுத்துக்காட்டாக, stdio செயல்பாடுகள் avrlibc நூலகத்திலிருந்து ஒரு சிறிய பதிப்புடன் மாற்றப்பட்டுள்ளன. உட்பொதிக்கப்பட்ட கட்டமைப்பில் பயன்படுத்தப்படாத BSD உரிமம் பெறாத கூறுகளிலிருந்தும் குறியீடு சுத்தம் செய்யப்பட்டுள்ளது. துவக்கக் குறியீட்டின் (crt0) எளிமைப்படுத்தப்பட்ட பதிப்பு சேர்க்கப்பட்டது, மேலும் உள்ளூர் இழைகளின் செயலாக்கம் 'struct _reent' இலிருந்து TLS பொறிமுறைக்கு மாற்றப்பட்டது (நூல்-உள்ளூர் சேமிப்பு) மேசன் கருவித்தொகுப்பு அசெம்பிளிக்காக பயன்படுத்தப்படுகிறது.

புதிய வெளியீட்டில்:

  • பயன்படுத்தி உருவாக்க திறன் சேர்க்கப்பட்டது கணித ரீதியாக சரிபார்க்கப்பட்டது தொகுப்பி CompCert.
  • க்ளாங் கம்பைலருக்கான ஆதரவு சேர்க்கப்பட்டது.
  • 'காமா' செயல்பாட்டின் நடத்தை Glibc இன் நடத்தைக்கு ஏற்ப கொண்டு வரப்பட்டுள்ளது.
  • நானோ-மல்லோக் செயல்படுத்தல் திரும்பிய நினைவகம் அழிக்கப்படுவதை உறுதி செய்கிறது.
  • நானோ-ரியலோக்கின் மேம்படுத்தப்பட்ட செயல்திறன், குறிப்பாக இலவச பிளாக்குகளை ஒன்றிணைக்கும் மற்றும் குவியல் அளவை விரிவாக்கும் போது.
  • malloc இன் சரியான செயல்பாட்டைச் சரிபார்க்க சோதனைகளின் தொகுப்பு சேர்க்கப்பட்டது.
  • விண்டோஸ் இயங்குதளத்திற்கான மேம்படுத்தப்பட்ட ஆதரவு மற்றும் mingw டூல்கிட்டைப் பயன்படுத்தி உருவாக்கும் திறனைச் சேர்த்தது.
  • ARM கணினிகளில், இருந்தால், TLS (த்ரெட்-லோக்கல் ஸ்டோரேஜ்) வன்பொருள் பதிவு இயக்கப்படும்.

ஆதாரம்: opennet.ru