Code: Select all
#include <stdio.h>
struct s {
int a;
};
struct s getss(void)
{
struct s ss;
ss.a = 1;
printf("return ss.\n");
return ss;
}
Code: Select all
import uctypes,ffi
l = ffi.open('./liba.so')
gs = l.func('p', 'getss', 'v')
gs(None)
Code: Select all
return ss.
[ 3442.782855] do_page_fault() #2: sending SIGSEGV to micropython for invalid write access to
[ 3442.782873] 00000000 (epc == 2b0ce720, ra == 2b0ce714)