fix(isr): reallign stack after isr wrapper

Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
This commit is contained in:
juju committed 2021-07-16 15:11:48 +02:00
1 parent 457dfdd7a4
commit e425051af7
3 files changed
+9 -2

No files matched your search

+1 -1
View File
@@ -41,7 +41,7 @@ DEPS = $(OBJS:.o=.d)
all: $(TARGET)
$(TARGET): CPPFLAGS += -MMD -Iinclude -I ../libs/libc/include/
$(TARGET): CFLAGS += $(K_EXTRA_CFLAGS)
$(TARGET): CFLAGS += $(K_EXTRA_CFLAGS) -g
$(TARGET): LDFLAGS += -Wl,-Tk.lds
$(TARGET): LDLIBS = -L../libs/libc -lc
$(TARGET): $(OBJS)
+1
View File
@@ -7,6 +7,7 @@ isr:
call interrupt_handler
add $4, %esp
popal
add $8, %esp
iret
.global isr_divide
+7 -1
View File
@@ -45,8 +45,14 @@ void k_main(unsigned long magic, multiboot_info_t *info)
char *fb = (void *)0xb8000;
k_init();
asm volatile("int $3\n"
:
:
:);
printf("bonjour\r\n");
for (unsigned i = 0; ; ) {
*fb = star[i++ % 4];
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.