X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cf1a2c1e1319fec0974567e51be83e828ddfc7e4..ae7eb908102a9049410dd066d4a6c521344bac28:/src/mc/mc_compare.c diff --git a/src/mc/mc_compare.c b/src/mc/mc_compare.c index 2601939c3f..1cbca27975 100644 --- a/src/mc/mc_compare.c +++ b/src/mc/mc_compare.c @@ -43,11 +43,20 @@ static size_t ignore(void *address){ static int data_program_region_compare(void *d1, void *d2, size_t size){ int distance = 0; size_t i = 0; + int pointer_align; + void *addr_pointed1 = NULL, *addr_pointed2 = NULL; for(i=0; i start_plt_binary && addr_pointed1 < end_plt_binary) || (addr_pointed2 > start_plt_binary && addr_pointed2 < end_plt_binary)){ + continue; + }else{ + XBT_DEBUG("Different byte (offset=%zu) (%p - %p) in data program region", i, (char *)d1 + i, (char *)d2 + i); + distance++; + } } } @@ -71,7 +80,7 @@ static int data_libsimgrid_region_compare(void *d1, void *d2, size_t size){ pointer_align = (i / sizeof(void*)) * sizeof(void*); addr_pointed1 = *((void **)((char *)d1 + pointer_align)); addr_pointed2 = *((void **)((char *)d2 + pointer_align)); - if((addr_pointed1 > start_plt && addr_pointed1 < end_plt) || (addr_pointed2 > start_plt && addr_pointed2 < end_plt)){ + if((addr_pointed1 > start_plt_libsimgrid && addr_pointed1 < end_plt_libsimgrid) || (addr_pointed2 > start_plt_libsimgrid && addr_pointed2 < end_plt_libsimgrid)){ continue; }else{ XBT_DEBUG("Different byte (offset=%zu) (%p - %p) in data libsimgrid region", i, (char *)d1 + i, (char *)d2 + i);