uml_pt_regs
struct uml_pt_regs regs;
struct uml_pt_regs regs;
const struct uml_pt_regs *r = ®s->regs;
struct uml_pt_regs *r = ®s->regs;
extern int arch_fixup(unsigned long address, struct uml_pt_regs *regs);
extern void arch_examine_signal(int sig, struct uml_pt_regs *regs);
extern void (*sig_info[])(int, struct siginfo *si, struct uml_pt_regs *, void *);
struct uml_pt_regs *regs, void *mc);
struct uml_pt_regs *regs, void *mc);
extern void relay_signal(int sig, struct siginfo *si, struct uml_pt_regs *regs,
int is_user, struct uml_pt_regs *regs,
extern unsigned int do_IRQ(int irq, struct uml_pt_regs *regs);
extern void timer_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs);
extern void segv_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs,
extern void winch(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs,
extern void userspace(struct uml_pt_regs *regs);
extern void handle_syscall(struct uml_pt_regs *regs);
struct uml_pt_regs *regs,
static void _sigio_handler(struct uml_pt_regs *regs,
void sigio_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs,
unsigned int do_IRQ(int irq, struct uml_pt_regs *regs)
static void irq_io_loop(struct irq_reg *irq, struct uml_pt_regs *regs)
struct uml_pt_regs *regs, void *mc)
static void send_sigtrap(struct uml_pt_regs *regs, int error_code)
void handle_syscall(struct uml_pt_regs *r)
struct uml_pt_regs r = { .is_user = 0 };
static void ipi_handler(int vector, struct uml_pt_regs *regs)
void timer_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs)
static void show_segv_info(struct uml_pt_regs *regs)
void segv_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs,
struct uml_pt_regs *regs, void *mc)
void relay_signal(int sig, struct siginfo *si, struct uml_pt_regs *regs,
void winch(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs,
struct uml_pt_regs regs;
void (*sig_info[NSIG])(int, struct siginfo *, struct uml_pt_regs *, void *mc) = {
struct uml_pt_regs regs = {};
struct uml_pt_regs r;
static void handle_trap(struct uml_pt_regs *regs)
void userspace(struct uml_pt_regs *regs)
struct uml_pt_regs *regs;
regs = calloc(1, sizeof(struct uml_pt_regs));
regs = calloc(1, sizeof(struct uml_pt_regs) + host_fp_size);
void arch_examine_signal(int sig, struct uml_pt_regs *regs)
void arch_examine_signal(int sig, struct uml_pt_regs *regs)
int arch_fixup(unsigned long address, struct uml_pt_regs *regs)
void get_regs_from_mc(struct uml_pt_regs *regs, mcontext_t *mc)
int get_stub_state(struct uml_pt_regs *regs, struct stub_data *data,
int set_stub_state(struct uml_pt_regs *regs, struct stub_data *data,
void get_mc_from_regs(struct uml_pt_regs *regs, mcontext_t *mc, int single_stepping)
extern void get_regs_from_mc(struct uml_pt_regs *, mcontext_t *);
extern void get_mc_from_regs(struct uml_pt_regs *regs, mcontext_t *mc,
extern int get_stub_state(struct uml_pt_regs *regs, struct stub_data *data,
extern int set_stub_state(struct uml_pt_regs *regs, struct stub_data *data,