...

Text file src/github.com/google/pprof/internal/binutils/testdata/fake-llvm-symbolizer

Documentation: github.com/google/pprof/internal/binutils/testdata

     1#!/bin/sh
     2#
     3# Copyright 2014 Google Inc. All Rights Reserved.
     4#
     5# Licensed under the Apache License, Version 2.0 (the "License");
     6# you may not use this file except in compliance with the License.
     7# You may obtain a copy of the License at
     8#
     9#     http://www.apache.org/licenses/LICENSE-2.0
    10#
    11# Unless required by applicable law or agreed to in writing, software
    12# distributed under the License is distributed on an "AS IS" BASIS,
    13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14# See the License for the specific language governing permissions and
    15# limitations under the License.
    16#
    17# Fake llvm-symbolizer to use in tests
    18
    19set -f
    20IFS=" "
    21
    22while read line; do
    23  # line has form:
    24  #    filename 0xaddr
    25  # Emit dummy output that matches llvm-symbolizer output format.
    26  set -- ${line}
    27  kind=$1
    28  fname=$2
    29  addr=$3
    30  case ${kind} in
    31  CODE)
    32    echo "Inlined_${addr}"
    33    echo "${fname}.h"
    34    echo "Func_${addr}"
    35    echo "${fname}.c:2:1"
    36    echo;;
    37  DATA)
    38    echo "${fname}_${addr}"
    39    echo "${addr} 8"
    40    echo;;
    41  *) echo ${kind} ${fname} ${addr};;
    42  esac
    43done

View as plain text