Message ID | 20190607132521.9637-1-peter.maydell@linaro.org |
---|---|
State | New |
Headers | show |
Series | [RISU] risu: Include <sys/user.h> on ppc64 | expand |
Peter Maydell <peter.maydell@linaro.org> writes: > To build the C parts of risu for ppc64le with recent glibc/kernel > headers, we need to include sys/user.h to avoid a compile error, > because sys/ucontext.h defines a struct which includes a pointer > to 'struct pt_regs' but does not provide a definition of that struct. > > Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> > --- > I need this to be able to do the ppc64le cross-build on my > Ubuntu Bionic x86-64 system. > > risu_ppc64.c | 2 ++ > risu_reginfo_ppc64.c | 1 + > 2 files changed, 3 insertions(+) > > diff --git a/risu_ppc64.c b/risu_ppc64.c > index 83f8d1f..a3028f7 100644 > --- a/risu_ppc64.c > +++ b/risu_ppc64.c > @@ -11,6 +11,8 @@ > * based on Peter Maydell's risu_arm.c > *****************************************************************************/ > > +#include <sys/user.h> > + > #include "risu.h" > > void advance_pc(void *vuc) > diff --git a/risu_reginfo_ppc64.c b/risu_reginfo_ppc64.c > index f9d2f0d..071c951 100644 > --- a/risu_reginfo_ppc64.c > +++ b/risu_reginfo_ppc64.c > @@ -16,6 +16,7 @@ > #include <string.h> > #include <math.h> > #include <stdlib.h> > +#include <sys/user.h> > > #include "risu.h" > #include "risu_reginfo_ppc64.h" -- Alex Bennée
On 07/06/19 6:55 PM, Peter Maydell wrote: > To build the C parts of risu for ppc64le with recent glibc/kernel > headers, we need to include sys/user.h to avoid a compile error, > because sys/ucontext.h defines a struct which includes a pointer > to 'struct pt_regs' but does not provide a definition of that struct. > > Signed-off-by: Peter Maydell <peter.maydell@linaro.org> LGTM. Reviewed-by: Sandipan Das <sandipan@linux.ibm.com> > --- > I need this to be able to do the ppc64le cross-build on my > Ubuntu Bionic x86-64 system. > > risu_ppc64.c | 2 ++ > risu_reginfo_ppc64.c | 1 + > 2 files changed, 3 insertions(+) > > diff --git a/risu_ppc64.c b/risu_ppc64.c > index 83f8d1f..a3028f7 100644 > --- a/risu_ppc64.c > +++ b/risu_ppc64.c > @@ -11,6 +11,8 @@ > * based on Peter Maydell's risu_arm.c > *****************************************************************************/ > > +#include <sys/user.h> > + > #include "risu.h" > > void advance_pc(void *vuc) > diff --git a/risu_reginfo_ppc64.c b/risu_reginfo_ppc64.c > index f9d2f0d..071c951 100644 > --- a/risu_reginfo_ppc64.c > +++ b/risu_reginfo_ppc64.c > @@ -16,6 +16,7 @@ > #include <string.h> > #include <math.h> > #include <stdlib.h> > +#include <sys/user.h> > > #include "risu.h" > #include "risu_reginfo_ppc64.h" >
On Mon, 10 Jun 2019 at 05:25, Sandipan Das <sandipan@linux.ibm.com> wrote: > > > > On 07/06/19 6:55 PM, Peter Maydell wrote: > > To build the C parts of risu for ppc64le with recent glibc/kernel > > headers, we need to include sys/user.h to avoid a compile error, > > because sys/ucontext.h defines a struct which includes a pointer > > to 'struct pt_regs' but does not provide a definition of that struct. > > > > Signed-off-by: Peter Maydell <peter.maydell@linaro.org> > > LGTM. > > Reviewed-by: Sandipan Das <sandipan@linux.ibm.com> Thanks; pushed to risu master. -- PMM
diff --git a/risu_ppc64.c b/risu_ppc64.c index 83f8d1f..a3028f7 100644 --- a/risu_ppc64.c +++ b/risu_ppc64.c @@ -11,6 +11,8 @@ * based on Peter Maydell's risu_arm.c *****************************************************************************/ +#include <sys/user.h> + #include "risu.h" void advance_pc(void *vuc) diff --git a/risu_reginfo_ppc64.c b/risu_reginfo_ppc64.c index f9d2f0d..071c951 100644 --- a/risu_reginfo_ppc64.c +++ b/risu_reginfo_ppc64.c @@ -16,6 +16,7 @@ #include <string.h> #include <math.h> #include <stdlib.h> +#include <sys/user.h> #include "risu.h" #include "risu_reginfo_ppc64.h"
To build the C parts of risu for ppc64le with recent glibc/kernel headers, we need to include sys/user.h to avoid a compile error, because sys/ucontext.h defines a struct which includes a pointer to 'struct pt_regs' but does not provide a definition of that struct. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- I need this to be able to do the ppc64le cross-build on my Ubuntu Bionic x86-64 system. risu_ppc64.c | 2 ++ risu_reginfo_ppc64.c | 1 + 2 files changed, 3 insertions(+)