are not entered into bugzilla tend to get forgotten about or ignored.
487055 memcheck/tests/x86-linux/scalar fails running in Docker
+511329 Darwin and FreeBSD: Move setting of carry flag out of
+ ML_(do_syscall_for_client_WRK)
To see details of a given bug, visit
https://bugs.kde.org/show_bug.cgi?id=XXXXXX
GENOFFSET(X86,x86,FS);
GENOFFSET(X86,x86,GS);
GENOFFSET(X86,x86,SS);
- GENOFFSET(X86,x86,SETC);
// amd64
GENOFFSET(AMD64,amd64,RAX);
GENOFFSET(AMD64,amd64,R14);
GENOFFSET(AMD64,amd64,R15);
GENOFFSET(AMD64,amd64,RIP);
- GENOFFSET(AMD64,amd64,SETC);
// ppc32
GENOFFSET(PPC32,ppc32,GPR0);
GENOFFSET(ARM64,arm64,X8);
GENOFFSET(ARM64,arm64,XSP);
GENOFFSET(ARM64,arm64,PC);
- GENOFFSET(ARM64,arm64,SETC);
// s390x
GENOFFSET(S390X,s390x,r2);
vex_state->guest_EMNOTE = EmNote_NONE;
- vex_state->guest_SETC = 0;
-
/* These should not ever be either read or written, but we
initialise them anyway. */
vex_state->guest_CMSTART = 0;
vex_state->guest_SC_CLASS = 0;
vex_state->guest_IP_AT_SYSCALL = 0;
- vex_state->guest_SETC = 0;
-
vex_state->padding1 = 0;
vex_state->padding2 = 0;
}
/* Emulation notes */
UInt guest_EMNOTE;
- /* Used by Darwin and FreeBSD when setting the carry flag from
- * ML_(do_syscall_for_client_WRK). Needed to determine how
- * to restart interrupted syscalls. */
- UInt guest_SETC;
+ UInt pad2;
/* Translation-invalidation area description. Not used on amd64
(there is no invalidate-icache insn), but needed so as to
/* Used for FreeBSD syscall dispatching. */
ULong guest_SC_CLASS;
- /* Used for FreeBSD client syscall when putting the carry flag
- value into VEX. */
- UInt guest_SETC;
- UInt pad_end_0;
/* Padding to make it have an 16-aligned size */
- /* UInt pad_end_1; */
- /* ULong pad_end_2; */
+ ULong pad_end_1;
}
VexGuestARM64State;
-
/*---------------------------------------------------------------*/
/*--- Utility functions for ARM64 guest stuff. ---*/
/*---------------------------------------------------------------*/
been interrupted by a signal. */
UInt guest_IP_AT_SYSCALL;
- UInt guest_SETC;
-
/* Padding to make it have an 16-aligned size */
UInt padding1;
UInt padding2;
+ UInt padding3;
}
VexGuestX86State;
# error "Unknown OS"
# endif
-#if defined(VGO_freebsd) || defined(VGO_darwin)
- if (outside_range)
- {
- if (th_regs->vex.guest_SETC)
- {
- outside_range = False;
- in_complete_to_committed = True;
- }
- }
-#endif
-
-
/* Figure out what the state of the syscall was by examining the
(real) IP at the time of the signal, and act accordingly. */
if (outside_range) {