Skip to content

Tracking Issue for LLVM Control Flow Integrity (CFI) Support for Rust #89653

Description

@rcvalle

This is a tracking issue for the LLVM Control Flow Integrity (CFI) Support for Rust project (see the design document).

Steps

LLVM CFI support for Rust work will be implemented in these steps:

Unresolved Questions

  • Should integers always be normalized?

Implementation history

  1. Add LLVM CFI support to the Rust compiler #89652
  2. Add documentation for LLVM CFI support rustc-dev-guide#1234
  3. Add fine-grained LLVM CFI support to the Rust compiler #95548
  4. RFC: Improve C types for cross-language LLVM CFI support rfcs#3296
  5. octicon-git-merge-merged [LLVM] Add CFI integer types normalization to Clang compiler
  6. Add cross-language LLVM CFI support to the Rust compiler #105452

Bonus implementation

  1. Add LLVM KCFI support to the Rust compiler #105109
  2. Add documentation for LLVM KCFI support rustc-dev-guide#1529

Known issues

https://github.com/rust-lang/rust/issues?q=is:open+label:PG-exploit-mitigations+-label:C-tracking-issue+CFI

Activity

  1. added
    C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFC
    on Oct 7, 2021
  2. rcvalle commented on Oct 7, 2021

    @rcvalle
    MemberAuthor
  3. 227 remaining items

  4. Jules-Bertholet commented on Apr 8, 2024

    @Jules-Bertholet
    Contributor

    @rustbot label A-sanitizers

  5. added
    A-sanitizersArea: Sanitizers for correctness and code quality
    on Apr 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

A-sanitizersArea: Sanitizers for correctness and code qualityC-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFCPG-exploit-mitigationsProject group: Exploit mitigations

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions