It lives! Thanks to the cranelift team.
This commit is contained in:
@@ -3,6 +3,7 @@ use codespan_reporting::diagnostic::Diagnostic;
|
||||
use codespan_reporting::files::SimpleFiles;
|
||||
use codespan_reporting::term;
|
||||
use codespan_reporting::term::termcolor::{ColorChoice, StandardStream};
|
||||
use cranelift_codegen::settings::{Configurable, SetError};
|
||||
use cranelift_codegen::{isa, settings, CodegenError};
|
||||
use cranelift_module::{default_libcall_names, ModuleError};
|
||||
use cranelift_object::{object, ObjectBuilder, ObjectModule};
|
||||
@@ -44,6 +45,9 @@ enum MainError {
|
||||
|
||||
#[error(transparent)]
|
||||
Backend(#[from] BackendError),
|
||||
|
||||
#[error(transparent)]
|
||||
SettingsError(#[from] SetError),
|
||||
}
|
||||
|
||||
fn main() -> Result<(), MainError> {
|
||||
@@ -92,7 +96,10 @@ fn main() -> Result<(), MainError> {
|
||||
.unwrap();
|
||||
|
||||
let platform = Triple::host();
|
||||
let isa = isa::lookup(platform.clone())?.finish(settings::Flags::new(settings::builder()))?;
|
||||
let isa_builder= isa::lookup(platform.clone())?;
|
||||
let mut settings_builder = settings::builder();
|
||||
settings_builder.set("is_pic", "true")?;
|
||||
let isa = isa_builder.finish(settings::Flags::new(settings_builder))?;
|
||||
let object_builder = ObjectBuilder::new(isa, "example", default_libcall_names())?;
|
||||
let mut object_module = ObjectModule::new(object_builder);
|
||||
let rtfuns = RuntimeFunctions::new(&platform, &mut object_module)?;
|
||||
|
||||
Reference in New Issue
Block a user