Xv6 with picoc & Linkage editor
v1.0
The project delineate mutual cohesion between c library, linkage editor ( linker), interpreter and operating system by porting the same on xv6 kernel
|
00001 #include <stdio.h> 00002 00003 printf("#include test\n"); 00004 00005 #if 1 00006 #if 0 00007 printf("a\n"); 00008 #else 00009 printf("b\n"); 00010 #endif 00011 #else 00012 #if 0 00013 printf("c\n"); 00014 #else 00015 printf("d\n"); 00016 #endif 00017 #endif 00018 00019 #if 0 00020 #if 1 00021 printf("e\n"); 00022 #else 00023 printf("f\n"); 00024 #endif 00025 #else 00026 #if 1 00027 printf("g\n"); 00028 #else 00029 printf("h\n"); 00030 #endif 00031 #endif 00032 00033 #define DEF 00034 00035 #ifdef DEF 00036 #ifdef DEF 00037 printf("i\n"); 00038 #else 00039 printf("j\n"); 00040 #endif 00041 #else 00042 #ifdef DEF 00043 printf("k\n"); 00044 #else 00045 printf("l\n"); 00046 #endif 00047 #endif 00048 00049 #ifndef DEF 00050 #ifndef DEF 00051 printf("m\n"); 00052 #else 00053 printf("n\n"); 00054 #endif 00055 #else 00056 #ifndef DEF 00057 printf("o\n"); 00058 #else 00059 printf("p\n"); 00060 #endif 00061 #endif 00062 00063 #define ONE 1 00064 #define ZERO 0 00065 00066 #if ONE 00067 #if ZERO 00068 printf("q\n"); 00069 #else 00070 printf("r\n"); 00071 #endif 00072 #else 00073 #if ZERO 00074 printf("s\n"); 00075 #else 00076 printf("t\n"); 00077 #endif 00078 #endif 00079 00080 void main() {}