Skip to content

Commit 54714f5

Browse files
committed
feat(ShortName): Add DWARF short name support
1 parent 9f8f67e commit 54714f5

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

gccjit_sys/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ pub enum gcc_jit_bool_option {
5555
GCC_JIT_BOOL_OPTION_DUMP_EVERYTHING,
5656
GCC_JIT_BOOL_OPTION_SELFCHECK_GC,
5757
GCC_JIT_BOOL_OPTION_KEEP_INTERMEDIATES,
58+
GCC_JIT_BOOL_OPTION_MANGLED_FUNCTION_NAME,
5859
GCC_JIT_NUM_BOOL_OPTIONS
5960
}
6061

@@ -272,6 +273,7 @@ pub enum gcc_jit_fn_attribute
272273
GCC_JIT_FN_ATTRIBUTE_CONST,
273274
GCC_JIT_FN_ATTRIBUTE_WEAK,
274275
GCC_JIT_FN_ATTRIBUTE_NONNULL,
276+
GCC_JIT_FN_ATTRIBUTE_JIT_DWARF_SHORT_NAME,
275277
}
276278

277279
#[cfg(feature="master")]

src/context.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,14 @@ impl<'ctx> Context<'ctx> {
207207
}
208208
}
209209

210+
pub fn set_mangled_function_name(&self, value: bool) {
211+
unsafe {
212+
gccjit_sys::gcc_jit_context_set_bool_option(self.ptr,
213+
GCC_JIT_BOOL_OPTION_MANGLED_FUNCTION_NAME,
214+
value as i32);
215+
}
216+
}
217+
210218
pub fn set_debug_info(&self, value: bool) {
211219
unsafe {
212220
gccjit_sys::gcc_jit_context_set_bool_option(self.ptr,

src/function.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ pub enum FnAttribute<'a> {
6060
Const,
6161
Weak,
6262
NonNull(Vec<std::ffi::c_int>),
63+
JITDwarfShortName(String)
6364
}
6465

6566
#[cfg(feature="master")]
@@ -84,6 +85,9 @@ impl<'a> FnAttribute<'a> {
8485
);
8586
AttributeValue::IntArray(value)
8687
}
88+
FnAttribute::JITDwarfShortName(ref value) => {
89+
AttributeValue::String(value)
90+
}
8791
}
8892
}
8993

@@ -102,6 +106,7 @@ impl<'a> FnAttribute<'a> {
102106
FnAttribute::Const => gccjit_sys::gcc_jit_fn_attribute::GCC_JIT_FN_ATTRIBUTE_CONST,
103107
FnAttribute::Weak => gccjit_sys::gcc_jit_fn_attribute::GCC_JIT_FN_ATTRIBUTE_WEAK,
104108
FnAttribute::NonNull(_) => gccjit_sys::gcc_jit_fn_attribute::GCC_JIT_FN_ATTRIBUTE_NONNULL,
109+
FnAttribute::JITDwarfShortName(_) => gccjit_sys::gcc_jit_fn_attribute::GCC_JIT_FN_ATTRIBUTE_JIT_DWARF_SHORT_NAME,
105110
}
106111
}
107112
}

0 commit comments

Comments
 (0)