From 913b1361dc51d80091fe8bf586f39cb9f85ea9ac Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Fri, 19 May 2017 01:02:42 +0200 Subject: [PATCH] u.h: (try) to avoid optimizations of syscall arguments --- arch/amd64/include/u.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/arch/amd64/include/u.h b/arch/amd64/include/u.h index 399825b..8e51db2 100644 --- a/arch/amd64/include/u.h +++ b/arch/amd64/include/u.h @@ -86,15 +86,15 @@ typedef __builtin_va_list va_list; typedef union NativeTypes { - char c; - unsigned char uc; - short s; - unsigned short us; - int i; - unsigned int ui; - long l; - unsigned long ul; - void* p; + volatile char c; + volatile unsigned char uc; + volatile short s; + volatile unsigned short us; + volatile int i; + volatile unsigned int ui; + volatile long l; + volatile unsigned long ul; + volatile void* p; } NativeTypes; extern volatile NativeTypes* _sysargs; # include "syscalls.h"