X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2Fstub.c;h=9f629ba409502479ab23ecdd2d1421ba3fe9d63f;hb=45f9a29e481ce9ea7ca7121541f0e0f90147f5b1;hp=0233b977d9e9674591f6c9eb38dc3b6a3e00aee2;hpb=5fc81fa5e050f48374a6aff5636f3e60313dfc78;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/stub.c b/Usermode/Libraries/libc.so_src/stub.c index 0233b977..9f629ba4 100644 --- a/Usermode/Libraries/libc.so_src/stub.c +++ b/Usermode/Libraries/libc.so_src/stub.c @@ -4,8 +4,12 @@ #include "stdio_int.h" #include "lib.h" +#define USE_CPUID 0 + // === PROTOTYPES === +#if USE_CPUID static void cpuid(uint32_t Num, uint32_t *EAX, uint32_t *EBX, uint32_t *EDX, uint32_t *ECX); +#endif // === GLOBALS === extern char **_envp; @@ -14,7 +18,9 @@ extern struct sFILE *stdin; extern struct sFILE *stdout; extern struct sFILE *stderr; // --- CPU Features --- +#if USE_CPUID tCPUID gCPU_Features; +#endif // === CODE === /** @@ -38,19 +44,20 @@ int SoMain(unsigned int BaseAddress, int argc, char **argv, char **envp) stderr = &_iob[2]; stderr->FD = 2; stderr->Flags = FILE_FLAG_MODE_WRITE; - /* + #if USE_CPUID { uint32_t ecx, edx; cpuid(1, NULL, NULL, &edx, &ecx); gCPU_Features.SSE = edx & (1 << 25); // SSE gCPU_Features.SSE2 = edx & (1 << 26); // SSE2 } - */ + #endif return 1; } +#if USE_CPUID /** * \brief Call the CPUID opcode */ @@ -69,3 +76,4 @@ static void cpuid(uint32_t Num, uint32_t *EAX, uint32_t *EBX, uint32_t *EDX, uin if(EDX) *EDX = edx; if(ECX) *ECX = ecx; } +#endif