From 27b46fe00dc10b42fc1477982d867e20bd56cff6 Mon Sep 17 00:00:00 2001 From: Adam Bozanich Date: Thu, 25 Jan 2018 21:09:41 -0800 Subject: [PATCH] Fix qemu compilation on Linux * `ucontext` -> `ucontext_t` * fix perl regex in docs generation --- qemu/scripts/texi2pod.pl | 2 +- qemu/user-exec.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/qemu/scripts/texi2pod.pl b/qemu/scripts/texi2pod.pl index 94097fb0..8767662d 100755 --- a/qemu/scripts/texi2pod.pl +++ b/qemu/scripts/texi2pod.pl @@ -317,7 +317,7 @@ @columns = (); for $column (split (/\s*\@tab\s*/, $1)) { # @strong{...} is used a @headitem work-alike - $column =~ s/^\@strong{(.*)}$/$1/; + $column =~ s/^\@strong\{(.*)\}$/$1/; push @columns, $column; } $_ = "\n=item ".join (" : ", @columns)."\n"; diff --git a/qemu/user-exec.c b/qemu/user-exec.c index 50486b08..37d10b20 100644 --- a/qemu/user-exec.c +++ b/qemu/user-exec.c @@ -57,7 +57,7 @@ static void exception_action(CPUState *cpu) void cpu_resume_from_signal(CPUState *cpu, void *puc) { #ifdef __linux__ - struct ucontext *uc = puc; + struct ucontext_t *uc = puc; #elif defined(__OpenBSD__) struct sigcontext *uc = puc; #endif @@ -222,7 +222,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, { siginfo_t *info = pinfo; unsigned long pc; -#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) +#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__linux__) ucontext_t *uc = puc; #elif defined(__OpenBSD__) struct sigcontext *uc = puc;