1 include $(srctree)/tools/scripts/Makefile.incl !! 1 perf-y += arm64-frame-pointer-unwind-support.o 2 include $(srctree)/tools/scripts/utilities.mak !! 2 perf-y += addr_location.o 3 !! 3 perf-y += annotate.o 4 perf-util-y += arm64-frame-pointer-unwind-supp !! 4 perf-y += block-info.o 5 perf-util-y += addr_location.o !! 5 perf-y += block-range.o 6 perf-util-y += annotate.o !! 6 perf-y += build-id.o 7 perf-util-y += block-info.o !! 7 perf-y += cacheline.o 8 perf-util-y += block-range.o !! 8 perf-y += config.o 9 perf-util-y += build-id.o !! 9 perf-y += copyfile.o 10 perf-util-y += cacheline.o !! 10 perf-y += ctype.o 11 perf-util-y += config.o !! 11 perf-y += db-export.o 12 perf-util-y += copyfile.o !! 12 perf-y += env.o 13 perf-util-y += ctype.o !! 13 perf-y += event.o 14 perf-util-y += db-export.o !! 14 perf-y += evlist.o 15 perf-util-y += disasm.o !! 15 perf-y += sideband_evlist.o 16 perf-util-y += disasm_bpf.o !! 16 perf-y += evsel.o 17 perf-util-y += env.o !! 17 perf-y += evsel_fprintf.o 18 perf-util-y += event.o !! 18 perf-y += perf_event_attr_fprintf.o 19 perf-util-y += evlist.o !! 19 perf-y += evswitch.o 20 perf-util-y += sideband_evlist.o !! 20 perf-y += find_bit.o 21 perf-util-y += evsel.o !! 21 perf-y += get_current_dir_name.o 22 perf-util-y += evsel_fprintf.o !! 22 perf-y += levenshtein.o 23 perf-util-y += perf_event_attr_fprintf.o !! 23 perf-y += llvm-utils.o 24 perf-util-y += evswitch.o !! 24 perf-y += mmap.o 25 perf-util-y += find_bit.o !! 25 perf-y += memswap.o 26 perf-util-y += get_current_dir_name.o !! 26 perf-y += parse-events.o 27 perf-util-y += levenshtein.o !! 27 perf-y += print-events.o 28 perf-util-y += mmap.o !! 28 perf-y += tracepoint.o 29 perf-util-y += memswap.o !! 29 perf-y += perf_regs.o 30 perf-util-y += parse-events.o !! 30 perf-y += path.o 31 perf-util-y += print-events.o !! 31 perf-y += print_binary.o 32 perf-util-y += tracepoint.o !! 32 perf-y += rlimit.o 33 perf-util-y += perf_regs.o !! 33 perf-y += argv_split.o 34 perf-util-y += perf-regs-arch/ !! 34 perf-y += rbtree.o 35 perf-util-y += path.o !! 35 perf-y += libstring.o 36 perf-util-y += print_binary.o !! 36 perf-y += bitmap.o 37 perf-util-y += print_insn.o !! 37 perf-y += hweight.o 38 perf-util-y += rlimit.o !! 38 perf-y += smt.o 39 perf-util-y += argv_split.o !! 39 perf-y += strbuf.o 40 perf-util-y += rbtree.o !! 40 perf-y += string.o 41 perf-util-y += libstring.o !! 41 perf-y += strlist.o 42 perf-util-y += bitmap.o !! 42 perf-y += strfilter.o 43 perf-util-y += hweight.o !! 43 perf-y += top.o 44 perf-util-y += smt.o !! 44 perf-y += usage.o 45 perf-util-y += strbuf.o !! 45 perf-y += dso.o 46 perf-util-y += string.o !! 46 perf-y += dsos.o 47 perf-util-y += strlist.o !! 47 perf-y += symbol.o 48 perf-util-y += strfilter.o !! 48 perf-y += symbol_fprintf.o 49 perf-util-y += top.o !! 49 perf-y += color.o 50 perf-util-y += usage.o !! 50 perf-y += color_config.o 51 perf-util-y += dso.o !! 51 perf-y += metricgroup.o 52 perf-util-y += dsos.o !! 52 perf-y += header.o 53 perf-util-y += symbol.o !! 53 perf-y += callchain.o 54 perf-util-y += symbol_fprintf.o !! 54 perf-y += values.o 55 perf-util-y += map_symbol.o !! 55 perf-y += debug.o 56 perf-util-y += color.o !! 56 perf-y += fncache.o 57 perf-util-y += color_config.o !! 57 perf-y += machine.o 58 perf-util-y += metricgroup.o !! 58 perf-y += map.o 59 perf-util-y += header.o !! 59 perf-y += maps.o 60 perf-util-y += callchain.o !! 60 perf-y += pstack.o 61 perf-util-y += values.o !! 61 perf-y += session.o 62 perf-util-y += debug.o !! 62 perf-y += sample-raw.o 63 perf-util-y += fncache.o !! 63 perf-y += s390-sample-raw.o 64 perf-util-y += machine.o !! 64 perf-y += amd-sample-raw.o 65 perf-util-y += map.o !! 65 perf-$(CONFIG_TRACE) += syscalltbl.o 66 perf-util-y += maps.o !! 66 perf-y += ordered-events.o 67 perf-util-y += pstack.o !! 67 perf-y += namespaces.o 68 perf-util-y += session.o !! 68 perf-y += comm.o 69 perf-util-y += tool.o !! 69 perf-y += thread.o 70 perf-util-y += sample-raw.o !! 70 perf-y += thread_map.o 71 perf-util-y += s390-sample-raw.o !! 71 perf-y += parse-events-flex.o 72 perf-util-y += amd-sample-raw.o !! 72 perf-y += parse-events-bison.o 73 perf-util-$(CONFIG_TRACE) += syscalltbl.o !! 73 perf-y += pmu.o 74 perf-util-y += ordered-events.o !! 74 perf-y += pmus.o 75 perf-util-y += namespaces.o !! 75 perf-y += pmu-flex.o 76 perf-util-y += comm.o !! 76 perf-y += pmu-bison.o 77 perf-util-y += thread.o !! 77 perf-y += svghelper.o 78 perf-util-y += threads.o !! 78 perf-$(CONFIG_LIBTRACEEVENT) += trace-event-info.o 79 perf-util-y += thread_map.o !! 79 perf-y += trace-event-scripting.o 80 perf-util-y += parse-events-flex.o !! 80 perf-$(CONFIG_LIBTRACEEVENT) += trace-event.o 81 perf-util-y += parse-events-bison.o !! 81 perf-$(CONFIG_LIBTRACEEVENT) += trace-event-parse.o 82 perf-util-y += pmu.o !! 82 perf-$(CONFIG_LIBTRACEEVENT) += trace-event-read.o 83 perf-util-y += pmus.o !! 83 perf-y += sort.o 84 perf-util-y += pmu-flex.o !! 84 perf-y += hist.o 85 perf-util-y += pmu-bison.o !! 85 perf-y += util.o 86 perf-util-y += svghelper.o !! 86 perf-y += cpumap.o 87 perf-util-$(CONFIG_LIBTRACEEVENT) += trace-eve !! 87 perf-y += affinity.o 88 perf-util-y += trace-event-scripting.o !! 88 perf-y += cputopo.o 89 perf-util-$(CONFIG_LIBTRACEEVENT) += trace-eve !! 89 perf-y += cgroup.o 90 perf-util-$(CONFIG_LIBTRACEEVENT) += trace-eve !! 90 perf-y += target.o 91 perf-util-$(CONFIG_LIBTRACEEVENT) += trace-eve !! 91 perf-y += rblist.o 92 perf-util-y += sort.o !! 92 perf-y += intlist.o 93 perf-util-y += hist.o !! 93 perf-y += vdso.o 94 perf-util-y += util.o !! 94 perf-y += counts.o 95 perf-util-y += cpumap.o !! 95 perf-y += stat.o 96 perf-util-y += affinity.o !! 96 perf-y += stat-shadow.o 97 perf-util-y += cputopo.o !! 97 perf-y += stat-display.o 98 perf-util-y += cgroup.o !! 98 perf-y += perf_api_probe.o 99 perf-util-y += target.o !! 99 perf-y += record.o 100 perf-util-y += rblist.o !! 100 perf-y += srcline.o 101 perf-util-y += intlist.o !! 101 perf-y += srccode.o 102 perf-util-y += vdso.o !! 102 perf-y += synthetic-events.o 103 perf-util-y += counts.o !! 103 perf-y += data.o 104 perf-util-y += stat.o !! 104 perf-y += tsc.o 105 perf-util-y += stat-shadow.o !! 105 perf-y += cloexec.o 106 perf-util-y += stat-display.o !! 106 perf-y += call-path.o 107 perf-util-y += perf_api_probe.o !! 107 perf-y += rwsem.o 108 perf-util-y += record.o !! 108 perf-y += thread-stack.o 109 perf-util-y += srcline.o !! 109 perf-y += spark.o 110 perf-util-y += srccode.o !! 110 perf-y += topdown.o 111 perf-util-y += synthetic-events.o !! 111 perf-y += iostat.o 112 perf-util-y += data.o !! 112 perf-y += stream.o 113 perf-util-y += tsc.o !! 113 perf-$(CONFIG_AUXTRACE) += auxtrace.o 114 perf-util-y += cloexec.o !! 114 perf-$(CONFIG_AUXTRACE) += intel-pt-decoder/ 115 perf-util-y += call-path.o !! 115 perf-$(CONFIG_AUXTRACE) += intel-pt.o 116 perf-util-y += rwsem.o !! 116 perf-$(CONFIG_AUXTRACE) += intel-bts.o 117 perf-util-y += thread-stack.o !! 117 perf-$(CONFIG_AUXTRACE) += arm-spe.o 118 perf-util-y += spark.o !! 118 perf-$(CONFIG_AUXTRACE) += arm-spe-decoder/ 119 perf-util-y += topdown.o !! 119 perf-$(CONFIG_AUXTRACE) += hisi-ptt.o 120 perf-util-y += iostat.o !! 120 perf-$(CONFIG_AUXTRACE) += hisi-ptt-decoder/ 121 perf-util-y += stream.o !! 121 perf-$(CONFIG_AUXTRACE) += s390-cpumsf.o 122 perf-util-$(CONFIG_AUXTRACE) += auxtrace.o << 123 perf-util-$(CONFIG_AUXTRACE) += intel-pt-decod << 124 perf-util-$(CONFIG_AUXTRACE) += intel-pt.o << 125 perf-util-$(CONFIG_AUXTRACE) += intel-bts.o << 126 perf-util-$(CONFIG_AUXTRACE) += arm-spe.o << 127 perf-util-$(CONFIG_AUXTRACE) += arm-spe-decode << 128 perf-util-$(CONFIG_AUXTRACE) += hisi-ptt.o << 129 perf-util-$(CONFIG_AUXTRACE) += hisi-ptt-decod << 130 perf-util-$(CONFIG_AUXTRACE) += s390-cpumsf.o << 131 122 132 ifdef CONFIG_LIBOPENCSD 123 ifdef CONFIG_LIBOPENCSD 133 perf-util-$(CONFIG_AUXTRACE) += cs-etm.o !! 124 perf-$(CONFIG_AUXTRACE) += cs-etm.o 134 perf-util-$(CONFIG_AUXTRACE) += cs-etm-decoder !! 125 perf-$(CONFIG_AUXTRACE) += cs-etm-decoder/ 135 endif 126 endif 136 perf-util-$(CONFIG_AUXTRACE) += cs-etm-base.o !! 127 perf-$(CONFIG_AUXTRACE) += cs-etm-base.o 137 128 138 perf-util-y += parse-branch-options.o !! 129 perf-y += parse-branch-options.o 139 perf-util-y += dump-insn.o !! 130 perf-y += dump-insn.o 140 perf-util-y += parse-regs-options.o !! 131 perf-y += parse-regs-options.o 141 perf-util-y += parse-sublevel-options.o !! 132 perf-y += parse-sublevel-options.o 142 perf-util-y += term.o !! 133 perf-y += term.o 143 perf-util-y += help-unknown-cmd.o !! 134 perf-y += help-unknown-cmd.o 144 perf-util-y += dlfilter.o !! 135 perf-y += dlfilter.o 145 perf-util-y += mem-events.o !! 136 perf-y += mem-events.o 146 perf-util-y += mem-info.o !! 137 perf-y += vsprintf.o 147 perf-util-y += vsprintf.o !! 138 perf-y += units.o 148 perf-util-y += units.o !! 139 perf-y += time-utils.o 149 perf-util-y += time-utils.o !! 140 perf-y += expr-flex.o 150 perf-util-y += expr-flex.o !! 141 perf-y += expr-bison.o 151 perf-util-y += expr-bison.o !! 142 perf-y += expr.o 152 perf-util-y += expr.o !! 143 perf-y += branch.o 153 perf-util-y += branch.o !! 144 perf-y += mem2node.o 154 perf-util-y += mem2node.o !! 145 perf-y += clockid.o 155 perf-util-y += clockid.o !! 146 perf-y += list_sort.o 156 perf-util-y += list_sort.o !! 147 perf-y += mutex.o 157 perf-util-y += mutex.o !! 148 perf-y += sharded_mutex.o 158 perf-util-y += sharded_mutex.o !! 149 159 perf-util-$(CONFIG_X86_64) += intel-tpebs.o !! 150 perf-$(CONFIG_LIBBPF) += bpf-loader.o 160 !! 151 perf-$(CONFIG_LIBBPF) += bpf_map.o 161 perf-util-$(CONFIG_LIBBPF) += bpf_map.o !! 152 perf-$(CONFIG_PERF_BPF_SKEL) += bpf_counter.o 162 perf-util-$(CONFIG_PERF_BPF_SKEL) += bpf_count !! 153 perf-$(CONFIG_PERF_BPF_SKEL) += bpf_counter_cgroup.o 163 perf-util-$(CONFIG_PERF_BPF_SKEL) += bpf_count !! 154 perf-$(CONFIG_PERF_BPF_SKEL) += bpf_ftrace.o 164 perf-util-$(CONFIG_PERF_BPF_SKEL) += bpf_ftrac !! 155 perf-$(CONFIG_PERF_BPF_SKEL) += bpf_off_cpu.o 165 perf-util-$(CONFIG_PERF_BPF_SKEL) += bpf_off_c !! 156 perf-$(CONFIG_PERF_BPF_SKEL) += bpf-filter.o 166 perf-util-$(CONFIG_PERF_BPF_SKEL) += bpf-filte !! 157 perf-$(CONFIG_PERF_BPF_SKEL) += bpf-filter-flex.o 167 perf-util-$(CONFIG_PERF_BPF_SKEL) += bpf-filte !! 158 perf-$(CONFIG_PERF_BPF_SKEL) += bpf-filter-bison.o 168 perf-util-$(CONFIG_PERF_BPF_SKEL) += bpf-filte << 169 159 170 ifeq ($(CONFIG_LIBTRACEEVENT),y) 160 ifeq ($(CONFIG_LIBTRACEEVENT),y) 171 perf-util-$(CONFIG_PERF_BPF_SKEL) += bpf_loc !! 161 perf-$(CONFIG_PERF_BPF_SKEL) += bpf_lock_contention.o 172 endif 162 endif 173 163 174 ifeq ($(CONFIG_LIBTRACEEVENT),y) 164 ifeq ($(CONFIG_LIBTRACEEVENT),y) 175 perf-util-$(CONFIG_PERF_BPF_SKEL) += bpf_kwo !! 165 perf-$(CONFIG_PERF_BPF_SKEL) += bpf_kwork.o 176 perf-util-$(CONFIG_PERF_BPF_SKEL) += bpf_kwo << 177 endif 166 endif 178 167 179 perf-util-$(CONFIG_LIBELF) += symbol-elf.o !! 168 perf-$(CONFIG_BPF_PROLOGUE) += bpf-prologue.o 180 perf-util-$(CONFIG_LIBELF) += probe-file.o !! 169 perf-$(CONFIG_LIBELF) += symbol-elf.o 181 perf-util-$(CONFIG_LIBELF) += probe-event.o !! 170 perf-$(CONFIG_LIBELF) += probe-file.o >> 171 perf-$(CONFIG_LIBELF) += probe-event.o 182 172 183 ifdef CONFIG_LIBBPF_DYNAMIC 173 ifdef CONFIG_LIBBPF_DYNAMIC 184 hashmap := 1 174 hashmap := 1 185 endif 175 endif 186 ifndef CONFIG_LIBBPF 176 ifndef CONFIG_LIBBPF 187 hashmap := 1 177 hashmap := 1 188 endif 178 endif 189 179 190 ifdef hashmap 180 ifdef hashmap 191 perf-util-y += hashmap.o !! 181 perf-y += hashmap.o 192 endif 182 endif 193 183 194 ifndef CONFIG_LIBELF 184 ifndef CONFIG_LIBELF 195 perf-util-y += symbol-minimal.o !! 185 perf-y += symbol-minimal.o 196 endif 186 endif 197 187 198 ifndef CONFIG_SETNS 188 ifndef CONFIG_SETNS 199 perf-util-y += setns.o !! 189 perf-y += setns.o 200 endif 190 endif 201 191 202 perf-util-$(CONFIG_DWARF) += probe-finder.o !! 192 perf-$(CONFIG_DWARF) += probe-finder.o 203 perf-util-$(CONFIG_DWARF) += dwarf-aux.o !! 193 perf-$(CONFIG_DWARF) += dwarf-aux.o 204 perf-util-$(CONFIG_DWARF) += dwarf-regs.o !! 194 perf-$(CONFIG_DWARF) += dwarf-regs.o 205 perf-util-$(CONFIG_DWARF) += debuginfo.o !! 195 206 perf-util-$(CONFIG_DWARF) += annotate-data.o !! 196 perf-$(CONFIG_LIBDW_DWARF_UNWIND) += unwind-libdw.o 207 !! 197 perf-$(CONFIG_LOCAL_LIBUNWIND) += unwind-libunwind-local.o 208 perf-util-$(CONFIG_LIBDW_DWARF_UNWIND) += unwi !! 198 perf-$(CONFIG_LIBUNWIND) += unwind-libunwind.o 209 perf-util-$(CONFIG_LOCAL_LIBUNWIND) += unwi !! 199 perf-$(CONFIG_LIBUNWIND_X86) += libunwind/x86_32.o 210 perf-util-$(CONFIG_LIBUNWIND) += unwi !! 200 perf-$(CONFIG_LIBUNWIND_AARCH64) += libunwind/arm64.o 211 perf-util-$(CONFIG_LIBUNWIND_X86) += libu << 212 perf-util-$(CONFIG_LIBUNWIND_AARCH64) += libu << 213 201 214 ifeq ($(CONFIG_LIBTRACEEVENT),y) 202 ifeq ($(CONFIG_LIBTRACEEVENT),y) 215 perf-util-$(CONFIG_LIBBABELTRACE) += data-co !! 203 perf-$(CONFIG_LIBBABELTRACE) += data-convert-bt.o 216 endif 204 endif 217 205 218 perf-util-y += data-convert-json.o !! 206 perf-y += data-convert-json.o 219 207 220 perf-util-y += scripting-engines/ !! 208 perf-y += scripting-engines/ 221 209 222 perf-util-$(CONFIG_ZLIB) += zlib.o !! 210 perf-$(CONFIG_ZLIB) += zlib.o 223 perf-util-$(CONFIG_LZMA) += lzma.o !! 211 perf-$(CONFIG_LZMA) += lzma.o 224 perf-util-$(CONFIG_ZSTD) += zstd.o !! 212 perf-$(CONFIG_ZSTD) += zstd.o 225 213 226 perf-util-y += cap.o !! 214 perf-$(CONFIG_LIBCAP) += cap.o 227 215 228 perf-util-$(CONFIG_CXX_DEMANGLE) += demangle-c !! 216 perf-$(CONFIG_CXX_DEMANGLE) += demangle-cxx.o 229 perf-util-y += demangle-ocaml.o !! 217 perf-y += demangle-ocaml.o 230 perf-util-y += demangle-java.o !! 218 perf-y += demangle-java.o 231 perf-util-y += demangle-rust.o !! 219 perf-y += demangle-rust.o 232 perf-util-$(CONFIG_LIBLLVM) += llvm-c-helpers. << 233 220 234 ifdef CONFIG_JITDUMP 221 ifdef CONFIG_JITDUMP 235 perf-util-$(CONFIG_LIBELF) += jitdump.o !! 222 perf-$(CONFIG_LIBELF) += jitdump.o 236 perf-util-$(CONFIG_LIBELF) += genelf.o !! 223 perf-$(CONFIG_LIBELF) += genelf.o 237 perf-util-$(CONFIG_DWARF) += genelf_debug.o !! 224 perf-$(CONFIG_DWARF) += genelf_debug.o 238 endif 225 endif 239 226 240 perf-util-y += perf-hooks.o !! 227 perf-y += perf-hooks.o >> 228 >> 229 perf-$(CONFIG_LIBBPF) += bpf-event.o >> 230 perf-$(CONFIG_LIBBPF) += bpf-utils.o 241 231 242 perf-util-$(CONFIG_LIBBPF) += bpf-event.o !! 232 perf-$(CONFIG_CXX) += c++/ 243 perf-util-$(CONFIG_LIBBPF) += bpf-utils.o << 244 233 245 perf-util-$(CONFIG_LIBPFM4) += pfm.o !! 234 perf-$(CONFIG_LIBPFM4) += pfm.o 246 235 247 CFLAGS_config.o += -DETC_PERFCONFIG="BUILD_S 236 CFLAGS_config.o += -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))" >> 237 CFLAGS_llvm-utils.o += -DLIBBPF_INCLUDE_DIR="BUILD_STR($(libbpf_include_dir_SQ))" 248 238 249 # avoid compiler warnings in 32-bit mode 239 # avoid compiler warnings in 32-bit mode 250 CFLAGS_genelf_debug.o += -Wno-packed 240 CFLAGS_genelf_debug.o += -Wno-packed 251 241 252 $(OUTPUT)util/parse-events-flex.c $(OUTPUT)uti 242 $(OUTPUT)util/parse-events-flex.c $(OUTPUT)util/parse-events-flex.h: util/parse-events.l $(OUTPUT)util/parse-events-bison.c 253 $(call rule_mkdir) 243 $(call rule_mkdir) 254 $(Q)$(call echo-cmd,flex)$(FLEX) -o $( 244 $(Q)$(call echo-cmd,flex)$(FLEX) -o $(OUTPUT)util/parse-events-flex.c \ 255 --header-file=$(OUTPUT)util/pa 245 --header-file=$(OUTPUT)util/parse-events-flex.h $(PARSER_DEBUG_FLEX) $< 256 246 257 $(OUTPUT)util/parse-events-bison.c $(OUTPUT)ut 247 $(OUTPUT)util/parse-events-bison.c $(OUTPUT)util/parse-events-bison.h: util/parse-events.y 258 $(call rule_mkdir) 248 $(call rule_mkdir) 259 $(Q)$(call echo-cmd,bison)$(BISON) -v !! 249 $(Q)$(call echo-cmd,bison)$(BISON) -v $< -d $(PARSER_DEBUG_BISON) $(BISON_FILE_PREFIX_MAP) \ 260 -o $(OUTPUT)util/parse-events- 250 -o $(OUTPUT)util/parse-events-bison.c -p parse_events_ 261 251 262 $(OUTPUT)util/expr-flex.c $(OUTPUT)util/expr-f 252 $(OUTPUT)util/expr-flex.c $(OUTPUT)util/expr-flex.h: util/expr.l $(OUTPUT)util/expr-bison.c 263 $(call rule_mkdir) 253 $(call rule_mkdir) 264 $(Q)$(call echo-cmd,flex)$(FLEX) -o $( 254 $(Q)$(call echo-cmd,flex)$(FLEX) -o $(OUTPUT)util/expr-flex.c \ 265 --header-file=$(OUTPUT)util/ex 255 --header-file=$(OUTPUT)util/expr-flex.h $(PARSER_DEBUG_FLEX) $< 266 256 267 $(OUTPUT)util/expr-bison.c $(OUTPUT)util/expr- 257 $(OUTPUT)util/expr-bison.c $(OUTPUT)util/expr-bison.h: util/expr.y 268 $(call rule_mkdir) 258 $(call rule_mkdir) 269 $(Q)$(call echo-cmd,bison)$(BISON) -v 259 $(Q)$(call echo-cmd,bison)$(BISON) -v $< -d $(PARSER_DEBUG_BISON) $(BISON_FILE_PREFIX_MAP) \ 270 -o $(OUTPUT)util/expr-bison.c 260 -o $(OUTPUT)util/expr-bison.c -p expr_ 271 261 272 $(OUTPUT)util/pmu-flex.c $(OUTPUT)util/pmu-fle 262 $(OUTPUT)util/pmu-flex.c $(OUTPUT)util/pmu-flex.h: util/pmu.l $(OUTPUT)util/pmu-bison.c 273 $(call rule_mkdir) 263 $(call rule_mkdir) 274 $(Q)$(call echo-cmd,flex)$(FLEX) -o $( 264 $(Q)$(call echo-cmd,flex)$(FLEX) -o $(OUTPUT)util/pmu-flex.c \ 275 --header-file=$(OUTPUT)util/pm 265 --header-file=$(OUTPUT)util/pmu-flex.h $(PARSER_DEBUG_FLEX) $< 276 266 277 $(OUTPUT)util/pmu-bison.c $(OUTPUT)util/pmu-bi 267 $(OUTPUT)util/pmu-bison.c $(OUTPUT)util/pmu-bison.h: util/pmu.y 278 $(call rule_mkdir) 268 $(call rule_mkdir) 279 $(Q)$(call echo-cmd,bison)$(BISON) -v 269 $(Q)$(call echo-cmd,bison)$(BISON) -v $< -d $(PARSER_DEBUG_BISON) $(BISON_FILE_PREFIX_MAP) \ 280 -o $(OUTPUT)util/pmu-bison.c - 270 -o $(OUTPUT)util/pmu-bison.c -p perf_pmu_ 281 271 282 $(OUTPUT)util/bpf-filter-flex.c $(OUTPUT)util/ !! 272 $(OUTPUT)util/bpf-filter-flex.c $(OUTPUT)util/bpf-filter-flex.h: util/bpf-filter.l $(OUTPUT)util/bpf-filter-bison.c 283 $(call rule_mkdir) 273 $(call rule_mkdir) 284 $(Q)$(call echo-cmd,flex)$(FLEX) -o $( 274 $(Q)$(call echo-cmd,flex)$(FLEX) -o $(OUTPUT)util/bpf-filter-flex.c \ 285 --header-file=$(OUTPUT)util/bp 275 --header-file=$(OUTPUT)util/bpf-filter-flex.h $(PARSER_DEBUG_FLEX) $< 286 276 287 $(OUTPUT)util/bpf-filter-bison.c $(OUTPUT)util !! 277 $(OUTPUT)util/bpf-filter-bison.c $(OUTPUT)util/bpf-filter-bison.h: util/bpf-filter.y 288 $(call rule_mkdir) 278 $(call rule_mkdir) 289 $(Q)$(call echo-cmd,bison)$(BISON) -v 279 $(Q)$(call echo-cmd,bison)$(BISON) -v $< -d $(PARSER_DEBUG_BISON) $(BISON_FILE_PREFIX_MAP) \ 290 -o $(OUTPUT)util/bpf-filter-bi 280 -o $(OUTPUT)util/bpf-filter-bison.c -p perf_bpf_filter_ 291 281 292 FLEX_VERSION := $(shell $(FLEX) --version | cu !! 282 FLEX_GE_26 := $(shell expr $(shell $(FLEX) --version | sed -e 's/flex \([0-9]\+\).\([0-9]\+\)/\1\2/g') \>\= 26) 293 !! 283 ifeq ($(FLEX_GE_26),1) 294 FLEX_GE_260 := $(call version-ge3,$(FLEX_VERSI !! 284 flex_flags := -Wno-switch-enum -Wno-switch-default -Wno-unused-function -Wno-redundant-decls -Wno-sign-compare -Wno-unused-parameter -Wno-missing-prototypes -Wno-missing-declarations 295 ifeq ($(FLEX_GE_260),1) !! 285 CC_HASNT_MISLEADING_INDENTATION := $(shell echo "int main(void) { return 0 }" | $(CC) -Werror -Wno-misleading-indentation -o /dev/null -xc - 2>&1 | grep -q -- -Wno-misleading-indentation ; echo $$?) 296 flex_flags := -Wno-redundant-decls -Wno-swit !! 286 ifeq ($(CC_HASNT_MISLEADING_INDENTATION), 1) 297 !! 287 flex_flags += -Wno-misleading-indentation 298 # Some newer clang and gcc version complain << 299 # util/parse-events-bison.c:1317:9: error: v << 300 # int yynerrs = 0; << 301 << 302 flex_flags += -Wno-unused-but-set-variable << 303 << 304 FLEX_LT_262 := $(call version-lt3,$(FLEX_VER << 305 ifeq ($(FLEX_LT_262),1) << 306 flex_flags += -Wno-sign-compare << 307 endif 288 endif 308 else 289 else 309 flex_flags := -w 290 flex_flags := -w 310 endif 291 endif >> 292 CFLAGS_parse-events-flex.o += $(flex_flags) >> 293 CFLAGS_pmu-flex.o += $(flex_flags) >> 294 CFLAGS_expr-flex.o += $(flex_flags) >> 295 CFLAGS_bpf-filter-flex.o += $(flex_flags) 311 296 312 # Some newer clang and gcc version complain ab !! 297 bison_flags := -DYYENABLE_NLS=0 313 # util/parse-events-bison.c:1317:9: error: var !! 298 BISON_GE_35 := $(shell expr $(shell $(BISON) --version | grep bison | sed -e 's/.\+ \([0-9]\+\).\([0-9]\+\)/\1\2/g') \>\= 35) 314 # int yynerrs = 0; !! 299 ifeq ($(BISON_GE_35),1) 315 !! 300 bison_flags += -Wno-unused-parameter -Wno-nested-externs -Wno-implicit-function-declaration -Wno-switch-enum -Wno-unused-but-set-variable -Wno-unknown-warning-option 316 bison_flags := -DYYENABLE_NLS=0 -Wno-unused-bu << 317 << 318 # Old clangs don't grok -Wno-unused-but-set-va << 319 ifeq ($(CC_NO_CLANG), 0) << 320 CLANG_VERSION := $(shell $(CLANG) --version << 321 ifeq ($(call version-lt3,$(CLANG_VERSION),13 << 322 bison_flags := $(subst -Wno-unused-but-set << 323 flex_flags := $(subst -Wno-unused-but-set- << 324 endif << 325 endif << 326 << 327 BISON_GE_382 := $(shell expr $(shell $(BISON) << 328 ifeq ($(BISON_GE_382),1) << 329 bison_flags += -Wno-switch-enum << 330 else 301 else 331 bison_flags += -w 302 bison_flags += -w 332 endif 303 endif 333 304 334 BISON_LT_381 := $(shell expr $(shell $(BISON) 305 BISON_LT_381 := $(shell expr $(shell $(BISON) --version | grep bison | sed -e 's/.\+ \([0-9]\+\).\([0-9]\+\).\([0-9]\+\)/\1\2\3/g') \< 381) 335 ifeq ($(BISON_LT_381),1) 306 ifeq ($(BISON_LT_381),1) 336 bison_flags += -DYYNOMEM=YYABORT 307 bison_flags += -DYYNOMEM=YYABORT 337 endif 308 endif 338 309 339 CFLAGS_parse-events-flex.o += $(flex_flags) - << 340 CFLAGS_pmu-flex.o += $(flex_flags) << 341 CFLAGS_expr-flex.o += $(flex_flags) << 342 CFLAGS_bpf-filter-flex.o += $(flex_flags) << 343 << 344 CFLAGS_parse-events-bison.o += $(bison_flags) 310 CFLAGS_parse-events-bison.o += $(bison_flags) 345 CFLAGS_pmu-bison.o += -DYYLTYPE_IS_TR 311 CFLAGS_pmu-bison.o += -DYYLTYPE_IS_TRIVIAL=0 $(bison_flags) 346 CFLAGS_expr-bison.o += -DYYLTYPE_IS_TR 312 CFLAGS_expr-bison.o += -DYYLTYPE_IS_TRIVIAL=0 $(bison_flags) 347 CFLAGS_bpf-filter-bison.o += -DYYLTYPE_IS_TR 313 CFLAGS_bpf-filter-bison.o += -DYYLTYPE_IS_TRIVIAL=0 $(bison_flags) 348 314 349 $(OUTPUT)util/parse-events.o: $(OUTPUT)util/pa 315 $(OUTPUT)util/parse-events.o: $(OUTPUT)util/parse-events-flex.c $(OUTPUT)util/parse-events-bison.c 350 $(OUTPUT)util/pmu.o: $(OUTPUT)util/pmu-flex.c 316 $(OUTPUT)util/pmu.o: $(OUTPUT)util/pmu-flex.c $(OUTPUT)util/pmu-bison.c 351 $(OUTPUT)util/expr.o: $(OUTPUT)util/expr-flex. 317 $(OUTPUT)util/expr.o: $(OUTPUT)util/expr-flex.c $(OUTPUT)util/expr-bison.c 352 $(OUTPUT)util/bpf-filter.o: $(OUTPUT)util/bpf- 318 $(OUTPUT)util/bpf-filter.o: $(OUTPUT)util/bpf-filter-flex.c $(OUTPUT)util/bpf-filter-bison.c 353 319 354 CFLAGS_bitmap.o += -Wno-unused-paramete 320 CFLAGS_bitmap.o += -Wno-unused-parameter -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))" 355 CFLAGS_find_bit.o += -Wno-unused-paramete 321 CFLAGS_find_bit.o += -Wno-unused-parameter -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))" 356 CFLAGS_rbtree.o += -Wno-unused-paramete 322 CFLAGS_rbtree.o += -Wno-unused-parameter -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))" 357 CFLAGS_libstring.o += -Wno-unused-paramete 323 CFLAGS_libstring.o += -Wno-unused-parameter -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))" 358 CFLAGS_hweight.o += -Wno-unused-paramete 324 CFLAGS_hweight.o += -Wno-unused-parameter -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))" >> 325 CFLAGS_parse-events.o += -Wno-redundant-decls >> 326 CFLAGS_expr.o += -Wno-redundant-decls 359 CFLAGS_header.o += -include $(OUTPUT)PE 327 CFLAGS_header.o += -include $(OUTPUT)PERF-VERSION-FILE 360 CFLAGS_arm-spe.o += -I$(srctree)/tools/a !! 328 CFLAGS_arm-spe.o += -I$(srctree)/tools/arch/arm64/include/ 361 329 362 $(OUTPUT)util/argv_split.o: ../lib/argv_split. 330 $(OUTPUT)util/argv_split.o: ../lib/argv_split.c FORCE 363 $(call rule_mkdir) 331 $(call rule_mkdir) 364 $(call if_changed_dep,cc_o_c) 332 $(call if_changed_dep,cc_o_c) 365 333 366 $(OUTPUT)util/bitmap.o: ../lib/bitmap.c FORCE 334 $(OUTPUT)util/bitmap.o: ../lib/bitmap.c FORCE 367 $(call rule_mkdir) 335 $(call rule_mkdir) 368 $(call if_changed_dep,cc_o_c) 336 $(call if_changed_dep,cc_o_c) 369 337 370 $(OUTPUT)util/ctype.o: ../lib/ctype.c FORCE 338 $(OUTPUT)util/ctype.o: ../lib/ctype.c FORCE 371 $(call rule_mkdir) 339 $(call rule_mkdir) 372 $(call if_changed_dep,cc_o_c) 340 $(call if_changed_dep,cc_o_c) 373 341 374 $(OUTPUT)util/find_bit.o: ../lib/find_bit.c FO 342 $(OUTPUT)util/find_bit.o: ../lib/find_bit.c FORCE 375 $(call rule_mkdir) 343 $(call rule_mkdir) 376 $(call if_changed_dep,cc_o_c) 344 $(call if_changed_dep,cc_o_c) 377 345 378 $(OUTPUT)util/rbtree.o: ../lib/rbtree.c FORCE 346 $(OUTPUT)util/rbtree.o: ../lib/rbtree.c FORCE 379 $(call rule_mkdir) 347 $(call rule_mkdir) 380 $(call if_changed_dep,cc_o_c) 348 $(call if_changed_dep,cc_o_c) 381 349 382 $(OUTPUT)util/libstring.o: ../lib/string.c FOR 350 $(OUTPUT)util/libstring.o: ../lib/string.c FORCE 383 $(call rule_mkdir) 351 $(call rule_mkdir) 384 $(call if_changed_dep,cc_o_c) 352 $(call if_changed_dep,cc_o_c) 385 353 386 $(OUTPUT)util/hweight.o: ../lib/hweight.c FORC 354 $(OUTPUT)util/hweight.o: ../lib/hweight.c FORCE 387 $(call rule_mkdir) 355 $(call rule_mkdir) 388 $(call if_changed_dep,cc_o_c) 356 $(call if_changed_dep,cc_o_c) 389 357 390 $(OUTPUT)util/vsprintf.o: ../lib/vsprintf.c FO 358 $(OUTPUT)util/vsprintf.o: ../lib/vsprintf.c FORCE 391 $(call rule_mkdir) 359 $(call rule_mkdir) 392 $(call if_changed_dep,cc_o_c) 360 $(call if_changed_dep,cc_o_c) 393 361 394 $(OUTPUT)util/list_sort.o: ../lib/list_sort.c 362 $(OUTPUT)util/list_sort.o: ../lib/list_sort.c FORCE 395 $(call rule_mkdir) 363 $(call rule_mkdir) 396 $(call if_changed_dep,cc_o_c) 364 $(call if_changed_dep,cc_o_c) 397 << 398 ifdef SHELLCHECK << 399 SHELL_TESTS := generate-cmdlist.sh << 400 TEST_LOGS := $(SHELL_TESTS:%=%.shellcheck_lo << 401 else << 402 SHELL_TESTS := << 403 TEST_LOGS := << 404 endif << 405 << 406 $(OUTPUT)%.shellcheck_log: % << 407 $(call rule_mkdir) << 408 $(Q)$(call echo-cmd,test)shellcheck -a << 409 << 410 perf-util-y += $(TEST_LOGS) <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.