- if(reg->type == 3){
- memory_map_t maps = get_memory_map();
- MC_UNSET_RAW_MEM;
- unsigned int i=0;
- s_map_region_t r;
- while(i < maps->mapsize){
- r = maps->regions[i];
- if (maps->regions[i].pathname != NULL){
- if (!memcmp(maps->regions[i].pathname, "[stack]", 7)){
- size_t diff = (char*)reg->start_addr - (char*)r.start_addr;
- void *segment = malloc(reg->size + diff);
- XBT_DEBUG("Size of segment : %zu", sizeof(segment));
- memcpy((char *)segment + diff, reg->data, reg->size);
- memcpy(r.start_addr, segment, sizeof(segment));
- XBT_DEBUG("Memcpy region ok");
- break;
- }
- }
- i++;
- }
- }else{
- XBT_DEBUG("Memcpy : dest %p, src %p, size %zu", reg->start_addr, reg->data, reg->size);
- memcpy(reg->start_addr, reg->data, reg->size);
- }
-
+
+ XBT_DEBUG("Memcpy : dest %p, src %p, size %zu", reg->start_addr, reg->data, reg->size);
+ memcpy(reg->start_addr, reg->data, reg->size);
+