Deleted Added
full compact
1a2
> * Copyright (c) 2004 David Xu <davidxu@freebsd.org>
28c29
< __FBSDID("$FreeBSD: head/lib/libthread_db/arch/amd64/libpthread_md.c 132360 2004-07-18 19:29:38Z marcel $");
---
> __FBSDID("$FreeBSD: head/lib/libthread_db/arch/amd64/libpthread_md.c 132950 2004-08-01 02:08:39Z davidxu $");
35a37,58
> mcontext_t *mc = &uc->uc_mcontext;
>
> mc->mc_rdi = r->r_rdi;
> mc->mc_rsi = r->r_rsi;
> mc->mc_rdx = r->r_rdx;
> mc->mc_rcx = r->r_rcx;
> mc->mc_r8 = r->r_r8;
> mc->mc_r9 = r->r_r9;
> mc->mc_rax = r->r_rax;
> mc->mc_rbx = r->r_rbx;
> mc->mc_rbp = r->r_rbp;
> mc->mc_r10 = r->r_r10;
> mc->mc_r11 = r->r_r11;
> mc->mc_r12 = r->r_r12;
> mc->mc_r13 = r->r_r13;
> mc->mc_r14 = r->r_r14;
> mc->mc_r15 = r->r_r15;
> mc->mc_rip = r->r_rip;
> mc->mc_cs = r->r_cs;
> mc->mc_rflags = r->r_rflags;
> mc->mc_rsp = r->r_rsp;
> mc->mc_ss = r->r_ss;
40a64,85
> const mcontext_t *mc = &uc->uc_mcontext;
>
> r->r_rdi = mc->mc_rdi;
> r->r_rsi = mc->mc_rsi;
> r->r_rdx = mc->mc_rdx;
> r->r_rcx = mc->mc_rcx;
> r->r_r8 = mc->mc_r8;
> r->r_r9 = mc->mc_r9;
> r->r_rax = mc->mc_rax;
> r->r_rbx = mc->mc_rbx;
> r->r_rbp = mc->mc_rbp;
> r->r_r10 = mc->mc_r10;
> r->r_r11 = mc->mc_r11;
> r->r_r12 = mc->mc_r12;
> r->r_r13 = mc->mc_r13;
> r->r_r14 = mc->mc_r14;
> r->r_r15 = mc->mc_r15;
> r->r_rip = mc->mc_rip;
> r->r_cs = mc->mc_cs;
> r->r_rflags = mc->mc_rflags;
> r->r_rsp = mc->mc_rsp;
> r->r_ss = mc->mc_ss;
45a91
> memcpy(&uc->uc_mcontext.mc_fpstate, r, sizeof(r));
50a97
> memcpy(r, &uc->uc_mcontext.mc_fpstate, sizeof(r));
55a103
> /* Nothing to do */
61c109,116
< return (0);
---
> register_t old;
>
> old = reg->r_rflags;
> if (step)
> reg->r_rflags |= 0x0100;
> else
> reg->r_rflags &= ~0x0100;
> return (old != reg->r_rflags); /* changed ? */