diff options
Diffstat (limited to 'tools/perf/builtin-script.c')
| -rw-r--r-- | tools/perf/builtin-script.c | 14 | 
1 files changed, 9 insertions, 5 deletions
| diff --git a/tools/perf/builtin-script.c b/tools/perf/builtin-script.c index 6211d0b84b7a..c32c2eb16d7d 100644 --- a/tools/perf/builtin-script.c +++ b/tools/perf/builtin-script.c @@ -459,7 +459,7 @@ static int evsel__check_attr(struct evsel *evsel, struct perf_session *session)  		return -EINVAL;  	if (PRINT_FIELD(WEIGHT) && -	    evsel__check_stype(evsel, PERF_SAMPLE_WEIGHT, "WEIGHT", PERF_OUTPUT_WEIGHT)) +	    evsel__check_stype(evsel, PERF_SAMPLE_WEIGHT_TYPE, "WEIGHT", PERF_OUTPUT_WEIGHT))  		return -EINVAL;  	if (PRINT_FIELD(SYM) && @@ -4039,11 +4039,15 @@ script_found:  		goto out_delete;  	uname(&uts); -	if (data.is_pipe ||  /* assume pipe_mode indicates native_arch */ -	    !strcmp(uts.machine, session->header.env.arch) || -	    (!strcmp(uts.machine, "x86_64") && -	     !strcmp(session->header.env.arch, "i386"))) +	if (data.is_pipe) { /* Assume pipe_mode indicates native_arch */  		native_arch = true; +	} else if (session->header.env.arch) { +		if (!strcmp(uts.machine, session->header.env.arch)) +			native_arch = true; +		else if (!strcmp(uts.machine, "x86_64") && +			 !strcmp(session->header.env.arch, "i386")) +			native_arch = true; +	}  	script.session = session;  	script__setup_sample_type(&script); |