Skip to main content

luaur_code_gen/functions/
define_cfa_expression.rs

1use crate::functions::writeu_8::writeu_8 as writeu8;
2use crate::functions::writeuleb_128::writeuleb_128 as writeuleb128;
3
4const DW_CFA_def_cfa: u8 = 0x0c;
5
6pub unsafe fn define_cfa_expression(mut pos: *mut u8, dw_reg: i32, stack_offset: u32) -> *mut u8 {
7    pos = writeu8(pos, DW_CFA_def_cfa);
8    pos = writeuleb128(pos, dw_reg as u64);
9    pos = writeuleb128(pos, stack_offset as u64);
10    pos
11}