static const int PROT_RW = (PROT_READ | PROT_WRITE );
XBT_ATTRIB_UNUSED static const int PROT_RX = (PROT_READ | PROT_EXEC );
-void smpi_get_executable_global_size(void)
+void smpi_get_executable_global_size()
{
char buffer[PATH_MAX];
char* full_name = realpath(xbt_binary_name, buffer);
following the rw- area is the end of the data segment. It would
be better to check with the size of the data segment. */
if (i != map.end() && i->pathname.empty() && (i->prot & PROT_RWX) == PROT_RW
- && i->start_addr == (std::uint64_t) smpi_start_data_exe + smpi_size_data_exe) {
- smpi_size_data_exe = i->end_addr - (std::uint64_t) smpi_start_data_exe;
+ && (char*)i->start_addr == smpi_start_data_exe + smpi_size_data_exe) {
+ smpi_size_data_exe = (char*)i->end_addr - smpi_start_data_exe;
}
return;
}