summaryrefslogtreecommitdiffstats
path: root/cpukit/libdl/rtl-rap.c
diff options
context:
space:
mode:
authorPavel Pisa <pisa@cmp.felk.cvut.cz>2016-07-21 02:35:00 +0200
committerPavel Pisa <pisa@cmp.felk.cvut.cz>2016-10-02 10:40:33 +0200
commit0d77c4f28123a0bb3f0c4582c51408c24fb15074 (patch)
tree96a25f38b1817f1a613b356a8e8a07ab4beb2158 /cpukit/libdl/rtl-rap.c
parentbsps/arm: basic on core cache support changed to use l1 functions. (diff)
downloadrtems-0d77c4f28123a0bb3f0c4582c51408c24fb15074.tar.bz2
libdl/rtl-obj.c: synchronize cache after code relocation.
Memory content changes caused by relocation has to be propagated to memory/cache level which is used/snooped during instruction cache fill. Closes #2438 Updates #2782
Diffstat (limited to '')
-rw-r--r--cpukit/libdl/rtl-rap.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/cpukit/libdl/rtl-rap.c b/cpukit/libdl/rtl-rap.c
index 439eb20c79..a7fcb9f953 100644
--- a/cpukit/libdl/rtl-rap.c
+++ b/cpukit/libdl/rtl-rap.c
@@ -970,6 +970,8 @@ rtems_rtl_rap_file_load (rtems_rtl_obj_t* obj, int fd)
if (!rtems_rtl_rap_relocate (&rap, obj))
return false;
+ rtems_rtl_obj_synchronize_cache (obj);
+
return true;
}