summaryrefslogtreecommitdiff
path: root/src/kernel.c
diff options
context:
space:
mode:
authorAleksa Vučković <aleksav013@gmail.com>2021-10-07 12:04:07 +0200
committerAleksa Vučković <aleksav013@gmail.com>2021-10-07 12:04:07 +0200
commited5d024c8b4961b6d722bf45d2c98846afdc1191 (patch)
tree9c3e710bf1f1c64c7cebbffe8527a7c765b96228 /src/kernel.c
parenta9f29cfe168f634434047b55ab16b760e9020680 (diff)
Calling global constructors
Diffstat (limited to 'src/kernel.c')
-rw-r--r--src/kernel.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/kernel.c b/src/kernel.c
index dd81d33..2c71ba4 100644
--- a/src/kernel.c
+++ b/src/kernel.c
@@ -111,14 +111,21 @@ void terminal_writestring(const char* data)
{
terminal_write(data, strlen(data));
}
+
+char *rec;
+__attribute__ ((constructor)) void foo(void)
+{
+ rec="aleksa";
+}
void kernel_main(void)
{
terminal_initialize();
- for(size_t i=0;i<80;i++)
+ for(size_t i=0;i<50;i++)
{
for(size_t j=0;j<i;j++) terminal_writestring("#");
terminal_writestring("Hello, kernel World!\n");
}
+ terminal_writestring(rec);
}