X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkCompatibilityPkg%2FSample%2FTools%2FSource%2FStrip%2Fstrip.c;fp=EdkCompatibilityPkg%2FSample%2FTools%2FSource%2FStrip%2Fstrip.c;h=0000000000000000000000000000000000000000;hp=03d3c3e5dd4dcdac9276eb3d130ccda5a84009d2;hb=c455bc8c8d78ad51c24426a500914ea32504bf06;hpb=5bca07268acabe7f31407358e875ccf89cb5e386 diff --git a/EdkCompatibilityPkg/Sample/Tools/Source/Strip/strip.c b/EdkCompatibilityPkg/Sample/Tools/Source/Strip/strip.c deleted file mode 100644 index 03d3c3e5dd..0000000000 --- a/EdkCompatibilityPkg/Sample/Tools/Source/Strip/strip.c +++ /dev/null @@ -1,148 +0,0 @@ -/*++ - -Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
-This program and the accompanying materials -are licensed and made available under the terms and conditions of the BSD License -which accompanies this distribution. The full text of the license may be found at -http://opensource.org/licenses/bsd-license.php - -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - -Module Name: - - Strip.c - -Abstract: - - Quick Exe2Bin equivalent. - ---*/ - -#include -#include -#include -#include - -#define UTILITY_NAME "Strip" -#define UTILITY_VERSION "v1.0" - -static -void -Usage ( - ) -/*++ - -Routine Description: - - Print usage information for this utility. - -Arguments: - - None. - -Returns: - - Nothing. - ---*/ -{ - int Index; - const char *Str[] = { - UTILITY_NAME" "UTILITY_VERSION" - Intel Strip Utility", - " Copyright (C), 2006 - 2008 Intel Corporation", - -#if ( defined(UTILITY_BUILD) && defined(UTILITY_VENDOR) ) - " Built from "UTILITY_BUILD", project of "UTILITY_VENDOR, -#endif - "", - "Usage:", - " "UTILITY_NAME" SOURCE DEST", - "Description:", - " Convert executable files to binary files.", - NULL - }; - - for (Index = 0; Str[Index] != NULL; Index++) { - fprintf (stdout, "%s\n", Str[Index]); - } -} - -int -main ( - int argc, - char *argv[] - ) -/*++ - -Routine Description: - - Converts executable files to binary files. - -Arguments: - - argc - Number of command line arguments - argv[] - Array of pointers to the command line arguments - -Returns: - - Zero - Function completed successfully. - Non-zero - Function exited with errors. - ---*/ -{ - FILE *InFile; - FILE *OutFile; - int Index; - int FileSize; - char *Buffer; - char *Ptrx; - - if (argc < 3) { - Usage (); - return -1; - } - - InFile = fopen (argv[1], "rb"); - OutFile = fopen (argv[2], "wb"); - - if (!InFile) { - printf ("no file, exit\n"); - return -1; - } - - if (OutFile == NULL) { - printf ("Unable to open output file.\n"); - return -1; - } - - fseek (InFile, 0, SEEK_END); - FileSize = ftell (InFile); - - if (FileSize < 0x200) { - printf ("%d is not a legal size, exit\n", FileSize); - return -1; - } - - fseek (InFile, 0, SEEK_SET); - - Buffer = malloc (FileSize); - if (Buffer == NULL) { - printf ("Error: Out of resources.\n"); - return -1; - } - - fread (Buffer, 1, FileSize, InFile); - - Ptrx = Buffer + 0x200; - - Index = FileSize - 0x200; - - fwrite (Ptrx, Index, 1, OutFile); - - fclose (InFile); - fclose (OutFile); - free (Buffer); - - return 0; -}