From e1475a38ef89ef7bb36aeb1238bf5f7d139b78e2 Mon Sep 17 00:00:00 2001 From: William Wilgus Date: Wed, 17 Jul 2019 00:39:14 -0500 Subject: Fix non aligned crashes with tlsf When the starting address of the plugin buffer is not aligned to 8 bytes crashes occur in tlsf (on ARM atleast) Change-Id: I655500c25e1c8f84b4a2418e9ec5c5948e4bea82 --- apps/plugin.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'apps') diff --git a/apps/plugin.c b/apps/plugin.c index 41434f27c4..3c957b40c8 100644 --- a/apps/plugin.c +++ b/apps/plugin.c @@ -921,7 +921,8 @@ int plugin_load(const char* plugin, const void* parameter) return -1; } #if (CONFIG_PLATFORM & PLATFORM_NATIVE) - plugin_size = hdr->end_addr - pluginbuf; + /* tlsf crashes observed on arm with 0x4 aligned addresses */ + plugin_size = ALIGN_UP(hdr->end_addr - pluginbuf, 0x8); #else plugin_size = 0; #endif -- cgit v1.2.3