Acceso a datos adjuntos a un binario ELF

Tengo un binario ELF estático que lee datos de un archivo zip. Para simplificar la distribución, quiero agregar el archivo zip al binario, así:

$ cat mydata.zip >> mybinary

Sé que hacerlo no dañará mybinary, pero no sé cómo acceder a los contenidos de mydata.zip. ¿Es posible? ¿Si es así, cómo

En el pasado, utilicé el truco de agregar los datos y luego agregar la longitud de los datos, de modo que todo lo que tengo que hacer es abrir el binario, leer el último int de la secuencia, rebobinar esa longitud y luego comenzar a descomprimir, pero eso no funcionará aquí por varias razones (por ejemplo, no puedo garantizar que el archivo todavía estará en el disco cuando se necesite el archivo zip).

Super-extra-doubleplus-points en general si la solución funciona en OS X y MinGW.

Respuestas a la pregunta(2)

Su respuesta a la pregunta