diff --git a/kernel/src/arch/i386/info.c b/kernel/src/arch/i386/info.c index 19ab434..923fad0 100644 --- a/kernel/src/arch/i386/info.c +++ b/kernel/src/arch/i386/info.c @@ -1 +1,2 @@ -const char *arch = "i386"; + extern char archval; + const char *arch = &archval; diff --git a/kernel/src/arch/i386/info.nasm b/kernel/src/arch/i386/info.nasm new file mode 100644 index 0000000..2b55bec --- /dev/null +++ b/kernel/src/arch/i386/info.nasm @@ -0,0 +1,2 @@ +global archval +archval db "i386-nasm", 0 \ No newline at end of file diff --git a/kernel/src/arch/x86_64/info.c b/kernel/src/arch/x86_64/info.c index 7c64153..686e883 100644 --- a/kernel/src/arch/x86_64/info.c +++ b/kernel/src/arch/x86_64/info.c @@ -1 +1,3 @@ -const char *arch = "x86_64"; + extern char archval; + const char *arch = &archval; + diff --git a/kernel/src/arch/x86_64/info.nasm b/kernel/src/arch/x86_64/info.nasm new file mode 100644 index 0000000..599fe31 --- /dev/null +++ b/kernel/src/arch/x86_64/info.nasm @@ -0,0 +1,2 @@ +global archval +archval db "x86_64-nasm", 0 \ No newline at end of file