cheri-security / MorelloLinux / exceptionHandle / main.c
main.c
Raw
#include <stdio.h>

#include <time.h>
#include <sys/mman.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>

#include <cheriintrin.h>

#include "library.h"

static void* __capability get_csp(){

	void* __capability ret;

	__asm__(
		"mov %[reg], csp\n"
		: [reg] "=r" (ret)
		:
		:		
	);
	return ret;
}


int main(){

	printf("in binary\n");

	printf("pcc: %#p\n", cheri_pcc_get()); 
	//printf("csp: %#p\n", get_csp());

	test();	

	raise(SIGINT);

	return	0;
}