propgcc-map-sizes.pl is hanging
DavidZemon
Posts: 2,973
I seem to have done something wrong.
The elf file was compiled with:
I then tried to see the nice map summary with the following line:
and it starts outputting the contents but hangs:
The elf file was compiled with:
Building target: SD_Demo.elf Invoking: PropGCC Linker /var/www/vhosts/david.zemon.name/SimpleIDE-0-9-45/parallax/bin/propeller-elf-gcc -mcmm -Xlinker -Map=main.rawmap -L'/var/www/vhosts/david.zemon.name/SimpleIDE-0-9-45/parallax/propeller-elf/lib/cmm' -L'/var/www/vhosts/david.zemon.name/httpdocs/professional/PropWare/cmm' -L'/var/www/vhosts/david.zemon.name/httpdocs/professional/PropWare/simple/cmm' -o SD_Demo.elf SD_Demo.o -lPropWare_cmm -lSimple_cmm -ltiny Finished building target: SD_Demo.elf
I then tried to see the nice map summary with the following line:
propeller-elf-c++filt --strip-underscore < main.rawmap | perl propgcc-map-sizes.pl
and it starts outputting the contents but hangs:
dzweb@zemon1204:~/httpdocs/professional/PropWare/Examples/SD/Debug$ propeller-elf-c++filt --strip-underscore < main.rawmap | perl ~/bin/propgcc-map-sizes.pl
Archive member included because of file (symbol)
libPropWare_cmm.a(sd.o)
SD_Demo.o (SD::shell(SD::File*))
libPropWare_cmm.a(spi.o)
libPropWare_cmm.a(sd.o) (_spi_wait)
libPropWare_cmm.a(spi_as.o)
libPropWare_cmm.a(spi.o) (__SPIStartCog)
libPropWare_cmm.a(PropWare.o)
libPropWare_cmm.a(spi.o) (_propware_count_bits)
libSimple_cmm.a(gets.o)
libPropWare_cmm.a(sd.o) (_gets)
libtiny.a(putchar.o)
libPropWare_cmm.a(sd.o) (_putchar)
libtiny.a(puts.o)
SD_Demo.o (_puts)
libtiny.a(printf.o)
SD_Demo.o (_printf)
libtiny.a(putstr.o)
libtiny.a(puts.o) (_putstr)
libtiny.a(safe_gets.o)
libSimple_cmm.a(gets.o) (_safe_gets)
libtiny.a(serialparam.o)
libtiny.a(putchar.o) (__txpin)
libtiny.a(setbitcycles.o)
libtiny.a(putchar.o) (__setBitCycles)
libtiny.a(getchar.o)
libtiny.a(safe_gets.o) (_getchar)
libtiny.a(doprintf.o)
libtiny.a(printf.o) (__doprintf)
libtiny.a(printf_putc.o)
libtiny.a(doprintf.o) (__printf_putc)
libtiny.a(printf_putn.o)
libtiny.a(doprintf.o) (__printf_putn)
libtiny.a(printf_putl.o)
libtiny.a(doprintf.o) (__printf_putl)
libtiny.a(printf_pad.o)
libtiny.a(printf_putn.o) (__printf_pad)
libtiny.a(printf_puts.o)
libtiny.a(printf_putn.o) (__printf_puts)
libc.a(thread.o)
_crt0.o (__TLS)
libc.a(memcpy.o)
libPropWare_cmm.a(sd.o) (_memcpy)
libc.a(memset.o)
_crtbegin.o (_memset)
libc.a(strcmp.o)
libPropWare_cmm.a(sd.o) (_strcmp)
libc.a(strlen.o)
libPropWare_cmm.a(sd.o) (_strlen)
Allocating common symbols
Common symbol size file
_(float, int, long,...)(short)
4 0x4 libtiny.a(setbitcycles.o)
__bitcycles 4 0x4 libtiny.a(setbitcycles.o)
__serialLock 4 0x4 libtiny.a(setbitcycles.o)
Total: 12 0xc
Memory Configuration
Name Origin Length Attributes
hub 0x00000000 0x00008000
cog 0x00000000 0x000007c0
coguser 0x00000000 0x000007c0
ram 0x20000000 0x10000000
rom 0x30000000 0x10000000
drivers 0xc0000000 0x00100000
dummy 0xe0000000 0x00100000
*default* 0x00000000 0xffffffff
Linker script and memory map
LOAD (library) spinboot.o
LOAD (library) _crt0.o
LOAD (library) _crtbegin.o
LOAD SD_Demo.o
LOAD (library) libPropWare_cmm.a
LOAD (library) libSimple_cmm.a
LOAD (library) libtiny.a
LOAD (library) libgcc.a
START GROUP
LOAD (library) libc.a
LOAD (library) libgcc.a
END GROUP
LOAD (library) libgcc.a
LOAD (library) _crtend.o
Symbol Address Length File-Length Symbol-or-file
^C
dzweb@zemon1204:~/httpdocs/professional/PropWare/Examples/SD/Debug$

Comments
We don't burden Learn customers with having to install Perl, and I do not feel obligated to maintain the script.