Ti ṣe imuse agbara lati kọ Glibc ni lilo ohun elo irinṣẹ LLVM

Awọn onimọ-ẹrọ lati Collabora ti ṣe atẹjade ijabọ kan lori imuse iṣẹ akanṣe kan lati rii daju apejọ ti ile-ikawe eto GNU C Library (glibc) nipa lilo ohun elo irinṣẹ LLVM (Clang, LLD, compiler-rt) dipo GCC. Titi di aipẹ, Glibc wa ọkan ninu awọn paati pataki ti awọn pinpin ti o ṣe atilẹyin ile nikan ni lilo GCC.

Awọn iṣoro ni imudọgba Glibc fun apejọ ni lilo LLVM jẹ idi nipasẹ awọn iyatọ mejeeji ni ihuwasi ti GCC ati Clang nigba ṣiṣe awọn iṣelọpọ kan (fun apẹẹrẹ, awọn ọrọ pẹlu aami $, awọn iṣẹ itẹ-ẹiyẹ, awọn aami ninu awọn bulọọki asm, ilọpo meji ati awọn oriṣi float128), ati iwulo lati rọpo asiko-ṣiṣe pẹlu libgcc lori alakojọ-rt.

Lati rii daju pe apejọ Glibc ni lilo LLVM, nipa awọn abulẹ 150 ti pese sile fun agbegbe Gentoo ati 160 fun agbegbe orisun ChromiumOS. Ni fọọmu lọwọlọwọ rẹ, kikọ ni ChromiumOS ti ṣaṣeyọri ni aṣeyọri suite idanwo naa, ṣugbọn ko ti ṣiṣẹ nipasẹ aiyipada. Igbesẹ ti o tẹle yoo jẹ lati gbe awọn ayipada ti a pese silẹ si ọna akọkọ ti Glibc ati LLVM, tẹsiwaju idanwo ati ṣatunṣe awọn iṣoro atypical ti o gbejade. Diẹ ninu awọn abulẹ ti gba tẹlẹ sinu ẹka Glibc 2.37.

orisun: opennet.ru

Fi ọrọìwòye kun