Skip to content

Latest commit

 

History

History
12 lines (9 loc) · 882 Bytes

Readme.md

File metadata and controls

12 lines (9 loc) · 882 Bytes

##About DataLibraryCreator is a tool to convert any binary file to a static library with two exported symbols, that can be linked to your application so that you can access the binary file's data via the exported symbols. The exported symbols are a pointer to the bytes and a variable containing the size of the binary data.

#Usage DataLibraryCreator -s inputFile -n symbolName -o dataLib.a

that reads the input file and creates the symbols "symbolName" and "symbolName_size". You can then link to the dataLib.a in your project.

#Implementation The tricky part is to create the object file that contains the binary data. This is done using the assembler "as" and letting it create a space of enough bytes with a certain byte as placeholder. This placeholder is then searched and replaced with the binary data. Creating a static library from the object file is done using Libtool.