xref: /aosp_15_r20/external/libtraceevent/plugins/dynamic_list.sh (revision 436bf2bcd5202612ffffe471bbcc1f277cc8d28e)
1*436bf2bcSAndroid Build Coastguard Worker#!/bin/sh
2*436bf2bcSAndroid Build Coastguard Worker# SPDX-License-Identifier: LGPL-2.1
3*436bf2bcSAndroid Build Coastguard Worker
4*436bf2bcSAndroid Build Coastguard Workersymbol_type=$(nm -u -D $@ | awk 'NF>1 {print $1}' | xargs echo "U w W" |
5*436bf2bcSAndroid Build Coastguard Worker              tr 'w ' 'W\n' | sort -u | xargs echo)
6*436bf2bcSAndroid Build Coastguard Worker
7*436bf2bcSAndroid Build Coastguard Workerif [ "$symbol_type" = "U W" ]; then
8*436bf2bcSAndroid Build Coastguard Worker    echo '{'
9*436bf2bcSAndroid Build Coastguard Worker    nm -u -D $@ | awk 'NF>1 {sub("@.*", "", $2); print "\t"$2";"}' | sort -u
10*436bf2bcSAndroid Build Coastguard Worker    echo '};'
11*436bf2bcSAndroid Build Coastguard Workerfi
12