[rtems commit] bsps: Avoid use of memcpy() in bsp_fdt_copy()

Sebastian Huber sebh at rtems.org
Wed Jan 19 07:04:29 UTC 2022


Module:    rtems
Branch:    master
Commit:    e3f70b379b812c5f6cac8e755965f3a569c3e34a
Changeset: http://git.rtems.org/rtems/commit/?id=e3f70b379b812c5f6cac8e755965f3a569c3e34a

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Wed Dec 15 07:56:23 2021 +0100

bsps: Avoid use of memcpy() in bsp_fdt_copy()

The memcpy() function may be not loaded at the time bsp_fdt_copy() is
called.

---

 bsps/shared/start/bsp-fdt.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/bsps/shared/start/bsp-fdt.c b/bsps/shared/start/bsp-fdt.c
index f0a7e54..bdb33be 100644
--- a/bsps/shared/start/bsp-fdt.c
+++ b/bsps/shared/start/bsp-fdt.c
@@ -38,7 +38,7 @@ bsp_fdt_blob[BSP_FDT_BLOB_SIZE_MAX / sizeof(uint32_t)];
 
 void bsp_fdt_copy(const void *src)
 {
-  const uint32_t *s = (const uint32_t *) src;
+  const volatile uint32_t *s = (const uint32_t *) src;
 #ifdef BSP_FDT_BLOB_COPY_TO_READ_ONLY_LOAD_AREA
   uint32_t *d = (uint32_t *) ((uintptr_t) &bsp_fdt_blob[0]
     - (uintptr_t) bsp_section_rodata_begin



More information about the vc mailing list