¿Cómo encontrar el tamaño de las asignaciones estáticas de binarios?

¿Es posible determinar la cantidad total de memoria dedicada a variables estáticas y globales desde el binario? Estoy buscando una utilidad de Linux que lea un archivo elf y descubra cuánta memoria se asigna previamente para las variables.

La utilidad de size informará que, en “datos”.

 > size ./my_program 

Puede usar el comando nm (u objdump como lo sugiere @sharth). El uso de nm es más ‘portátil’, ya que también está disponible en sistemas Unix que no son Linux; no es mucho más portátil porque el formato de salida no está completamente estandarizado (aunque está definido por POSIX, hay varias variaciones comunes en el formato de salida).

Sí. Utilizar…

 objdump -h progfile 

que enumerará los “encabezados”. Busque el encabezado .data y verifique el tamaño de la columna.