]>
git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/TianoTools/Strip/Strip.c
35f141344546e52fe0bff1a6353a692cfae2db7a
3 Copyright (c) 2004-2006 Intel Corporation. All rights reserved
4 This software and associated documentation (if any) is furnished
5 under a license and may only be used or copied in accordance
6 with the terms of the license. Except as permitted by such
7 license, no part of this software or documentation may be
8 reproduced, stored in a retrieval system, or transmitted in any
9 form or by any means without the express written consent of
18 Quick Exe2Bin equivalent.
35 Converts executable files to binary files.
39 argc - Number of command line arguments
40 argv[] - Array of pointers to the command line arguments
44 Zero - Function completed successfully.
45 Non-zero - Function exited with errors.
57 printf ("Need more args, such as file name to convert and output name\n");
61 InFile
= fopen (argv
[1], "rb");
62 OutFile
= fopen (argv
[2], "wb");
65 printf ("no file, exit\n");
69 if (OutFile
== NULL
) {
70 printf ("Unable to open output file.\n");
74 fseek (InFile
, 0, SEEK_END
);
75 FileSize
= ftell (InFile
);
77 if (FileSize
< 0x200) {
78 printf ("%d is not a legal size, exit\n", FileSize
);
82 fseek (InFile
, 0, SEEK_SET
);
84 Buffer
= (char *) malloc (FileSize
);
86 printf ("Error: Out of resources.\n");
90 fread (Buffer
, 1, FileSize
, InFile
);
92 Ptrx
= Buffer
+ 0x200;
94 Index
= FileSize
- 0x200;
96 fwrite (Ptrx
, Index
, 1, OutFile
);