• Arnaldo Carvalho de Melo's avatar
    perf trace beauty: Add script to autogenerate mremap's flags args string/id table · 9012e3dd
    Arnaldo Carvalho de Melo authored
    It'll also conditionally generate the defines, so that if we don't have
    those when building a new tool tarball in an older systems, we get
    those, and we need them sometimes in the actual scnprintf routine, such
    as when checking if a flags means we have an extra arg, like with
    MREMAP_FIXED.
    
      $ tools/perf/trace/beauty/mremap_flags.sh
      static const char *mremap_flags[] = {
      	[ilog2(1) + 1] = "MAYMOVE",
      #ifndef MREMAP_MAYMOVE
      #define MREMAP_MAYMOVE 1
      #endif
      	[ilog2(2) + 1] = "FIXED",
      #ifndef MREMAP_FIXED
      #define MREMAP_FIXED 2
      #endif
      	[ilog2(4) + 1] = "DONTUNMAP",
      #ifndef MREMAP_DONTUNMAP
      #define MREMAP_DONTUNMAP 4
      #endif
      };
      $
    
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Ian Rogers <irogers@google.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    9012e3dd
mmap.c 2.94 KB