Incrustar blobs binarios usando gcc mingw

Estoy tratando de insertar blobs binarios en un archivo exe. Estoy usando mingw gcc.

Hago el archivo objeto así:

ld -r -b binary -o binary.o input.txt

Luego miro la salida objdump para obtener los símbolos:

objdump -x binary.o

Y da símbolos llamados:

_binary_input_txt_start
_binary_input_txt_end
_binary_input_txt_size

Luego trato de acceder a ellos en mi programa C:

#include <stdlib.h>
#include <stdio.h>

extern char _binary_input_txt_start[];

int main (int argc, char *argv[])
{
    char *p;
    p = _binary_input_txt_start;

    return 0;
}

Luego compilo así:

gcc -o test.exe test.c binary.o

Pero siempre obtengo:

undefined reference to _binary_input_txt_start

¿Alguien sabe lo que estoy haciendo mal?

Respuestas a la pregunta(4)

Su respuesta a la pregunta