- }
- }
- }else if ((reg.prot & PROT_READ)){
- if (maps->regions[i].pathname != NULL){
- if (!memcmp(basename(maps->regions[i].pathname), "libsimgrid", 10)){
- start_text_libsimgrid = reg.start_addr;
- libsimgrid_path = strdup(maps->regions[i].pathname);
- }else{
- if (!memcmp(basename(maps->regions[i].pathname), basename(xbt_binary_name), strlen(basename(xbt_binary_name)))){
- start_text_binary = reg.start_addr;
+ } else if (!memcmp(basename(maps->regions[i].pathname), basename(xbt_binary_name), strlen(basename(xbt_binary_name)))){
+ size = (char*)reg.end_addr - (char*)reg.start_addr;
+ start = reg.start_addr;
+ nb_reg++;
+ i++;
+ reg = maps->regions[i];
+ if(reg.pathname == NULL && (reg.prot & PROT_WRITE) && reg.start_addr != std_heap && reg.start_addr != raw_heap && i < maps->mapsize){
+ size += (char*)reg.end_addr - (char*)reg.start_addr;
+ reg = maps->regions[i];
+ i++;