#include <algorithm>
#include <string>
#include <fstream>
+#include <sstream>
#include <pwd.h>
#include <grp.h>
#include <unistd.h>
#include <string.h>
#include <sqlite3.h>
+#include <inttypes.h>
#include "ni_common.h"
#include "db_manager.h"
uintptr_t addr = 0;
uintptr_t size = 0;
- while (fscanf(pFile, "%u %u", &addr, &size) != EOF) {
+ while (fscanf(pFile, "%" SCNxPTR " %" SCNuPTR "", &addr, &size) != EOF) {
}
fclose(pFile);
return;
}
- fprintf(pFile, "%u %u\n", baseAddr, niSize);
+ fprintf(pFile, "%" PRIxPTR " %" PRIuPTR "\n", baseAddr, niSize);
fclose(pFile);
}
}
#ifdef UNIQUE_DEFAULT_BASE_ADDR_SUPPORT
- char baseAddrString[11] = {0};
+ std::string baseAddrString;
if (baseAddr != 0) {
argv.push_back("/BaseAddress");
- snprintf(baseAddrString, 11, "0x%08x", baseAddr);
- argv.push_back(baseAddrString);
+ std::stringstream ss;
+ ss << "0x" << std::hex << baseAddr;
+ baseAddrString = ss.str();
+ argv.push_back(baseAddrString.c_str());
}
#endif
-DDOTNET_DIR=%{_dotnet_dir} \
-DVERSION=%{version} \
-DNATIVE_LIB_DIR=%{_native_lib_dir} \
-%ifarch %{arm}
+%ifarch %{arm} aarch64
%if 0%{?use_default_base_addr}
-DUSE_DEFAULT_BASE_ADDR="" \
%endif