xref: /aosp_15_r20/external/toybox/scripts/probes/GLOBALS (revision cf5a6c84e2b8763fc1a7db14496fd4742913b199)
1*cf5a6c84SAndroid Build Coastguard Worker#!/bin/bash
2*cf5a6c84SAndroid Build Coastguard Worker
3*cf5a6c84SAndroid Build Coastguard Worker# Show bytes used by each command's GLOBALS() block, based on last build
4*cf5a6c84SAndroid Build Coastguard Worker{
5*cf5a6c84SAndroid Build Coastguard Worker  echo -e '#include "toys.h"\nint main(void) {'
6*cf5a6c84SAndroid Build Coastguard Worker  sed -n 's/^\tstruct \(.*\)_data .*/printf("%d \1\\n", (int)sizeof(struct \1_data));/p' generated/globals.h
7*cf5a6c84SAndroid Build Coastguard Worker  echo '}'
8*cf5a6c84SAndroid Build Coastguard Worker} | "${CROSS_COMPILE}"cc -xc - && ./a.out | sort -n
9