--- oprofile-1.3.0/libpe_utils/op_pe_utils.cpp.old 2018-07-16 18:58:37.000000000 +0000
+++ oprofile-1.3.0/libpe_utils/op_pe_utils.cpp 2018-10-10 20:20:10.730000000 +0000
@@ -530,7 +530,7 @@
static string _handle_powerpc_event_spec(string event_spec)
{
FILE * fp;
- char line[MAX_INPUT];
+ char line[_POSIX_MAX_INPUT];
size_t grp_pos;
string evt, err_msg;
size_t evt_name_len;
@@ -579,7 +579,7 @@
}
err_msg = "Cannot find event ";
- while (fgets(line, MAX_INPUT, fp)) {
+ while (fgets(line, _POSIX_MAX_INPUT, fp)) {
if (!first_non_cyc_evt_found) {
if (!strncmp(line, "PM_", 3))
first_non_cyc_evt_found = true;
--- oprofile-1.3.0/pe_profiling/operf.cpp.old 2016-08-08 15:03:27.000000000 +0000
+++ oprofile-1.3.0/pe_profiling/operf.cpp 2018-10-10 20:27:23.190000000 +0000
@@ -860,9 +860,9 @@
{
if (remove(fpath)) {
perror("sample data removal error");
- return FTW_STOP;
+ return -1;
} else {
- return FTW_CONTINUE;
+ return 0;
}
}
@@ -897,7 +897,7 @@
return;
if (!operf_options::append) {
- int flags = FTW_DEPTH | FTW_ACTIONRETVAL;
+ int flags = FTW_DEPTH;
errno = 0;
if (nftw(previous_sampledir.c_str(), __delete_old_previous_sample_data, 32, flags) !=0 &&
errno != ENOENT) {
--- oprofile-1.3.0/libop/op_events.c.old 2018-01-18 16:46:48.000000000 +0000
+++ oprofile-1.3.0/libop/op_events.c 2018-10-11 00:34:04.362677027 +0000
@@ -83,7 +83,7 @@
static u64 parse_long_hex(char const * str)
{
u64 value;
- if (sscanf(str, "%Lx", &value) != 1)
+ if (sscanf(str, "%llx", &value) != 1)
parse_error("expected long hexadecimal value");
fflush(stderr);