[PATCH] lib: utils: fdt_fixup: Fix compile error
Yu Chien Peter Lin
peterlin at andestech.com
Sat Feb 18 22:33:35 PST 2023
When building with GCC-10 or older versions, it throws the following
error:
CC-DEP platform/generic/lib/utils/fdt/fdt_fixup.dep
CC platform/generic/lib/utils/fdt/fdt_fixup.o
lib/utils/fdt/fdt_fixup.c: In function 'fdt_reserved_memory_fixup':
lib/utils/fdt/fdt_fixup.c:376:2: error: label at end of compound statement
376 | next_entry:
| ^~~~~~~~~~
Thus move the label "next_entry" to the beginning of the for loop.
Fixed issue#288 [1]
[1]: https://github.com/riscv-software-src/opensbi/issues/288
Signed-off-by: Yu Chien Peter Lin <peterlin at andestech.com>
---
lib/utils/fdt/fdt_fixup.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/utils/fdt/fdt_fixup.c b/lib/utils/fdt/fdt_fixup.c
index 619e4f5..9dac98a 100644
--- a/lib/utils/fdt/fdt_fixup.c
+++ b/lib/utils/fdt/fdt_fixup.c
@@ -345,6 +345,7 @@ int fdt_reserved_memory_fixup(void *fdt)
i = 0;
sbi_domain_for_each_memregion(dom, reg) {
+next_entry:
/* Ignore MMIO or READABLE or WRITABLE or EXECUTABLE regions */
if (reg->flags & SBI_DOMAIN_MEMREGION_MMIO)
continue;
@@ -373,7 +374,6 @@ int fdt_reserved_memory_fixup(void *fdt)
filtered_base[i] = reg->base;
filtered_order[i] = reg->order;
i++;
- next_entry:
}
for (j = 0; j < i; j++) {
--
2.34.1
More information about the opensbi
mailing list