2 # Awk program for parsing "objdump -h" output
\r
3 # Copyright ArcCore AB
\r
11 flash_total_size = 128 * kilobytes
\r
12 ram_total_size = 8 * kilobytes
\r
15 flash_start_hex = "0x4000"
\r
16 ram_start_hex = "0x2000"
\r
17 flash_start_n = strtonum(flash_start_hex)
\r
20 print "-- Setup -------------------"
\r
21 printf "%-15s %10s\n", "Ram start:", ram_start_hex
\r
22 printf "%-15s %10s\n", "Flash start:", flash_start_hex
\r
24 print "-- Layout ------------------"
\r
31 if ( $1 ~ /[0-9]+/ && $2 ~ /\./ ) {
\r
36 size_n = strtonum(size)
\r
39 vma_n = strtonum(vma)
\r
42 lma_n = strtonum(lma)
\r
47 if (vma_n >= flash_start_n) {
\r
48 flash_size += size_n
\r
55 printf "%-10s %10s %10.1f %s %10s\n", name, size_n " B", size_n/kilobyte, "kB", "[" type "]"
\r
64 print "-- Totals ------------------"
\r
66 printf "%-10s %10s %10.1f %s\n", "Flash:", flash_size " B", flash_size/kilobyte, "kB"
\r
68 printf "%-10s %10s %10.1f %s\n", "Ram:", ram_size " B", ram_size/kilobyte, "kB"
\r