bintocarr.pl
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #!/usr/bin/perl -w
  2. # $Id: bintocarr.pl,v 1.4 2001/08/08 08:18:13 bjarne Exp $
  3. # Copy of mkjulbin.pl made by Olof
  4. # convert a binary stdin to a C-file containing a char array of the input
  5. # first argument is the symbol name
  6. $symbol = shift @ARGV;
  7. print "#include <linux/init.h>nn";
  8. #print "unsigned char $symbol", "[] __initdata = {n";
  9. print "unsigned char $symbol", "[]  = {n";
  10. my $char;
  11. $bcount = 0;
  12. while(read STDIN, $char, 1) {
  13.     printf("0x%x, ", ord($char));
  14.     $bcount++;
  15.     if(!($bcount % 16)) {
  16. print "n";
  17.     }
  18. }
  19. print "n};n";
  20. $lensymb = ("_" . ($symbol . "_length"));
  21. print "__asm__("\t.globl $lensymb\n$lensymb = $bcount\n");n";
  22.