diff --git a/jerry-core/CMakeLists.txt b/jerry-core/CMakeLists.txt index 6ff3e8002..395e79755 100644 --- a/jerry-core/CMakeLists.txt +++ b/jerry-core/CMakeLists.txt @@ -177,6 +177,11 @@ project (JerryCore CXX C ASM) set(INCLUDE_CORE ${INCLUDE_CORE} ${INCLUDE_THIRD_PARTY_VALGRIND}) endif() + # JERRY_HEAP_SECTION_ATTR + if(DEFINED JERRY_HEAP_SECTION_ATTR) + set(DEFINES_JERRY ${DEFINES_JERRY} JERRY_HEAP_SECTION_ATTR=${JERRY_HEAP_SECTION_ATTR}) + endif() + # Log if("${ENABLE_LOG}" STREQUAL "ON") set(DEFINES_JERRY ${DEFINES_JERRY} JERRY_ENABLE_LOG) diff --git a/jerry-core/mem/mem-heap.cpp b/jerry-core/mem/mem-heap.cpp index 521c9c17a..369f334c5 100644 --- a/jerry-core/mem/mem-heap.cpp +++ b/jerry-core/mem/mem-heap.cpp @@ -188,7 +188,11 @@ typedef struct /** * Heap */ +#ifndef JERRY_HEAP_SECTION_ATTR mem_heap_t mem_heap; +#else +mem_heap_t mem_heap __attribute__ ((section (JERRY_HEAP_SECTION_ATTR))); +#endif /** * Check size of heap is corresponding to configuration