diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2009-06-13 14:15:50 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2009-06-13 14:15:50 +0000 |
commit | 73f9bde9088f0bc447725fdb512a78034060dc9d (patch) | |
tree | 7042f51c35bbac42cb1c5ecb9698ba750545c0b3 /rbutil/sansapatcher | |
parent | 1c83e6ab900706a4d5d7dad631cae2305fa39f11 (diff) | |
download | rockbox-73f9bde9088f0bc447725fdb512a78034060dc9d.tar.gz rockbox-73f9bde9088f0bc447725fdb512a78034060dc9d.zip |
Make bin2c compile with VS2005 and move it to a separate folder as its getting used by different tools now.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21272 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/sansapatcher')
-rw-r--r-- | rbutil/sansapatcher/Makefile | 13 | ||||
-rw-r--r-- | rbutil/sansapatcher/bin2c.c | 135 |
2 files changed, 5 insertions, 143 deletions
diff --git a/rbutil/sansapatcher/Makefile b/rbutil/sansapatcher/Makefile index 9c5bec1bdf..98d3971b0e 100644 --- a/rbutil/sansapatcher/Makefile +++ b/rbutil/sansapatcher/Makefile @@ -42,14 +42,11 @@ sansapatcher-ppc: main.c sansapatcher.c sansaio-posix.c parttypes.h bootimg_c200 gcc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -arch ppc $(CFLAGS) -o sansapatcher-ppc main.c sansapatcher.c sansaio-posix.c bootimg_c200.c bootimg_e200.c strip sansapatcher-ppc -bin2c: bin2c.c - $(NATIVECC) $(CFLAGS) -o bin2c bin2c.c +bootimg_c200.c: firmware.mi4 ../tools/bin2c + ../tools/bin2c firmware.mi4 bootimg_c200 -bootimg_c200.c: firmware.mi4 bin2c - ./bin2c firmware.mi4 bootimg_c200 - -bootimg_e200.c: PP5022.mi4 bin2c - ./bin2c PP5022.mi4 bootimg_e200 +bootimg_e200.c: PP5022.mi4 ../tools/bin2c + ../tools/bin2c PP5022.mi4 bootimg_e200 clean: - rm -f sansapatcher.exe sansapatcher-mac sansapatcher-i386 sansapatcher-ppc sansapatcher bin2c bootimg_c200.c bootimg_c200.h bootimg_e200.c bootimg_e200.h *~ + rm -f sansapatcher.exe sansapatcher-mac sansapatcher-i386 sansapatcher-ppc sansapatcher bootimg_c200.c bootimg_c200.h bootimg_e200.c bootimg_e200.h *~ diff --git a/rbutil/sansapatcher/bin2c.c b/rbutil/sansapatcher/bin2c.c deleted file mode 100644 index 7b0606912b..0000000000 --- a/rbutil/sansapatcher/bin2c.c +++ /dev/null @@ -1,135 +0,0 @@ -/*************************************************************************** - * __________ __ ___. - * Open \______ \ ____ ____ | | _\_ |__ _______ ___ - * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / - * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < - * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ - * \/ \/ \/ \/ \/ - * $Id$ - * - * Copyright (C) 2007 Dave Chapman - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ****************************************************************************/ - -#include <stdio.h> -#include <string.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <unistd.h> -#include <fcntl.h> -#include <stdlib.h> - -#ifndef O_BINARY -#define O_BINARY 0 -#endif - -static off_t filesize(int fd) -{ - struct stat buf; - - fstat(fd,&buf); - return buf.st_size; -} - -static int write_cfile(const unsigned char* buf, off_t len, const char* cname) -{ - char filename[256]; - FILE* fp; - int i; - - snprintf(filename,256,"%s.c",cname); - - fp = fopen(filename,"w+"); - if (fp == NULL) { - fprintf(stderr,"Couldn't open %s\n",filename); - return -1; - } - - fprintf(fp,"/* Generated by bin2c */\n\n"); - fprintf(fp,"unsigned char %s[] = {",cname); - - for (i=0;i<len;i++) { - if ((i % 16) == 0) { - fprintf(fp,"\n "); - } - if (i == (len-1)) { - fprintf(fp,"0x%02x",buf[i]); - } else { - fprintf(fp,"0x%02x, ",buf[i]); - } - } - fprintf(fp,"\n};\n"); - - fclose(fp); - return 0; -} - -static int write_hfile(off_t len, const char* cname) -{ - char filename[256]; - FILE* fp; - - snprintf(filename,256,"%s.h",cname); - fp = fopen(filename,"w+"); - if (fp == NULL) { - fprintf(stderr,"Couldn't open %s\n",filename); - return -1; - } - - fprintf(fp,"/* Generated by bin2c */\n\n"); - fprintf(fp,"#define LEN_%s %d\n",cname,(int)len); - fprintf(fp,"extern unsigned char %s[];\n",cname); - fclose(fp); - return 0; -} - -int main (int argc, char* argv[]) -{ - char* infile; - char* cname; - int fd; - unsigned char* buf; - int len; - int n; - - if (argc != 3) { - fprintf(stderr,"Usage: bin2c file cname\n"); - return 0; - } - - infile=argv[1]; - cname=argv[2]; - - fd = open(infile,O_RDONLY|O_BINARY); - if (fd < 0) { - fprintf(stderr,"Can not open %s\n",infile); - return 0; - } - - len = filesize(fd); - - buf = malloc(len); - n = read(fd,buf,len); - if (n < len) { - fprintf(stderr,"Short read, aborting\n"); - return 0; - } - close(fd); - - if (write_cfile(buf,len,cname) < 0) { - return -1; - } - if (write_hfile(len,cname) < 0) { - return -1; - } - - return 0; -} |