android_external_toybox/scripts/probes/GLOBALS
Rob Landley ef46c27869 Add scripts/probes directory with script to measure GLOBALS() size,
and move findglobals and showasm into it.
2023-11-13 10:40:36 -06:00

9 lines
308 B
Bash
Executable File

#!/bin/bash
# Show bytes used by each command's GLOBALS() block, based on last build
{
echo -e '#include "toys.h"\nint main(void) {'
sed -n 's/^\tstruct \(.*\)_data .*/printf("%d \1\\n", (int)sizeof(struct \1_data));/p' generated/globals.h
echo '}'
} | "${CROSS_COMPILE}"cc -xc - && ./a.out | sort -n