aboutsummaryrefslogtreecommitdiff
path: root/libfdt/libfdt_internal.h
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2019-11-08 14:42:53 +0000
committerDavid Gibson <david@gibson.dropbear.id.au>2019-11-08 14:42:53 +0000
commitaf57d440d887c03d305cc6b18d53daf06766cd5b (patch)
tree5f48308f1ac4be21684aa4b15b31cb20415a3c0b /libfdt/libfdt_internal.h
parent6ce585ac153b1bcf4d9110d1cf589bdbeab301cf (diff)
downloaddtc-af57d440d887c03d305cc6b18d53daf06766cd5b.zip
dtc-af57d440d887c03d305cc6b18d53daf06766cd5b.tar.gz
dtc-af57d440d887c03d305cc6b18d53daf06766cd5b.tar.bz2
libfdt: Correct prototype for fdt_ro_probe_()
This function returns an int32_t, however the prototype in libfdt_internal.h shows it returning an int. We haven't caught this before because they're the same type on nearly all platforms this gets built on. Apparently it's not the case on FreeRTOS, so someone hit this mismatch building for that platform. Reported-by: dharani kumar <dharanikumarsrvn@gmail.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'libfdt/libfdt_internal.h')
-rw-r--r--libfdt/libfdt_internal.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/libfdt/libfdt_internal.h b/libfdt/libfdt_internal.h
index 741eeb3..058c735 100644
--- a/libfdt/libfdt_internal.h
+++ b/libfdt/libfdt_internal.h
@@ -10,10 +10,10 @@
#define FDT_ALIGN(x, a) (((x) + (a) - 1) & ~((a) - 1))
#define FDT_TAGALIGN(x) (FDT_ALIGN((x), FDT_TAGSIZE))
-int fdt_ro_probe_(const void *fdt);
+int32_t fdt_ro_probe_(const void *fdt);
#define FDT_RO_PROBE(fdt) \
{ \
- int totalsize_; \
+ int32_t totalsize_; \
if ((totalsize_ = fdt_ro_probe_(fdt)) < 0) \
return totalsize_; \
}