ld -r -b binary -o example-image.o example-image.jpg
#include <iostream>
extern char _binary_example_image_jpg_start[];
extern char _binary_example_image_jpg_end[];
int main() {
for(char * it = _binary_example_image_jpg_start;
it != _binary_example_image_jpg_end; ++it) {
std::cout << *it;
}
}
g++ -c example_prog.cpp
g++ -o example_prog example_prog.o example-image.o
./example_prog > example-image2.jpg
md5sum example-image.jpg
md5sum example-image2.jpg