From e6f77b7ea3e38c9853bee60b275f3f89d252a5b3 Mon Sep 17 00:00:00 2001 From: We-unite <3205135446@qq.com> Date: Thu, 23 Jan 2025 10:41:10 +0800 Subject: Initial commit, makee it usable on newest linux --- src/include/asm/memory.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/include/asm/memory.h (limited to 'src/include/asm/memory.h') diff --git a/src/include/asm/memory.h b/src/include/asm/memory.h new file mode 100644 index 0000000..8aa6d52 --- /dev/null +++ b/src/include/asm/memory.h @@ -0,0 +1,14 @@ +/* + * NOTE!!! memcpy(dest,src,n) assumes ds=es=normal data segment. This + * goes for all kernel functions (ds=es=kernel space, fs=local data, + * gs=null), as well as for all well-behaving user programs (ds=es= + * user data space). This is NOT a bug, as any user program that changes + * es deserves to die if it isn't careful. + */ +//#define memcpy(dest,src,n) ({ \ +//void * _res = dest; \ +//__asm__ __volatile__ ("cld;rep;movsb" \ +// ::"D" ((long)(_res)),"S" ((long)(src)),"c" ((long) (n)) \ +// ); \ +//_res; \ +//}) -- cgit v1.2.3-70-g09d2