Browse Source

Remove unused platform_exit API.

Giovanni Mascellani 5 years ago
parent
commit
d6c9d1e1f4
4 changed files with 7 additions and 20 deletions
  1. 2 2
      asmg0/asmg0.asm
  2. 1 1
      asmg0/debug.asm
  3. 2 15
      lib/kernel.asm
  4. 2 2
      lib/shutdown.asm

+ 2 - 2
asmg0/asmg0.asm

@@ -97,7 +97,7 @@ compile_char:
 	;; Invalid code, failing...
 failure:
 	mov eax, 0xffffffff
-	jmp loop_forever
+	jmp shutdown
 
 compile_loop:
 	add esi, 1
@@ -146,7 +146,7 @@ code_s:
 	;; Call the compiled code
 	call ecx
 	;; call dump_code_and_die
-	jmp loop_forever
+	jmp shutdown
 
 	;; Emit push
 code_P:

+ 1 - 1
asmg0/debug.asm

@@ -66,7 +66,7 @@ dump_code_and_die_end:
 	call serial_write_char
 	add esp, 4
 	mov eax, 0
-	jmp loop_forever
+	jmp shutdown
 
 
   SERIAL_PORT equ 0x3f8

+ 2 - 15
lib/kernel.asm

@@ -128,15 +128,11 @@ entry:
   ;; Call start
   call start
 
-  call platform_exit
-
-platform_exit:
-  ;; Write an exit string
   mov esi, str_exit
   call log
 
   mov eax, 0
-  jmp loop_forever
+  jmp shutdown
 
 
 platform_panic:
@@ -145,7 +141,7 @@ platform_panic:
   call log
 
   mov eax, 1
-  jmp loop_forever
+  jmp shutdown
 
 
   ;; Input character in CL
@@ -193,9 +189,6 @@ allocate:
 str_platform_panic:
   db 'platform_panic'
   db 0
-str_platform_exit:
-  db 'platform_exit'
-  db 0
 str_platform_log:
   db 'platform_log'
   db 0
@@ -214,12 +207,6 @@ init_kernel_api:
   call add_symbol
   add esp, 12
 
-  push 0
-  push platform_exit
-  push str_platform_exit
-  call add_symbol
-  add esp, 12
-
   push 2
   push platform_log
   push str_platform_log

+ 2 - 2
lib/shutdown.asm

@@ -22,7 +22,7 @@ qemu_shutdown:
   out dx, al
   ret
 
-loop_forever:
+shutdown:
   call qemu_shutdown
   hlt
-  jmp loop_forever
+  jmp shutdown