PicoLibc whare pukapuka C mo nga punaha whakauru me nga rauemi iti

Whakauruhia-C-

Ko Keith Packard he kaiwhakawhanake Debian kaha a koina ano te X.Org kaiarahi kaupapa me he kaihanga hoki Tuhinga o mua, tae atu ki te XRender, XComposite, me te XRandR. Ko PicoLibc tetahi o ana mahi a he whare pukapuka C tenei whakawhanakehia hei whakamahi i nga taputapu whakauru he iti nei nga rauemi (ara, he iti nei te waahi hei pupuri me te RAM). I te wa e whanaketia ana, i nama etahi o te waehere mai i te wharepukapuka houlib a te kaupapa Cygwin me AVR Libc, i hangaia mo nga miihini Atmel AVR.

I tiimata a Keith Packard i te whanaketanga i muri i tana kore kitea he putanga tika o te Libc, ka taea te whakamahi i runga i nga taputapu RAM-whakauru iti. Kua whanakehia te kaupapa mai i tera tau. I te atamira tuatahi, he rereketanga hou te kaupapa, i te mea kua whakakapihia nga mahi stdio e te waahanga kiato o te avrlibc (kaore i taunga te stdio i te newlib ki te kohi nui o nga rauemi).

Mai i nga mahi a Haina i tenei wa e pa ana ki te mahi tonu ki te hoahoanga RISC-V me te whanake taputapu mo nga taputapu whakauru, i nga ra tata nei i tirohia te mana o te whakatinana i te libc y mutu o te aha, me te iti o te taatai, ko te whakakotahi i te newlib me te avrlibc ka waiho hei otinga pai mo te ao. I te timatanga, i hangaia te kaupapa i raro i te ingoa "newlib-nano", engari kia kore ai e rangirua te whare pukapuka o Newlib, ka tapaina ki PicoLibc.

Mo PicoLibc

I ona ahua o naianei, Kua mahi a Picolibc i nga mahi hei tango i nga waehere katoa kaore i te tukuna i raro i te raihana BSD (Kaore tenei waehere i whakamahia i roto i te hahi mo nga taputapu whakauru), i tino maamaa ai te ahuatanga me te raihana kaupapa.

Ko te whakamahinga o te rohe kua nekehia atu mai i te 'hanganga _reent' ki te mahinga TLS (miro rohe rokiroki). Ko te putanga kiato o stdio ka whakahohea ma te taunoa, i tangohia mai i te waehere whare pukapuka avrlibc (Kua whakauruhia nga whakauru o te kaikohi-ATmel ki a C).

Nga taputapu o Ka whakamahia te Meson hei whakahiato, he aha kore e ahei ki a koe te hono atu ki nga tuhinga hou me te ngawari ki te whakawhiti huringa mai i te newlib. He taapiri ngawari o te waehere whakauru (crt0) kua taapirihia, kua taapirihia ki te konae whakaputa, ka mahia i mua i te whakawhiti i te mana ki te mahinga matua ().

Ko te waehere puna o PicoLibc ka tohaina i raro i te raihana BSD me Ka tautokohia e te wharepukapuka te ARM (32-bit), i386, RISC-V, x86_64, me nga hoahoanga PowerPC.

Mo te putanga hou o PicoLibc 1.1

I whakaatu ahau i te tukunga o te putanga hou o PicoLibc 1.1, i roto i he whare pukapuka awhina kua taapirihia hei tautoko i te hangarau haangai haurua. He e taea ai te waehere kei te rere i roto i te whakaheke i te taiao emulator ranei ki te whakamahi i nga tikanga whakauru / whakaputa mai i te punaha manaaki.

Mo nga punaha e tautoko ana i te tuwhera, te kati, te panui, me te tuhi i nga waeatanga punaha, tinystdio ka taapirihia nga atanga POSIX I / O, tae atu ki nga mahi fopen me nga mahi tautopen, me te here i te stdin / stdout / stderr ki nga kaiwhakamarama POSIX kua tautuhia.

  • Ko nga whakarereketanga hou nei kua kawea mai i te papaarangi waehere newlib. Tae atu ana ki etahi atu taapara kapi mo te fenv.h, ka taea te whakamahi ki nga punaha kaore he tautoko tatai.
  • I taapirihia te tauira whakahiato tono Ao Ao me te picolibc mo nga punaha ARM me te RISC-V, i tua atu i te tango i nga raarangi newlib, libm, me te mathfp kei roto te waehere whakamatau kaore i te whakamahia.

Me tiimata te whakamahi i a Picolibc

Hei tiimata ki a Picolibc, me mohio koe kei te whakamahia e Picolibc te punaha hanga meson hei whakahiato i nga momo papanga taputapu i runga i te kaihautu Linux ma te whakamahi i te GCC. Koira te take me whai meson hei waahanga o te taiao whanaketanga, haunga te whakauru Python 3 me Ninja. Mo tenei ka taea e koe te uiui ki tana kaiarahi I roto i te hono e whai ake nei. 

Hei whakamutunga, kia whiwhi koe i te waehere Picolibc, ka taea e koe mai i te hononga e whai ake nei, kia kitea e koe nga tuhinga e tika ana. 

Ma te ahua ano pea ka korerohia e raatau te aratohu e whai ake nei i kitea e ahau i runga i te kupenga ana he korero taipitopito.


Ko nga korero o te tuhinga e piri ana ki o maatau kaupapa o matatika whakatika. Ki te ripoata i tetahi paatene paato Here.

Hei tuatahi ki te korero

Waiho to korero

Ka kore e whakaputaina tō wāhitau īmēra. Kua tohua ngā āpure e hiahiatia ana ki *

*

*

  1. He kawenga mo nga raraunga: Miguel Ángel Gatón
  2. Te kaupapa o te raraunga: Whakahaerehia te SPAM, te whakahaere korero.
  3. Ture: To whakaae
  4. Whakawhitinga korero: Kaore nga korero e tukuna ki nga taha tuatoru engari ma te ture herenga.
  5. Rokiroki raraunga: Paetukutuku e whakahaerehia ana e Occentus Networks (EU)
  6. Tika: I nga wa katoa ka taea e koe te whakaiti, te whakaora me te muku i o korero.