Skip to content

Instantly share code, notes, and snippets.

@gradha
Created December 3, 2014 17:21
Show Gist options
  • Save gradha/10b67d70919acd1440db to your computer and use it in GitHub Desktop.
Save gradha/10b67d70919acd1440db to your computer and use it in GitHub Desktop.
cpuinfo as main program compiled with 0.9.6 compiler in release mode
/* Generated by Nimrod Compiler v0.9.6 */
/* (c) 2014 Andreas Rumpf */
/* The generated code is subject to the original license. */
/* Compiled for: MacOSX, amd64, clang */
/* Command for C compiler:
clang -c -w -O3 -I/private/tmp/back/Nimrod/lib -o lib/pure/concurrency/nimcache/stdlib_cpuinfo.o lib/pure/concurrency/nimcache/stdlib_cpuinfo.c */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <sys/types.h>#include <sys/sysctl.h>static N_INLINE(void, initStackBottomWith)(void* locals);
N_NOINLINE(void, setStackBottom)(void* thestackbottom);
N_NOINLINE(void, systemInit)(void);
N_NOINLINE(void, systemDatInit)(void);
N_NOINLINE(void, stdlib_parseutilsInit)(void);
N_NOINLINE(void, stdlib_parseutilsDatInit)(void);
N_NOINLINE(void, stdlib_strutilsInit)(void);
N_NOINLINE(void, stdlib_strutilsDatInit)(void);
N_NOINLINE(void, stdlib_timesInit)(void);
N_NOINLINE(void, stdlib_timesDatInit)(void);
N_NOINLINE(void, stdlib_posixInit)(void);
N_NOINLINE(void, stdlib_posixDatInit)(void);
N_NOINLINE(void, stdlib_osInit)(void);
N_NOINLINE(void, stdlib_osDatInit)(void);
N_NOINLINE(void, cpuinfoInit)(void);
N_NOINLINE(void, cpuinfoDatInit)(void);
static N_INLINE(void, initStackBottomWith)(void* locals) {
setStackBottom(locals);
}
void PreMainInner() {
systemInit();
stdlib_parseutilsDatInit();
stdlib_strutilsDatInit();
stdlib_timesDatInit();
stdlib_posixDatInit();
stdlib_osDatInit();
cpuinfoDatInit();
stdlib_parseutilsInit();
stdlib_strutilsInit();
stdlib_timesInit();
stdlib_posixInit();
stdlib_osInit();
}
void PreMain() {
void (*volatile inner)();
systemDatInit();
inner = PreMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int cmdCount;
char** cmdLine;
char** gEnv;
N_CDECL(void, NimMainInner)(void) {
cpuinfoInit();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)();
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_NOINLINE(void, cpuinfoInit)(void) {
}
N_NOINLINE(void, cpuinfoDatInit)(void) {
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment