LLVM టూల్‌కిట్‌ని ఉపయోగించి Glibcని నిర్మించగల సామర్థ్యాన్ని అమలు చేసింది

GCCకి బదులుగా LLVM టూల్‌కిట్ (క్లాంగ్, LLD, కంపైలర్-rt)ని ఉపయోగించి GNU C లైబ్రరీ (glibc) సిస్టమ్ లైబ్రరీ యొక్క అసెంబ్లీని నిర్ధారించడానికి ఒక ప్రాజెక్ట్ అమలుపై Collabora నుండి ఇంజనీర్లు ఒక నివేదికను ప్రచురించారు. ఇటీవలి వరకు, Glibc అనేది GCCతో మాత్రమే నిర్మించడానికి మద్దతు ఇచ్చే పంపిణీల యొక్క ముఖ్యమైన భాగాలలో ఒకటిగా ఉంది.

LLVMని ఉపయోగించి అసెంబ్లీ కోసం Glibcని స్వీకరించడంలో ఇబ్బందులు కొన్ని నిర్మాణాలను (ఉదాహరణకు, $ గుర్తుతో కూడిన వ్యక్తీకరణలు, సమూహ ఫంక్షన్‌లు, ఆస్మ్ బ్లాక్‌లలోని లేబుల్‌లు, లాంగ్ డబుల్ మరియు ఫ్లోట్128 రకాలు) ప్రాసెస్ చేస్తున్నప్పుడు GCC మరియు క్లాంగ్ ప్రవర్తనలో రెండు తేడాల వల్ల ఏర్పడతాయి. మరియు కంపైలర్-RTలో రన్‌టైమ్‌ను libgccతో భర్తీ చేయాల్సిన అవసరం ఉంది.

LLVMని ఉపయోగించి Glibc యొక్క అసెంబ్లీని నిర్ధారించడానికి, Gentoo పర్యావరణం కోసం సుమారు 150 ప్యాచ్‌లు మరియు ChromiumOS-ఆధారిత పర్యావరణం కోసం 160 ప్యాచ్‌లు తయారు చేయబడ్డాయి. దాని ప్రస్తుత రూపంలో, ChromiumOSలోని బిల్డ్ ఇప్పటికే టెస్ట్ సూట్‌ను విజయవంతంగా పాస్ చేస్తోంది, కానీ డిఫాల్ట్‌గా ఇంకా ప్రారంభించబడలేదు. తదుపరి దశ, సిద్ధం చేసిన మార్పులను Glibc మరియు LLVM యొక్క ప్రధాన ఆకృతికి బదిలీ చేయడం, పాప్ అప్ అయ్యే వైవిధ్య సమస్యలను పరీక్షించడం మరియు సరిదిద్దడం కొనసాగించడం. కొన్ని ప్యాచ్‌లు ఇప్పటికే Glibc 2.37 శాఖలో ఆమోదించబడ్డాయి.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి