summaryrefslogtreecommitdiff
path: root/scripts/hexdump.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2018-07-16 16:24:48 +0200
committerTor Andersson <tor.andersson@artifex.com>2018-08-10 14:09:46 +0200
commitd97b6bb79759db3a33f63792b235f1a161fa7a6b (patch)
tree2bf3f3656004cc8d832137631a2c27780e38b56d /scripts/hexdump.c
parent08e9dc67fd34f7dbcc5ce1ab877c3c42f9f75b05 (diff)
downloadmupdf-d97b6bb79759db3a33f63792b235f1a161fa7a6b.tar.xz
Tweak hexdumped data to increase build portability.
Follow bin2coff layout for hexdumped data instead of trying to emulate the objcopy layout (which seems to break for the android tools). Only use the basename of the resource in hexdump / bin2coff. Ifdef on HAVE_OBJCOPY instead of _WIN32.
Diffstat (limited to 'scripts/hexdump.c')
-rw-r--r--scripts/hexdump.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/scripts/hexdump.c b/scripts/hexdump.c
index 20763e5e..fee24b5e 100644
--- a/scripts/hexdump.c
+++ b/scripts/hexdump.c
@@ -37,7 +37,7 @@ main(int argc, char **argv)
{
FILE *fo;
FILE *fi;
- char filename[256];
+ char name[256];
char *basename;
char *p;
int i, optind, size;
@@ -81,7 +81,7 @@ main(int argc, char **argv)
else
basename = argv[i];
- if (strlen(basename) >= sizeof(filename))
+ if (strlen(basename) >= sizeof(name))
{
fclose(fi);
fclose(fo);
@@ -89,8 +89,8 @@ main(int argc, char **argv)
return 1;
}
- strcpy(filename, argv[i]);
- for (p = filename; *p; ++p)
+ strcpy(name, basename);
+ for (p = name; *p; ++p)
{
if (*p == '/' || *p == '.' || *p == '\\' || *p == '-')
*p = '_';
@@ -100,11 +100,11 @@ main(int argc, char **argv)
size = ftell(fi);
fseek(fi, 0, SEEK_SET);
- fprintf(fo, "const unsigned char _binary_%s_start[%d] =", filename, size);
+ fprintf(fo, "const unsigned char _binary_%s[%d] =", name, size);
fprintf(fo, string ? "\n" : " {\n");
hexdump(fo, fi);
fprintf(fo, string ? ";\n" : "};\n");
- fprintf(fo, "const unsigned char _binary_%s_end;\n", filename);
+ fprintf(fo, "unsigned int _binary_%s_size = %d;\n", name, size);
fclose(fi);
}