2 Header file for Elf convert solution
4 Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
6 SPDX-License-Identifier: BSD-2-Clause-Patent
10 #ifndef _ELF_CONVERT_H_
11 #define _ELF_CONVERT_H_
13 #include "elf_common.h"
18 // Externally defined variables
20 extern UINT32 mCoffOffset
;
21 extern CHAR8
*mInImageName
;
22 extern UINT32 mImageTimeStamp
;
23 extern UINT8
*mCoffFile
;
24 extern UINT32 mTableOffset
;
25 extern UINT32 mOutImageType
;
26 extern UINT32 mFileBufferSize
;
29 // Common EFI specific data.
31 #define ELF_HII_SECTION_NAME ".hii"
32 #define ELF_STRTAB_SECTION_NAME ".strtab"
33 #define MAX_COFF_ALIGNMENT 0x10000
43 } SECTION_FILTER_TYPES
;
49 VOID (*ScanSections
) ();
50 BOOLEAN (*WriteSections
) (SECTION_FILTER_TYPES FilterType
);
51 VOID (*WriteRelocations
) ();
52 VOID (*WriteDebug
) ();
53 VOID (*SetImageSize
) ();