13c1e38eaSMarcel Moolenaar /* 23c1e38eaSMarcel Moolenaar * Copyright (c) 2004 Marcel Moolenaar 33c1e38eaSMarcel Moolenaar * All rights reserved. 43c1e38eaSMarcel Moolenaar * 53c1e38eaSMarcel Moolenaar * Redistribution and use in source and binary forms, with or without 63c1e38eaSMarcel Moolenaar * modification, are permitted provided that the following conditions 73c1e38eaSMarcel Moolenaar * are met: 83c1e38eaSMarcel Moolenaar * 93c1e38eaSMarcel Moolenaar * 1. Redistributions of source code must retain the above copyright 103c1e38eaSMarcel Moolenaar * notice, this list of conditions and the following disclaimer. 113c1e38eaSMarcel Moolenaar * 2. Redistributions in binary form must reproduce the above copyright 123c1e38eaSMarcel Moolenaar * notice, this list of conditions and the following disclaimer in the 133c1e38eaSMarcel Moolenaar * documentation and/or other materials provided with the distribution. 143c1e38eaSMarcel Moolenaar * 153c1e38eaSMarcel Moolenaar * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 163c1e38eaSMarcel Moolenaar * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 173c1e38eaSMarcel Moolenaar * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 183c1e38eaSMarcel Moolenaar * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 193c1e38eaSMarcel Moolenaar * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 203c1e38eaSMarcel Moolenaar * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 213c1e38eaSMarcel Moolenaar * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 223c1e38eaSMarcel Moolenaar * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 233c1e38eaSMarcel Moolenaar * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 243c1e38eaSMarcel Moolenaar * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 253c1e38eaSMarcel Moolenaar */ 263c1e38eaSMarcel Moolenaar 273c1e38eaSMarcel Moolenaar #include <sys/cdefs.h> 283c1e38eaSMarcel Moolenaar __FBSDID("$FreeBSD$"); 293c1e38eaSMarcel Moolenaar 30a7092d30SMarcel Moolenaar #include <sys/procfs.h> 31a7092d30SMarcel Moolenaar #include <ucontext.h> 32a7092d30SMarcel Moolenaar 333c1e38eaSMarcel Moolenaar void 343c1e38eaSMarcel Moolenaar pt_reg_to_ucontext(const struct reg *r, ucontext_t *uc) 353c1e38eaSMarcel Moolenaar { 363c1e38eaSMarcel Moolenaar } 373c1e38eaSMarcel Moolenaar 383c1e38eaSMarcel Moolenaar void 393c1e38eaSMarcel Moolenaar pt_ucontext_to_reg(const ucontext_t *uc, struct reg *r) 403c1e38eaSMarcel Moolenaar { 413c1e38eaSMarcel Moolenaar } 423c1e38eaSMarcel Moolenaar 433c1e38eaSMarcel Moolenaar void 443c1e38eaSMarcel Moolenaar pt_fpreg_to_ucontext(const struct fpreg* r, ucontext_t *uc) 453c1e38eaSMarcel Moolenaar { 463c1e38eaSMarcel Moolenaar } 473c1e38eaSMarcel Moolenaar 483c1e38eaSMarcel Moolenaar void 493c1e38eaSMarcel Moolenaar pt_ucontext_to_fpreg(const ucontext_t *uc, struct fpreg *r) 503c1e38eaSMarcel Moolenaar { 513c1e38eaSMarcel Moolenaar } 523c1e38eaSMarcel Moolenaar 533c1e38eaSMarcel Moolenaar void 543c1e38eaSMarcel Moolenaar pt_md_init(void) 553c1e38eaSMarcel Moolenaar { 563c1e38eaSMarcel Moolenaar } 573c1e38eaSMarcel Moolenaar 583c1e38eaSMarcel Moolenaar int 593c1e38eaSMarcel Moolenaar pt_reg_sstep(struct reg *reg, int step) 603c1e38eaSMarcel Moolenaar { 613c1e38eaSMarcel Moolenaar return (0); 623c1e38eaSMarcel Moolenaar } 63