Message ID | 20250429050010.971128-3-pierrick.bouvier@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | single-binary: compile target/arm twice | expand |
On 29/4/25 06:59, Pierrick Bouvier wrote: > On MacOS x86_64: > In file included from ../target/i386/hvf/x86_task.c:13: > /Users/runner/work/qemu/qemu/include/system/hvf.h:42:5: error: unknown type name 'vaddr' > vaddr pc; > ^ > /Users/runner/work/qemu/qemu/include/system/hvf.h:43:5: error: unknown type name 'vaddr' > vaddr saved_insn; > ^ > /Users/runner/work/qemu/qemu/include/system/hvf.h:45:5: error: type name requires a specifier or qualifier > QTAILQ_ENTRY(hvf_sw_breakpoint) entry; > ^ > /Users/runner/work/qemu/qemu/include/system/hvf.h:45:18: error: a parameter list without types is only allowed in a function definition > QTAILQ_ENTRY(hvf_sw_breakpoint) entry; > ^ > /Users/runner/work/qemu/qemu/include/system/hvf.h:45:36: error: expected ';' at end of declaration list > QTAILQ_ENTRY(hvf_sw_breakpoint) entry; > > Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> > --- > include/system/hvf.h | 1 + > 1 file changed, 1 insertion(+) Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Hi Pierrick, On 29/4/25 06:59, Pierrick Bouvier wrote: > On MacOS x86_64: > In file included from ../target/i386/hvf/x86_task.c:13: > /Users/runner/work/qemu/qemu/include/system/hvf.h:42:5: error: unknown type name 'vaddr' > vaddr pc; > ^ > /Users/runner/work/qemu/qemu/include/system/hvf.h:43:5: error: unknown type name 'vaddr' > vaddr saved_insn; > ^ > /Users/runner/work/qemu/qemu/include/system/hvf.h:45:5: error: type name requires a specifier or qualifier > QTAILQ_ENTRY(hvf_sw_breakpoint) entry; > ^ > /Users/runner/work/qemu/qemu/include/system/hvf.h:45:18: error: a parameter list without types is only allowed in a function definition > QTAILQ_ENTRY(hvf_sw_breakpoint) entry; > ^ > /Users/runner/work/qemu/qemu/include/system/hvf.h:45:36: error: expected ';' at end of declaration list > QTAILQ_ENTRY(hvf_sw_breakpoint) entry; > > Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> > --- > include/system/hvf.h | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/include/system/hvf.h b/include/system/hvf.h > index 730f927f034..356fced63e3 100644 > --- a/include/system/hvf.h > +++ b/include/system/hvf.h > @@ -15,6 +15,7 @@ > > #include "qemu/accel.h" > #include "qom/object.h" > +#include "exec/vaddr.h" > > #ifdef COMPILING_PER_TARGET > #include "cpu.h" What do you think of these changes instead? https://lore.kernel.org/qemu-devel/20250403235821.9909-27-philmd@linaro.org/
On 4/29/25 12:13 AM, Philippe Mathieu-Daudé wrote: > Hi Pierrick, > > On 29/4/25 06:59, Pierrick Bouvier wrote: >> On MacOS x86_64: >> In file included from ../target/i386/hvf/x86_task.c:13: >> /Users/runner/work/qemu/qemu/include/system/hvf.h:42:5: error: unknown type name 'vaddr' >> vaddr pc; >> ^ >> /Users/runner/work/qemu/qemu/include/system/hvf.h:43:5: error: unknown type name 'vaddr' >> vaddr saved_insn; >> ^ >> /Users/runner/work/qemu/qemu/include/system/hvf.h:45:5: error: type name requires a specifier or qualifier >> QTAILQ_ENTRY(hvf_sw_breakpoint) entry; >> ^ >> /Users/runner/work/qemu/qemu/include/system/hvf.h:45:18: error: a parameter list without types is only allowed in a function definition >> QTAILQ_ENTRY(hvf_sw_breakpoint) entry; >> ^ >> /Users/runner/work/qemu/qemu/include/system/hvf.h:45:36: error: expected ';' at end of declaration list >> QTAILQ_ENTRY(hvf_sw_breakpoint) entry; >> >> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> >> --- >> include/system/hvf.h | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/include/system/hvf.h b/include/system/hvf.h >> index 730f927f034..356fced63e3 100644 >> --- a/include/system/hvf.h >> +++ b/include/system/hvf.h >> @@ -15,6 +15,7 @@ >> >> #include "qemu/accel.h" >> #include "qom/object.h" >> +#include "exec/vaddr.h" >> >> #ifdef COMPILING_PER_TARGET >> #include "cpu.h" > > What do you think of these changes instead? > > https://lore.kernel.org/qemu-devel/20250403235821.9909-27-philmd@linaro.org/ Sounds good to me, it's the right include set. I tried to remove cpu.h, and noticed the error, so readded it, without investigating too much. Feel free to merge the current patch on your side (or the version you wrote, it's ok for me).
diff --git a/include/system/hvf.h b/include/system/hvf.h index 730f927f034..356fced63e3 100644 --- a/include/system/hvf.h +++ b/include/system/hvf.h @@ -15,6 +15,7 @@ #include "qemu/accel.h" #include "qom/object.h" +#include "exec/vaddr.h" #ifdef COMPILING_PER_TARGET #include "cpu.h"
On MacOS x86_64: In file included from ../target/i386/hvf/x86_task.c:13: /Users/runner/work/qemu/qemu/include/system/hvf.h:42:5: error: unknown type name 'vaddr' vaddr pc; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:43:5: error: unknown type name 'vaddr' vaddr saved_insn; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:45:5: error: type name requires a specifier or qualifier QTAILQ_ENTRY(hvf_sw_breakpoint) entry; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:45:18: error: a parameter list without types is only allowed in a function definition QTAILQ_ENTRY(hvf_sw_breakpoint) entry; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:45:36: error: expected ';' at end of declaration list QTAILQ_ENTRY(hvf_sw_breakpoint) entry; Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> --- include/system/hvf.h | 1 + 1 file changed, 1 insertion(+)