File tree 1 file changed +28
-0
lines changed
src/doc/unstable-book/src/compiler-flags
1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change
1
+ # ` codegen-backend `
2
+
3
+ The tracking issue for this feature is: [ #77933 ] ( https://github.com/rust-lang/rust/issues/77933 ) .
4
+
5
+ ------------------------
6
+
7
+ This feature allows you to specify a path to a dynamic library to use as rustc's
8
+ code generation backend at runtime.
9
+
10
+ Set the ` -Zcodegen-backend=<path> ` compiler flag to specify the location of the
11
+ backend. The library must contain a function named ` __rustc_codegen_backend `
12
+ with a signature of ` fn() -> Box<dyn rustc_codegen_ssa::traits::CodegenBackend> ` .
13
+
14
+ ## Example
15
+ ``` rust
16
+ use rustc_codegen_ssa :: traits :: CodegenBackend ;
17
+
18
+ struct MyBackend ;
19
+
20
+ impl CodegenBackend for MyBackend {
21
+ // Implement codegen methods
22
+ }
23
+
24
+ #[no_mangle]
25
+ pub fn __rustc_codegen_backend () -> Box <dyn CodegenBackend > {
26
+ Box :: new (MyBackend )
27
+ }
28
+ ```
You can’t perform that action at this time.
0 commit comments