ב-GCC אישרו את היישום של RUST (gccrs)

לאחרונה החדשות פרצו זאת ועדת ההיגוי של GCC אישרה את הכללת היישום של gccrs (GCC Rust) מהמהדר Rust בליבת GCC.

עם זה GCC (אוסף מהדרים של גנו) כבר יש קצה אחורי עבור Rust, דרך הפרויקט שנקרא rustc_codegen_gcc שהוקם על ידי אנטוני בוצ'ר. זה עדיין מתואר כעבודה בתהליך, אבל הוא מוזג לתוך מאגר Rust הראשי בספטמבר 2021.

למי שלא יודע את השפה חֲלוּדָה, הם צריכים לדעת מה זהe מתמקד בניהול זיכרון מאובטח ומספק את האמצעים להשגת מקביליות גבוהה לעבודה. טיפול בטוח בזיכרון, אשר אינו כולל שגיאות כגון גישה לאזור זיכרון לאחר שחרורו, הרחקת מצביעי null והצפת גבולות מאגר, מושג ב-Rust בזמן הידור באמצעות בדיקת הפניות, מעקב אחר בעלות על אובייקט, התחשבות לאורך החיים של אובייקטים (היקפים). ), והערכת נכונות הגישה לזיכרון במהלך ביצוע קוד.

חלודה מספק גם הגנה על הצפת מספרים שלמים, דורש אתחול של משתנים לפני השימוש, מטפל טוב יותר בשגיאות בספרייה הסטנדרטית, אוכף את הרעיון של הפניות ומשתנים בלתי ניתנים לשינוי כברירת מחדל.

לאחר שילוב הממשק, ב-GCC הסטנדרטי ניתן להשתמש בו כדי להדר תוכניות Rust ללא צורך בהתקנת מהדר rustc שנבנה עם LLVM builds.

מאז נובמבר 2020, אני עובד במשרה מלאה בחזית ה-Rust עבור GCC, הודות ל-Open Source Security, Inc ו-Embecosm. כתוצאה מכך, אני כותב לרשימת התפוצה הזו כדי לבקש משוב מהחוויה הקולקטיבית כאן מוקדם כדי לתכנן נתיב להעלאת ה-front-end ל-GCC.

החשיבות של הפרויקט הזה היא חשיבותו ללינוקס, שנבנתה בדרך כלל עם GCC, שבה מתקדמים כל הזמן התוכניות לאפשר שימוש ב-Rust לצד C עבור קוד ליבה, מטעמי בטיחות זיכרון.

זה אומר שהמהדר Rust, rustc, ניתן להשתמש עם הקצה האחורי של GCC, הקצה האחורי הוא מחולל הקוד שתומך ביותר ארכיטקטורות CPU מאשר LLVM, מהדר הקצה האחורי הרגיל של Rust, אם כי ישנן מגבלות, כגון דרישת גרסה מתוקנת של GCC.

האלטרנטיבה היא שרשרת כלים מלאה של GCC. בינואר 2021, Open Source Security, Inc., יצרניות של גרסה מוקשחת של ליבת לינוקס בשם Grsecurity, אמרה שהיא תממן "מאמץ פיתוח ציבורי" של ממשק GCC עבור Rust, בטענה שהיא שיפרה את האבטחה. כדי לערבב מהדרים שונים.

מנקודת המבט שלי כמוביל בחזית הזו, אנחנו נמצאים כרגע בפיתוח כבד אז זה אומר כמות נכבדת של קוד מסתובב עדיין, ואני לא רואה את זה משתנה עד שנוכל להצליח להדר תיבת הליבקור מאוחר יותר השנה. למרות שאני אשמח לראות אחד את השני התמזג לתוך GCC 13, אני רוצה לוודא שהפרויקט הזה יצליח עבורו הכל, ומשמעות הדבר היא חזרה לחלון ההפצה הבא כדי לוודא שזה ניתן לניהול כדי לייצר חזית קצה איכותית לשבת יחד לאחרים.

החברה ציטטה מאמר שמראה "כיצד ניתן להפחית את האבטחה הכוללת של סביבת זמן ריצה על ידי הכנסת קוד שנכתב ב-Rust או בשפה אחרת שבה המהדר אינו מספק את אותה אבטחה ברמה בינארית".

מפתחי gccrs מוזמנים להתחיל לעבוד עם צוותי ביקורת ו-GCC Change Release כדי לסיים ולאשר תיקונים במונחים של עמידה בדרישות הטכניות להוספת קוד ל-GCC.

בהנחה שפיתוח gccrs ממשיך כמתוכנן ולא מזוהות בעיות בלתי צפויות, החזית של שפת Rust ישולב במהדורת GCC 13 המתוכננת למאי בשנה הבאה. יישום Rust ב-GCC 13 יהיה בסטטוס בטא, עדיין לא מופעל כברירת מחדל.

בסופו של דבר אם אתה מעוניין לדעת יותר על כך על הפרויקט, תוכל לעיין בפרטים ב הקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   qtrit דיג'ו

    נהדר, אני מקווה שהיישום יהיה שימושי עבור מתכנתים רבים.