Update cpp_test, CloverX64 and create CloverMacOsApp.

This commit is contained in:
jief 2023-11-20 20:06:35 +01:00
parent f80e3774c4
commit 9e2bc77498
234 changed files with 25889 additions and 531 deletions

@ -1 +1 @@
Subproject commit a38c3a3705021e3808d62d135e0a4089d74986b5
Subproject commit c24f740b07c97efec0b772d914a9bdab448f3039

View File

@ -1 +0,0 @@
../../../Build/Clover/DEBUGMACOS_XCODE8/X64/CloverEFI/UefiCpuPkg/Library/MtrrLib/MtrrLib/OUTPUT/MtrrLib.lib

View File

@ -1 +0,0 @@
../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Platform/OpenCore/OpenCoreLib/OUTPUT/OpenCore.lib

View File

@ -0,0 +1,42 @@
//
// printf_lite.hpp
//
// Created by jief the 04 Apr 2019.
// Imported in CLover the 24 Feb 2020
//
#ifndef __PRINTF_LITE_CONF_H__
#define __PRINTF_LITE_CONF_H__
#include <stdarg.h>
#include <stddef.h> // for size_t
#include <stdint.h>
#include <inttypes.h>
#ifndef __cplusplus
#ifdef _MSC_VER
typedef uint16_t wchar_t;
#endif
typedef uint32_t char32_t;
typedef uint16_t char16_t;
#endif
#ifdef _MSC_VER
# define __attribute__(x)
#endif
#ifdef DEBUG
#define DEFINE_SECTIONS 0
#endif
#define PRINTF_LITE_DEFINE_PRINTF_SPRINTF 1
#define PRINTF_LITE_BUF_SIZE 255 // not more than 255
#define PRINTF_LITE_TIMESTAMP_SUPPORT 1
#define PRINTF_LITE_TIMESTAMP_CUSTOM_FUNCTION 1
#define PRINTF_EMIT_CR_SUPPORT 1
#define PRINTF_LITE_REPLACE_STANDARD_FUNCTION 1
#endif // __PRINTF_LITE_CONF_H__

View File

@ -0,0 +1,207 @@
/** @file
Default instance of MemLogLib library for simple log services to memory buffer.
**/
#include <Efi.h>
#include <Library/printf_lite.h>
CHAR8*
GetTiming(VOID)
{
return "";
}
/**
Inits mem log.
@retval EFI_SUCCESS The constructor always returns EFI_SUCCESS.
**/
EFI_STATUS
EFIAPI
MemLogInit (
VOID
)
{
return EFI_SUCCESS;
}
/**
Prints a log message to memory buffer.
@param Timing TRUE to prepend timing to log.
@param DebugMode DebugMode will be passed to Callback function if it is set.
@param Format The format string for the debug message to print.
@param Marker VA_LIST with variable arguments for Format.
**/
VOID
EFIAPI
MemLogVA (
IN CONST BOOLEAN Timing,
IN CONST INTN DebugMode,
IN CONST CHAR8 *Format,
IN VA_LIST Marker
)
{
panic("not yet");
}
/**
Prints a log to message memory buffer.
If Format is NULL, then does nothing.
@param Timing TRUE to prepend timing to log.
@param DebugMode DebugMode will be passed to Callback function if it is set.
@param Format The format string for the debug message to print.
@param ... The variable argument list whose contents are accessed
based on the format string specified by Format.
**/
VOID
EFIAPI
MemLog (
IN CONST BOOLEAN Timing,
IN CONST INTN DebugMode,
IN CONST CHAR8 *Format,
...
)
{
panic("not yet");
}
/**
Returns pointer to MemLog buffer.
**/
CHAR8*
EFIAPI
GetMemLogBuffer (
VOID
)
{
panic("not yet");
}
/**
Returns the length of log (number of chars written) in mem buffer.
**/
UINTN
EFIAPI
GetMemLogLen (
VOID
)
{
panic("not yet");
}
/**
Sets callback that will be called when message is added to mem log.
**/
VOID
EFIAPI
SetMemLogCallback (
MEM_LOG_CALLBACK Callback
)
{
panic("not yet");
}
/**
Sets callback that will be called when message is added to mem log.
**/
MEM_LOG_CALLBACK
EFIAPI
GetMemLogCallback ()
{
panic("not yet");
}
/**
Returns TSC ticks per second.
**/
UINT64
EFIAPI
GetMemLogTscTicksPerSecond (VOID)
{
panic("not yet");
}
// Microsoft wants _fltused
#ifdef _MSC_VER
#ifdef __cplusplus
extern "C" {
#endif
int _fltused=0; // it should be a single underscore since the double one is the mangled name
#ifdef __cplusplus
}
#endif
#endif
//static int printfNewline = 1;
//static void transmitS8Printf(const char* buf, unsigned int nbchar, void* context)
//{
//}
//const char* printf_lite_get_timestamp()
//{
// return "";
//}
/**
Prints a log message to memory buffer.
@param Timing TRUE to prepend timing to log.
@param DebugMode DebugMode will be passed to Callback function if it is set.
@param Format The format string for the debug message to print.
@param Marker VA_LIST with variable arguments for Format.
**/
VOID
EFIAPI
MemLogfVA (
IN CONST BOOLEAN Timing,
IN CONST INTN DebugMode,
IN CONST CHAR8 *Format,
IN VA_LIST Marker
)
{
panic("not yet");
}
/**
Prints a log to message memory buffer.
If Format is NULL, then does nothing.
@param Timing TRUE to prepend timing to log.
@param DebugMode DebugMode will be passed to Callback function if it is set.
@param Format The format string for the debug message to print.
@param ... The variable argument list whose contents are accessed
based on the format string specified by Format.
**/
VOID
EFIAPI
MemLogf (
IN CONST BOOLEAN Timing,
IN CONST INTN DebugMode,
IN CONST CHAR8 *Format,
...
)
{
panic("not yet");
}

View File

@ -0,0 +1 @@
../../../Build/Clover/DEBUGMACOS_XCODE8/X64/UefiCpuPkg/Library/MtrrLib/MtrrLib/OUTPUT/MtrrLib.lib

View File

@ -0,0 +1 @@
../../../Build/Clover/DEBUGMACOS_XCODE8/X64/Library/MemLogLibDefault/MemLogLibDefault/OUTPUT/MemLogLib

View File

@ -0,0 +1 @@
../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdeModulePkg/Library/UefiSortLib/UefiSortLib/OUTPUT/UefiSortLib.lib

View File

@ -0,0 +1 @@
../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcBlitLib/OcBlitLib/OUTPUT/OcBlitLib.lib

View File

@ -0,0 +1 @@
../../../Build/Clover/DEBUGMACOS_XCODE8/X64/./OpenCorePkg/Library/OcDeviceMiscLib/OcDeviceMiscLib/OUTPUT/OcDeviceMiscLib.lib

View File

@ -0,0 +1 @@
../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcFlexArrayLib/OcFlexArrayLib/OUTPUT/OcFlexArrayLib.lib

View File

@ -0,0 +1 @@
../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcMainLib/OcMainLibClover/OUTPUT/OcMainLib.lib

View File

@ -0,0 +1 @@
../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcPeCoffExtLib/OcPeCoffExtLib/OUTPUT/OcPeCoffExtLib.lib

View File

@ -0,0 +1 @@
../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcTypingLib/OcTypingLib/OUTPUT/OcTypingLib.lib

View File

@ -0,0 +1 @@
../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcVariableLib/OcVariableLib/OUTPUT/OcVariableLib.lib

View File

@ -0,0 +1 @@
../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Application/OpenCore/OpenCoreLib/OUTPUT/OpenCore.lib

View File

@ -0,0 +1,2 @@
wcslen=wcslen_fixed wcscmp=__wcscmp_is_disabled__ wcsncmp=wcsncmp_fixed wcsstr=wcsstr_fixed sprintf=__sprintf_is_disabled__

Some files were not shown because too many files have changed in this diff Show More