Analizando binarios MIPS: ¿hay una biblioteca Python para analizar datos binarios?

Estoy trabajando en una utilidad que necesita resolver direcciones hexadecimales para un nombre de función simbólico y un número de línea de código fuente dentro de un binario. La utilidad se ejecutará en Linux en x86, aunque los binarios que analiza serán para un sistema embebido basado en MIPS. Los archivos binarios MIPS están en formato ELF, utilizando DWARF para la información de depuración simbólica.

Actualmente estoy planeando bifurcar objdump, pasando una lista de direcciones hexadecimales y analizando la salida para obtener nombres de funciones y números de línea de origen. He compilado un objdump con soporte para binarios MIPS, y está funcionando.

Prefiero tener un paquete que me permita buscar cosas de forma nativa desde el código Python sin bifurcar otro proceso. No puedo encontrar ninguna mención de libdwarf, libelf o libbfd en python.org, ni ninguna mención de python en dwarfstd.org.

¿Hay un módulo adecuado disponible en alguna parte?