Қобилияти сохтани Glibc бо истифода аз абзори LLVM амалӣ карда шуд

Муҳандисони Collabora гузоришеро дар бораи лоиҳае нашр карданд, ки имкон медиҳад Китобхонаи GNU C (glibc)-ро бо истифода аз занҷири асбобҳои LLVM (Clang, LLD, compiler-rt) ба ҷои GCC сохтан мумкин аст. То ба наздикӣ, Glibc як ҷузъи муҳими дистрибюсияҳо боқӣ монд, ки танҳо сохтани онро бо GCC дастгирӣ мекард.

Мушкилоти мутобиқсозии Glibc барои сохтани он бо LLVM ҳам аз фарқиятҳои рафтори GCC ва ҳам Clang ҳангоми коркарди баъзе сохторҳо (масалан, ифодаҳо бо рамзи $, функсияҳои дохилӣ, тамғакоғазҳо дар блокҳои asm, намудҳои long double ва float128) ва ҳам аз зарурати иваз кардани вақти иҷро аз libgcc ба compiler-rt ба вуҷуд меоянд.

Барои фаъол кардани сохтани Glibc бо истифода аз LLVM, тақрибан 150 патч барои муҳити Gentoo ва 160 патч барои муҳити дар асоси ChromiumOS омода карда шудаанд. Дар шакли кунунии худ, сохтани ChromiumOS аллакай аз маҷмӯи санҷишӣ бомуваффақият мегузарад, аммо ҳанӯз бо нобаёнӣ фаъол нест. Қадами навбатӣ интиқоли ин тағйирот ба тақсимоти асосии Glibc ва LLVM, идома додани санҷиш ва ислоҳи ҳама гуна мушкилоти ғайримуқаррарӣ мебошад. Баъзе аз ин патчҳо аллакай ба шохаи Glibc 2.37 қабул карда шудаанд.

Манбаъ: opennet.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster