Tincidunt a Google suggessendi libc suum pro LLVM

Una tincidunt ex Google erexit in LLVM indicem epistularum circa evolutionem vexillum multi-platformis bibliothecae C (Libc) ut partem LLVM project. Pluribus de causis Google non contentus libc (glibc, musl) et societas in via ad novam exsecutionem enucleandam, quae pro parte LLVM explicanda proponitur.

LLVM explicationes nuper usi sunt ut fundamentum ad instrumenta conventus Google aedificanda. Praecipua notio est, si Google iam libc suum evolvere incepit, cur non statim systema suum LLVM evolveret, quae iam suam bibliothecam vexillum pro C++ (Libc++) praebet, sed non habet simile normae bibliothecae pro C (libc).

Progressus per gradus perficiendos destinatur, paulatim ad functiones augendas. Primae optiones proponuntur ut tabulatum inter applicationem et systema Libc designetur, ex quibus lineamenta quae nondum impleta sunt mutuabuntur. Postquam ad aliquem gradum functionis pervenerit, novus Libc in integrum substitui potest pro Libc systematis. Praeceptis architecturae, Linux, et statice connexionis (dynamica onera, nexus, architecturae dynamicas inire secundario perficiendae sunt).

Adhuc est propositum in evolutionis rudimento, sed proposita fundamentalia iam definita sunt;

  • Modularis et progressus ad normam philosophiae tradendae bibliothecae granulosae potius quam monolithic instituto;
  • Suscipe stabilis vinculum in modos CRUSTUM (Execuables position-independent) et sine PIE. Provisis CRT (C runtime) et PIE oneratus pro exsecutabilium stabiliter nexa;
  • Suscipe pluribus functionibus bibliothecae vexillum C, cum POSIX additionibus et extensionibus systematis specialibus adhibitis adhibitis;
  • Diligenter cum extensionibus venditoris specialibus eas tantum addas cum necesse est. Quoad subsidia extensionum tertiarum partium, proponitur uti accessu Clangorum et inceptorum libc++;
  • Optime in evolutione utens utens toolkit LLVM, ut sanitizer et fuzz experimento ab initio utens.

Una activae LLVM developers SΡ“RΡ”R Β° F Β· R P Β° 'Manifestum est sensum libc navem facere sicut partem LLVM toolkit, sed plerumque, cum talis necessitas oritur, bibliotheca musl, quae bene scripta est, varias architecturas sustinet et necessariam functionem praebet, inter subsidia dynamica. conjunctio. Iustificari potest ut musl in LLVM immergatur et ut furca congruenti cum principali incepto explicatur.

Etiam sententia tua expressit Auctor consilii Musl, qui disputare conatus est quare propositio Google et inclusio Libc in LLVM distributio notiones pessimae sunt;

  • Progrediendi et conservandi recte, compatible, et qualis Libc summus labor est difficillimum. Quaestio non est in copia codicis, sed in curandis rectis moribus ac difficultatibus in exsequendo interfaces, attentis ingentis applicationum strato semper in C/C++ scriptum, necnon applicationes in aliis linguis, quarum tempus adhibetur. a Libc. A capite-in accessu, neglectis nuances, solum eo deducet quod plures programmata exsistentes cum Libc laborare non poterunt, sed hoc propositum non erit usuris consumers.
  • Corporatum progressum Libc perdere potest, sed ad usum diffusum impellere, inde in necessitate hacks addere ut convenientiam in applicationibus curet. Progressus sub auspiciis corporis aperti fontis projecti stragulum ad necessitates et solutiones societatis trahet, in detrimentum rei communitatis. Exempli gratia, si problema cognoscis quod in alio programmate cimex causatur, in progressu sobrio facilius est curare ut Libc compatitur cum hoc cimex quam ipsum cimex figere. Lacus BSD libc ad hos usus utitur, et Google furca in Fuchsia utitur. Experientia musl elit est se contingi maxime a peritis ad quaestiones explicandas licentiae, sed numquam contingebatur ad singula technica declaranda antequam in ramis eius inutiles et turbulentos mutationes faceret.
  • Absentia monoculturae in evolutione libc ac focus in signis consensus agitatis potius quam sola potestate, quae applicationes tincidunt movet ad signa utenda potius quam ad certas exsecutiones ligandas. Quam ob rem auctor musl est contra inclusionem bibliothecae suae in LLVM, tum contra evolutionem libc intra LLVM, cum in hoc casu natura sui iuris perit et exsecutio quaedam fit solutionis primae classis. LLVM, et omnes alii secundae classis solutio.

Source: opennet.ru