1346 lines
20 KiB
ArmAsm
1346 lines
20 KiB
ArmAsm
.file "screen.c"
|
|
.text
|
|
.Ltext0:
|
|
.globl kprint_at
|
|
.type kprint_at, @function
|
|
kprint_at:
|
|
.LFB0:
|
|
.file 1 "./drivers/screen.c"
|
|
.loc 1 21 0
|
|
.cfi_startproc
|
|
pushl %ebp
|
|
.cfi_def_cfa_offset 8
|
|
.cfi_offset 5, -8
|
|
movl %esp, %ebp
|
|
.cfi_def_cfa_register 5
|
|
subl $24, %esp
|
|
.loc 1 24 0
|
|
cmpl $0, 12(%ebp)
|
|
js .L2
|
|
.loc 1 24 0 is_stmt 0 discriminator 1
|
|
cmpl $0, 16(%ebp)
|
|
js .L2
|
|
.loc 1 25 0 is_stmt 1
|
|
subl $8, %esp
|
|
pushl 16(%ebp)
|
|
pushl 12(%ebp)
|
|
call get_offset
|
|
addl $16, %esp
|
|
movl %eax, -16(%ebp)
|
|
jmp .L3
|
|
.L2:
|
|
.loc 1 27 0
|
|
call get_cursor_offset
|
|
movl %eax, -16(%ebp)
|
|
.loc 1 28 0
|
|
subl $12, %esp
|
|
pushl -16(%ebp)
|
|
call get_offset_row
|
|
addl $16, %esp
|
|
movl %eax, 16(%ebp)
|
|
.loc 1 29 0
|
|
subl $12, %esp
|
|
pushl -16(%ebp)
|
|
call get_offset_col
|
|
addl $16, %esp
|
|
movl %eax, 12(%ebp)
|
|
.L3:
|
|
.loc 1 33 0
|
|
movl $0, -12(%ebp)
|
|
.loc 1 34 0
|
|
jmp .L4
|
|
.L5:
|
|
.loc 1 35 0
|
|
movl -12(%ebp), %eax
|
|
leal 1(%eax), %edx
|
|
movl %edx, -12(%ebp)
|
|
movl %eax, %edx
|
|
movl 8(%ebp), %eax
|
|
addl %edx, %eax
|
|
movzbl (%eax), %eax
|
|
movsbl %al, %eax
|
|
pushl $15
|
|
pushl 16(%ebp)
|
|
pushl 12(%ebp)
|
|
pushl %eax
|
|
call print_char
|
|
addl $16, %esp
|
|
movl %eax, -16(%ebp)
|
|
.loc 1 37 0
|
|
subl $12, %esp
|
|
pushl -16(%ebp)
|
|
call get_offset_row
|
|
addl $16, %esp
|
|
movl %eax, 16(%ebp)
|
|
.loc 1 38 0
|
|
subl $12, %esp
|
|
pushl -16(%ebp)
|
|
call get_offset_col
|
|
addl $16, %esp
|
|
movl %eax, 12(%ebp)
|
|
.L4:
|
|
.loc 1 34 0
|
|
movl -12(%ebp), %edx
|
|
movl 8(%ebp), %eax
|
|
addl %edx, %eax
|
|
movzbl (%eax), %eax
|
|
testb %al, %al
|
|
jne .L5
|
|
.loc 1 40 0
|
|
nop
|
|
leave
|
|
.cfi_restore 5
|
|
.cfi_def_cfa 4, 4
|
|
ret
|
|
.cfi_endproc
|
|
.LFE0:
|
|
.size kprint_at, .-kprint_at
|
|
.globl kprint
|
|
.type kprint, @function
|
|
kprint:
|
|
.LFB1:
|
|
.loc 1 42 0
|
|
.cfi_startproc
|
|
pushl %ebp
|
|
.cfi_def_cfa_offset 8
|
|
.cfi_offset 5, -8
|
|
movl %esp, %ebp
|
|
.cfi_def_cfa_register 5
|
|
subl $8, %esp
|
|
.loc 1 43 0
|
|
subl $4, %esp
|
|
pushl $-1
|
|
pushl $-1
|
|
pushl 8(%ebp)
|
|
call kprint_at
|
|
addl $16, %esp
|
|
.loc 1 44 0
|
|
nop
|
|
leave
|
|
.cfi_restore 5
|
|
.cfi_def_cfa 4, 4
|
|
ret
|
|
.cfi_endproc
|
|
.LFE1:
|
|
.size kprint, .-kprint
|
|
.globl kprint_backspace
|
|
.type kprint_backspace, @function
|
|
kprint_backspace:
|
|
.LFB2:
|
|
.loc 1 46 0
|
|
.cfi_startproc
|
|
pushl %ebp
|
|
.cfi_def_cfa_offset 8
|
|
.cfi_offset 5, -8
|
|
movl %esp, %ebp
|
|
.cfi_def_cfa_register 5
|
|
subl $24, %esp
|
|
.loc 1 47 0
|
|
call get_cursor_offset
|
|
subl $2, %eax
|
|
movl %eax, -12(%ebp)
|
|
.loc 1 48 0
|
|
subl $12, %esp
|
|
pushl -12(%ebp)
|
|
call get_offset_row
|
|
addl $16, %esp
|
|
movl %eax, -16(%ebp)
|
|
.loc 1 49 0
|
|
subl $12, %esp
|
|
pushl -12(%ebp)
|
|
call get_offset_col
|
|
addl $16, %esp
|
|
movl %eax, -20(%ebp)
|
|
.loc 1 50 0
|
|
pushl $15
|
|
pushl -16(%ebp)
|
|
pushl -20(%ebp)
|
|
pushl $8
|
|
call print_char
|
|
addl $16, %esp
|
|
.loc 1 51 0
|
|
nop
|
|
leave
|
|
.cfi_restore 5
|
|
.cfi_def_cfa 4, 4
|
|
ret
|
|
.cfi_endproc
|
|
.LFE2:
|
|
.size kprint_backspace, .-kprint_backspace
|
|
.globl print_char
|
|
.type print_char, @function
|
|
print_char:
|
|
.LFB3:
|
|
.loc 1 67 0
|
|
.cfi_startproc
|
|
pushl %ebp
|
|
.cfi_def_cfa_offset 8
|
|
.cfi_offset 5, -8
|
|
movl %esp, %ebp
|
|
.cfi_def_cfa_register 5
|
|
pushl %ebx
|
|
subl $36, %esp
|
|
.cfi_offset 3, -12
|
|
movl 8(%ebp), %edx
|
|
movl 20(%ebp), %eax
|
|
movb %dl, -28(%ebp)
|
|
movb %al, -32(%ebp)
|
|
.loc 1 68 0
|
|
movl $753664, -20(%ebp)
|
|
.loc 1 69 0
|
|
cmpb $0, -32(%ebp)
|
|
jne .L9
|
|
.loc 1 69 0 is_stmt 0 discriminator 1
|
|
movb $15, -32(%ebp)
|
|
.L9:
|
|
.loc 1 72 0 is_stmt 1
|
|
cmpl $79, 12(%ebp)
|
|
jg .L10
|
|
.loc 1 72 0 is_stmt 0 discriminator 1
|
|
cmpl $24, 16(%ebp)
|
|
jle .L11
|
|
.L10:
|
|
.loc 1 73 0 is_stmt 1
|
|
movl -20(%ebp), %eax
|
|
addl $3998, %eax
|
|
movb $69, (%eax)
|
|
.loc 1 74 0
|
|
movl -20(%ebp), %eax
|
|
addl $3999, %eax
|
|
movb $-12, (%eax)
|
|
.loc 1 75 0
|
|
subl $8, %esp
|
|
pushl 16(%ebp)
|
|
pushl 12(%ebp)
|
|
call get_offset
|
|
addl $16, %esp
|
|
jmp .L12
|
|
.L11:
|
|
.loc 1 79 0
|
|
cmpl $0, 12(%ebp)
|
|
js .L13
|
|
.loc 1 79 0 is_stmt 0 discriminator 1
|
|
cmpl $0, 16(%ebp)
|
|
js .L13
|
|
.loc 1 79 0 discriminator 2
|
|
subl $8, %esp
|
|
pushl 16(%ebp)
|
|
pushl 12(%ebp)
|
|
call get_offset
|
|
addl $16, %esp
|
|
movl %eax, -12(%ebp)
|
|
jmp .L14
|
|
.L13:
|
|
.loc 1 80 0 is_stmt 1
|
|
call get_cursor_offset
|
|
movl %eax, -12(%ebp)
|
|
.L14:
|
|
.loc 1 82 0
|
|
cmpb $10, -28(%ebp)
|
|
jne .L15
|
|
.loc 1 83 0
|
|
subl $12, %esp
|
|
pushl -12(%ebp)
|
|
call get_offset_row
|
|
addl $16, %esp
|
|
movl %eax, 16(%ebp)
|
|
.loc 1 84 0
|
|
movl 16(%ebp), %eax
|
|
addl $1, %eax
|
|
subl $8, %esp
|
|
pushl %eax
|
|
pushl $0
|
|
call get_offset
|
|
addl $16, %esp
|
|
movl %eax, -12(%ebp)
|
|
jmp .L16
|
|
.L15:
|
|
.loc 1 85 0
|
|
cmpb $8, -28(%ebp)
|
|
jne .L17
|
|
.loc 1 86 0
|
|
movl -12(%ebp), %edx
|
|
movl -20(%ebp), %eax
|
|
addl %edx, %eax
|
|
movb $32, (%eax)
|
|
.loc 1 87 0
|
|
movl -12(%ebp), %eax
|
|
leal 1(%eax), %edx
|
|
movl -20(%ebp), %eax
|
|
addl %eax, %edx
|
|
movzbl -32(%ebp), %eax
|
|
movb %al, (%edx)
|
|
jmp .L16
|
|
.L17:
|
|
.loc 1 89 0
|
|
movl -12(%ebp), %edx
|
|
movl -20(%ebp), %eax
|
|
addl %eax, %edx
|
|
movzbl -28(%ebp), %eax
|
|
movb %al, (%edx)
|
|
.loc 1 90 0
|
|
movl -12(%ebp), %eax
|
|
leal 1(%eax), %edx
|
|
movl -20(%ebp), %eax
|
|
addl %eax, %edx
|
|
movzbl -32(%ebp), %eax
|
|
movb %al, (%edx)
|
|
.loc 1 91 0
|
|
addl $2, -12(%ebp)
|
|
.L16:
|
|
.loc 1 95 0
|
|
cmpl $3999, -12(%ebp)
|
|
jle .L18
|
|
.LBB2:
|
|
.loc 1 97 0
|
|
movl $1, -16(%ebp)
|
|
jmp .L19
|
|
.L20:
|
|
.loc 1 99 0 discriminator 3
|
|
movl -16(%ebp), %eax
|
|
subl $1, %eax
|
|
subl $8, %esp
|
|
pushl %eax
|
|
pushl $0
|
|
call get_offset
|
|
addl $16, %esp
|
|
addl $753664, %eax
|
|
.loc 1 98 0 discriminator 3
|
|
movl %eax, %ebx
|
|
subl $8, %esp
|
|
pushl -16(%ebp)
|
|
pushl $0
|
|
call get_offset
|
|
addl $16, %esp
|
|
addl $753664, %eax
|
|
subl $4, %esp
|
|
pushl $160
|
|
pushl %ebx
|
|
pushl %eax
|
|
call memory_copy
|
|
addl $16, %esp
|
|
.loc 1 97 0 discriminator 3
|
|
addl $1, -16(%ebp)
|
|
.L19:
|
|
.loc 1 97 0 is_stmt 0 discriminator 1
|
|
cmpl $24, -16(%ebp)
|
|
jle .L20
|
|
.loc 1 103 0 is_stmt 1
|
|
subl $8, %esp
|
|
pushl $24
|
|
pushl $0
|
|
call get_offset
|
|
addl $16, %esp
|
|
addl $753664, %eax
|
|
movl %eax, -24(%ebp)
|
|
.loc 1 104 0
|
|
movl $0, -16(%ebp)
|
|
jmp .L21
|
|
.L22:
|
|
.loc 1 104 0 is_stmt 0 discriminator 3
|
|
movl -16(%ebp), %edx
|
|
movl -24(%ebp), %eax
|
|
addl %edx, %eax
|
|
movb $0, (%eax)
|
|
addl $1, -16(%ebp)
|
|
.L21:
|
|
.loc 1 104 0 discriminator 1
|
|
cmpl $159, -16(%ebp)
|
|
jle .L22
|
|
.loc 1 106 0 is_stmt 1
|
|
subl $160, -12(%ebp)
|
|
.L18:
|
|
.LBE2:
|
|
.loc 1 109 0
|
|
subl $12, %esp
|
|
pushl -12(%ebp)
|
|
call set_cursor_offset
|
|
addl $16, %esp
|
|
.loc 1 110 0
|
|
movl -12(%ebp), %eax
|
|
.L12:
|
|
.loc 1 111 0
|
|
movl -4(%ebp), %ebx
|
|
leave
|
|
.cfi_restore 5
|
|
.cfi_restore 3
|
|
.cfi_def_cfa 4, 4
|
|
ret
|
|
.cfi_endproc
|
|
.LFE3:
|
|
.size print_char, .-print_char
|
|
.globl get_cursor_offset
|
|
.type get_cursor_offset, @function
|
|
get_cursor_offset:
|
|
.LFB4:
|
|
.loc 1 113 0
|
|
.cfi_startproc
|
|
pushl %ebp
|
|
.cfi_def_cfa_offset 8
|
|
.cfi_offset 5, -8
|
|
movl %esp, %ebp
|
|
.cfi_def_cfa_register 5
|
|
subl $24, %esp
|
|
.loc 1 118 0
|
|
subl $8, %esp
|
|
pushl $14
|
|
pushl $980
|
|
call port_byte_out
|
|
addl $16, %esp
|
|
.loc 1 119 0
|
|
subl $12, %esp
|
|
pushl $981
|
|
call port_byte_in
|
|
addl $16, %esp
|
|
movzbl %al, %eax
|
|
sall $8, %eax
|
|
movl %eax, -12(%ebp)
|
|
.loc 1 120 0
|
|
subl $8, %esp
|
|
pushl $15
|
|
pushl $980
|
|
call port_byte_out
|
|
addl $16, %esp
|
|
.loc 1 121 0
|
|
subl $12, %esp
|
|
pushl $981
|
|
call port_byte_in
|
|
addl $16, %esp
|
|
movzbl %al, %eax
|
|
addl %eax, -12(%ebp)
|
|
.loc 1 122 0
|
|
movl -12(%ebp), %eax
|
|
addl %eax, %eax
|
|
.loc 1 123 0
|
|
leave
|
|
.cfi_restore 5
|
|
.cfi_def_cfa 4, 4
|
|
ret
|
|
.cfi_endproc
|
|
.LFE4:
|
|
.size get_cursor_offset, .-get_cursor_offset
|
|
.globl set_cursor_offset
|
|
.type set_cursor_offset, @function
|
|
set_cursor_offset:
|
|
.LFB5:
|
|
.loc 1 125 0
|
|
.cfi_startproc
|
|
pushl %ebp
|
|
.cfi_def_cfa_offset 8
|
|
.cfi_offset 5, -8
|
|
movl %esp, %ebp
|
|
.cfi_def_cfa_register 5
|
|
subl $8, %esp
|
|
.loc 1 127 0
|
|
movl 8(%ebp), %eax
|
|
movl %eax, %edx
|
|
shrl $31, %edx
|
|
addl %edx, %eax
|
|
sarl %eax
|
|
movl %eax, 8(%ebp)
|
|
.loc 1 128 0
|
|
subl $8, %esp
|
|
pushl $14
|
|
pushl $980
|
|
call port_byte_out
|
|
addl $16, %esp
|
|
.loc 1 129 0
|
|
movl 8(%ebp), %eax
|
|
sarl $8, %eax
|
|
movzbl %al, %eax
|
|
subl $8, %esp
|
|
pushl %eax
|
|
pushl $981
|
|
call port_byte_out
|
|
addl $16, %esp
|
|
.loc 1 130 0
|
|
subl $8, %esp
|
|
pushl $15
|
|
pushl $980
|
|
call port_byte_out
|
|
addl $16, %esp
|
|
.loc 1 131 0
|
|
movl 8(%ebp), %eax
|
|
movzbl %al, %eax
|
|
subl $8, %esp
|
|
pushl %eax
|
|
pushl $981
|
|
call port_byte_out
|
|
addl $16, %esp
|
|
.loc 1 132 0
|
|
nop
|
|
leave
|
|
.cfi_restore 5
|
|
.cfi_def_cfa 4, 4
|
|
ret
|
|
.cfi_endproc
|
|
.LFE5:
|
|
.size set_cursor_offset, .-set_cursor_offset
|
|
.globl clear_screen
|
|
.type clear_screen, @function
|
|
clear_screen:
|
|
.LFB6:
|
|
.loc 1 134 0
|
|
.cfi_startproc
|
|
pushl %ebp
|
|
.cfi_def_cfa_offset 8
|
|
.cfi_offset 5, -8
|
|
movl %esp, %ebp
|
|
.cfi_def_cfa_register 5
|
|
subl $24, %esp
|
|
.loc 1 135 0
|
|
movl $2000, -16(%ebp)
|
|
.loc 1 137 0
|
|
movl $753664, -20(%ebp)
|
|
.loc 1 139 0
|
|
movl $0, -12(%ebp)
|
|
jmp .L27
|
|
.L28:
|
|
.loc 1 140 0 discriminator 3
|
|
movl -12(%ebp), %eax
|
|
addl %eax, %eax
|
|
movl %eax, %edx
|
|
movl -20(%ebp), %eax
|
|
addl %edx, %eax
|
|
movb $32, (%eax)
|
|
.loc 1 141 0 discriminator 3
|
|
movl -12(%ebp), %eax
|
|
addl %eax, %eax
|
|
leal 1(%eax), %edx
|
|
movl -20(%ebp), %eax
|
|
addl %edx, %eax
|
|
movb $15, (%eax)
|
|
.loc 1 139 0 discriminator 3
|
|
addl $1, -12(%ebp)
|
|
.L27:
|
|
.loc 1 139 0 is_stmt 0 discriminator 1
|
|
movl -12(%ebp), %eax
|
|
cmpl -16(%ebp), %eax
|
|
jl .L28
|
|
.loc 1 143 0 is_stmt 1
|
|
subl $8, %esp
|
|
pushl $0
|
|
pushl $0
|
|
call get_offset
|
|
addl $16, %esp
|
|
subl $12, %esp
|
|
pushl %eax
|
|
call set_cursor_offset
|
|
addl $16, %esp
|
|
.loc 1 144 0
|
|
nop
|
|
leave
|
|
.cfi_restore 5
|
|
.cfi_def_cfa 4, 4
|
|
ret
|
|
.cfi_endproc
|
|
.LFE6:
|
|
.size clear_screen, .-clear_screen
|
|
.globl get_offset
|
|
.type get_offset, @function
|
|
get_offset:
|
|
.LFB7:
|
|
.loc 1 147 0
|
|
.cfi_startproc
|
|
pushl %ebp
|
|
.cfi_def_cfa_offset 8
|
|
.cfi_offset 5, -8
|
|
movl %esp, %ebp
|
|
.cfi_def_cfa_register 5
|
|
.loc 1 147 0
|
|
movl 12(%ebp), %edx
|
|
movl %edx, %eax
|
|
sall $2, %eax
|
|
addl %edx, %eax
|
|
sall $4, %eax
|
|
movl %eax, %edx
|
|
movl 8(%ebp), %eax
|
|
addl %edx, %eax
|
|
addl %eax, %eax
|
|
popl %ebp
|
|
.cfi_restore 5
|
|
.cfi_def_cfa 4, 4
|
|
ret
|
|
.cfi_endproc
|
|
.LFE7:
|
|
.size get_offset, .-get_offset
|
|
.globl get_offset_row
|
|
.type get_offset_row, @function
|
|
get_offset_row:
|
|
.LFB8:
|
|
.loc 1 148 0
|
|
.cfi_startproc
|
|
pushl %ebp
|
|
.cfi_def_cfa_offset 8
|
|
.cfi_offset 5, -8
|
|
movl %esp, %ebp
|
|
.cfi_def_cfa_register 5
|
|
.loc 1 148 0
|
|
movl 8(%ebp), %ecx
|
|
movl $1717986919, %edx
|
|
movl %ecx, %eax
|
|
imull %edx
|
|
sarl $6, %edx
|
|
movl %ecx, %eax
|
|
sarl $31, %eax
|
|
subl %eax, %edx
|
|
movl %edx, %eax
|
|
popl %ebp
|
|
.cfi_restore 5
|
|
.cfi_def_cfa 4, 4
|
|
ret
|
|
.cfi_endproc
|
|
.LFE8:
|
|
.size get_offset_row, .-get_offset_row
|
|
.globl get_offset_col
|
|
.type get_offset_col, @function
|
|
get_offset_col:
|
|
.LFB9:
|
|
.loc 1 149 0
|
|
.cfi_startproc
|
|
pushl %ebp
|
|
.cfi_def_cfa_offset 8
|
|
.cfi_offset 5, -8
|
|
movl %esp, %ebp
|
|
.cfi_def_cfa_register 5
|
|
.loc 1 149 0
|
|
pushl 8(%ebp)
|
|
call get_offset_row
|
|
addl $4, %esp
|
|
imull $-160, %eax, %edx
|
|
movl 8(%ebp), %eax
|
|
addl %edx, %eax
|
|
movl %eax, %edx
|
|
shrl $31, %edx
|
|
addl %edx, %eax
|
|
sarl %eax
|
|
leave
|
|
.cfi_restore 5
|
|
.cfi_def_cfa 4, 4
|
|
ret
|
|
.cfi_endproc
|
|
.LFE9:
|
|
.size get_offset_col, .-get_offset_col
|
|
.Letext0:
|
|
.file 2 "./drivers/../cpu/types.h"
|
|
.section .debug_info,"",@progbits
|
|
.Ldebug_info0:
|
|
.long 0x2bc
|
|
.value 0x4
|
|
.long .Ldebug_abbrev0
|
|
.byte 0x4
|
|
.uleb128 0x1
|
|
.long .LASF22
|
|
.byte 0xc
|
|
.long .LASF23
|
|
.long .LASF24
|
|
.long .Ltext0
|
|
.long .Letext0-.Ltext0
|
|
.long .Ldebug_line0
|
|
.uleb128 0x2
|
|
.byte 0x4
|
|
.byte 0x7
|
|
.long .LASF0
|
|
.uleb128 0x3
|
|
.byte 0x4
|
|
.byte 0x5
|
|
.string "int"
|
|
.uleb128 0x2
|
|
.byte 0x2
|
|
.byte 0x7
|
|
.long .LASF1
|
|
.uleb128 0x2
|
|
.byte 0x2
|
|
.byte 0x5
|
|
.long .LASF2
|
|
.uleb128 0x4
|
|
.string "u8"
|
|
.byte 0x2
|
|
.byte 0xa
|
|
.long 0x4b
|
|
.uleb128 0x2
|
|
.byte 0x1
|
|
.byte 0x8
|
|
.long .LASF3
|
|
.uleb128 0x2
|
|
.byte 0x1
|
|
.byte 0x6
|
|
.long .LASF4
|
|
.uleb128 0x5
|
|
.long .LASF7
|
|
.byte 0x1
|
|
.byte 0x15
|
|
.long .LFB0
|
|
.long .LFE0-.LFB0
|
|
.uleb128 0x1
|
|
.byte 0x9c
|
|
.long 0xb3
|
|
.uleb128 0x6
|
|
.long .LASF5
|
|
.byte 0x1
|
|
.byte 0x15
|
|
.long 0xb3
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 0
|
|
.uleb128 0x7
|
|
.string "col"
|
|
.byte 0x1
|
|
.byte 0x15
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 4
|
|
.uleb128 0x7
|
|
.string "row"
|
|
.byte 0x1
|
|
.byte 0x15
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 8
|
|
.uleb128 0x8
|
|
.long .LASF6
|
|
.byte 0x1
|
|
.byte 0x17
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -24
|
|
.uleb128 0x9
|
|
.string "i"
|
|
.byte 0x1
|
|
.byte 0x21
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -20
|
|
.byte 0
|
|
.uleb128 0xa
|
|
.byte 0x4
|
|
.long 0x52
|
|
.uleb128 0x5
|
|
.long .LASF8
|
|
.byte 0x1
|
|
.byte 0x2a
|
|
.long .LFB1
|
|
.long .LFE1-.LFB1
|
|
.uleb128 0x1
|
|
.byte 0x9c
|
|
.long 0xdd
|
|
.uleb128 0x6
|
|
.long .LASF5
|
|
.byte 0x1
|
|
.byte 0x2a
|
|
.long 0xb3
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 0
|
|
.byte 0
|
|
.uleb128 0xb
|
|
.long .LASF14
|
|
.byte 0x1
|
|
.byte 0x2e
|
|
.long .LFB2
|
|
.long .LFE2-.LFB2
|
|
.uleb128 0x1
|
|
.byte 0x9c
|
|
.long 0x11d
|
|
.uleb128 0x8
|
|
.long .LASF6
|
|
.byte 0x1
|
|
.byte 0x2f
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -20
|
|
.uleb128 0x9
|
|
.string "row"
|
|
.byte 0x1
|
|
.byte 0x30
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -24
|
|
.uleb128 0x9
|
|
.string "col"
|
|
.byte 0x1
|
|
.byte 0x31
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -28
|
|
.byte 0
|
|
.uleb128 0xc
|
|
.long .LASF18
|
|
.byte 0x1
|
|
.byte 0x43
|
|
.long 0x2c
|
|
.long .LFB3
|
|
.long .LFE3-.LFB3
|
|
.uleb128 0x1
|
|
.byte 0x9c
|
|
.long 0x1ad
|
|
.uleb128 0x7
|
|
.string "c"
|
|
.byte 0x1
|
|
.byte 0x43
|
|
.long 0x52
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -36
|
|
.uleb128 0x7
|
|
.string "col"
|
|
.byte 0x1
|
|
.byte 0x43
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 4
|
|
.uleb128 0x7
|
|
.string "row"
|
|
.byte 0x1
|
|
.byte 0x43
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 8
|
|
.uleb128 0x6
|
|
.long .LASF9
|
|
.byte 0x1
|
|
.byte 0x43
|
|
.long 0x52
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -40
|
|
.uleb128 0x8
|
|
.long .LASF10
|
|
.byte 0x1
|
|
.byte 0x44
|
|
.long 0x1ad
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -28
|
|
.uleb128 0x8
|
|
.long .LASF6
|
|
.byte 0x1
|
|
.byte 0x4e
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -20
|
|
.uleb128 0xd
|
|
.long .LBB2
|
|
.long .LBE2-.LBB2
|
|
.uleb128 0x9
|
|
.string "i"
|
|
.byte 0x1
|
|
.byte 0x60
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -24
|
|
.uleb128 0x8
|
|
.long .LASF11
|
|
.byte 0x1
|
|
.byte 0x67
|
|
.long 0xb3
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -32
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0xa
|
|
.byte 0x4
|
|
.long 0x41
|
|
.uleb128 0xe
|
|
.long .LASF12
|
|
.byte 0x1
|
|
.byte 0x71
|
|
.long 0x2c
|
|
.long .LFB4
|
|
.long .LFE4-.LFB4
|
|
.uleb128 0x1
|
|
.byte 0x9c
|
|
.long 0x1db
|
|
.uleb128 0x8
|
|
.long .LASF6
|
|
.byte 0x1
|
|
.byte 0x77
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -20
|
|
.byte 0
|
|
.uleb128 0x5
|
|
.long .LASF13
|
|
.byte 0x1
|
|
.byte 0x7d
|
|
.long .LFB5
|
|
.long .LFE5-.LFB5
|
|
.uleb128 0x1
|
|
.byte 0x9c
|
|
.long 0x1ff
|
|
.uleb128 0x6
|
|
.long .LASF6
|
|
.byte 0x1
|
|
.byte 0x7d
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 0
|
|
.byte 0
|
|
.uleb128 0xb
|
|
.long .LASF15
|
|
.byte 0x1
|
|
.byte 0x86
|
|
.long .LFB6
|
|
.long .LFE6-.LFB6
|
|
.uleb128 0x1
|
|
.byte 0x9c
|
|
.long 0x23d
|
|
.uleb128 0x8
|
|
.long .LASF16
|
|
.byte 0x1
|
|
.byte 0x87
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -24
|
|
.uleb128 0x9
|
|
.string "i"
|
|
.byte 0x1
|
|
.byte 0x88
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -20
|
|
.uleb128 0x8
|
|
.long .LASF17
|
|
.byte 0x1
|
|
.byte 0x89
|
|
.long 0x1ad
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 -28
|
|
.byte 0
|
|
.uleb128 0xf
|
|
.long .LASF19
|
|
.byte 0x1
|
|
.byte 0x93
|
|
.long 0x2c
|
|
.long .LFB7
|
|
.long .LFE7-.LFB7
|
|
.uleb128 0x1
|
|
.byte 0x9c
|
|
.long 0x273
|
|
.uleb128 0x7
|
|
.string "col"
|
|
.byte 0x1
|
|
.byte 0x93
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 0
|
|
.uleb128 0x7
|
|
.string "row"
|
|
.byte 0x1
|
|
.byte 0x93
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 4
|
|
.byte 0
|
|
.uleb128 0xf
|
|
.long .LASF20
|
|
.byte 0x1
|
|
.byte 0x94
|
|
.long 0x2c
|
|
.long .LFB8
|
|
.long .LFE8-.LFB8
|
|
.uleb128 0x1
|
|
.byte 0x9c
|
|
.long 0x29b
|
|
.uleb128 0x6
|
|
.long .LASF6
|
|
.byte 0x1
|
|
.byte 0x94
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 0
|
|
.byte 0
|
|
.uleb128 0x10
|
|
.long .LASF21
|
|
.byte 0x1
|
|
.byte 0x95
|
|
.long 0x2c
|
|
.long .LFB9
|
|
.long .LFE9-.LFB9
|
|
.uleb128 0x1
|
|
.byte 0x9c
|
|
.uleb128 0x6
|
|
.long .LASF6
|
|
.byte 0x1
|
|
.byte 0x95
|
|
.long 0x2c
|
|
.uleb128 0x2
|
|
.byte 0x91
|
|
.sleb128 0
|
|
.byte 0
|
|
.byte 0
|
|
.section .debug_abbrev,"",@progbits
|
|
.Ldebug_abbrev0:
|
|
.uleb128 0x1
|
|
.uleb128 0x11
|
|
.byte 0x1
|
|
.uleb128 0x25
|
|
.uleb128 0xe
|
|
.uleb128 0x13
|
|
.uleb128 0xb
|
|
.uleb128 0x3
|
|
.uleb128 0xe
|
|
.uleb128 0x1b
|
|
.uleb128 0xe
|
|
.uleb128 0x11
|
|
.uleb128 0x1
|
|
.uleb128 0x12
|
|
.uleb128 0x6
|
|
.uleb128 0x10
|
|
.uleb128 0x17
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0x2
|
|
.uleb128 0x24
|
|
.byte 0
|
|
.uleb128 0xb
|
|
.uleb128 0xb
|
|
.uleb128 0x3e
|
|
.uleb128 0xb
|
|
.uleb128 0x3
|
|
.uleb128 0xe
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0x3
|
|
.uleb128 0x24
|
|
.byte 0
|
|
.uleb128 0xb
|
|
.uleb128 0xb
|
|
.uleb128 0x3e
|
|
.uleb128 0xb
|
|
.uleb128 0x3
|
|
.uleb128 0x8
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0x4
|
|
.uleb128 0x16
|
|
.byte 0
|
|
.uleb128 0x3
|
|
.uleb128 0x8
|
|
.uleb128 0x3a
|
|
.uleb128 0xb
|
|
.uleb128 0x3b
|
|
.uleb128 0xb
|
|
.uleb128 0x49
|
|
.uleb128 0x13
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0x5
|
|
.uleb128 0x2e
|
|
.byte 0x1
|
|
.uleb128 0x3f
|
|
.uleb128 0x19
|
|
.uleb128 0x3
|
|
.uleb128 0xe
|
|
.uleb128 0x3a
|
|
.uleb128 0xb
|
|
.uleb128 0x3b
|
|
.uleb128 0xb
|
|
.uleb128 0x27
|
|
.uleb128 0x19
|
|
.uleb128 0x11
|
|
.uleb128 0x1
|
|
.uleb128 0x12
|
|
.uleb128 0x6
|
|
.uleb128 0x40
|
|
.uleb128 0x18
|
|
.uleb128 0x2116
|
|
.uleb128 0x19
|
|
.uleb128 0x1
|
|
.uleb128 0x13
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0x6
|
|
.uleb128 0x5
|
|
.byte 0
|
|
.uleb128 0x3
|
|
.uleb128 0xe
|
|
.uleb128 0x3a
|
|
.uleb128 0xb
|
|
.uleb128 0x3b
|
|
.uleb128 0xb
|
|
.uleb128 0x49
|
|
.uleb128 0x13
|
|
.uleb128 0x2
|
|
.uleb128 0x18
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0x7
|
|
.uleb128 0x5
|
|
.byte 0
|
|
.uleb128 0x3
|
|
.uleb128 0x8
|
|
.uleb128 0x3a
|
|
.uleb128 0xb
|
|
.uleb128 0x3b
|
|
.uleb128 0xb
|
|
.uleb128 0x49
|
|
.uleb128 0x13
|
|
.uleb128 0x2
|
|
.uleb128 0x18
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0x8
|
|
.uleb128 0x34
|
|
.byte 0
|
|
.uleb128 0x3
|
|
.uleb128 0xe
|
|
.uleb128 0x3a
|
|
.uleb128 0xb
|
|
.uleb128 0x3b
|
|
.uleb128 0xb
|
|
.uleb128 0x49
|
|
.uleb128 0x13
|
|
.uleb128 0x2
|
|
.uleb128 0x18
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0x9
|
|
.uleb128 0x34
|
|
.byte 0
|
|
.uleb128 0x3
|
|
.uleb128 0x8
|
|
.uleb128 0x3a
|
|
.uleb128 0xb
|
|
.uleb128 0x3b
|
|
.uleb128 0xb
|
|
.uleb128 0x49
|
|
.uleb128 0x13
|
|
.uleb128 0x2
|
|
.uleb128 0x18
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0xa
|
|
.uleb128 0xf
|
|
.byte 0
|
|
.uleb128 0xb
|
|
.uleb128 0xb
|
|
.uleb128 0x49
|
|
.uleb128 0x13
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0xb
|
|
.uleb128 0x2e
|
|
.byte 0x1
|
|
.uleb128 0x3f
|
|
.uleb128 0x19
|
|
.uleb128 0x3
|
|
.uleb128 0xe
|
|
.uleb128 0x3a
|
|
.uleb128 0xb
|
|
.uleb128 0x3b
|
|
.uleb128 0xb
|
|
.uleb128 0x11
|
|
.uleb128 0x1
|
|
.uleb128 0x12
|
|
.uleb128 0x6
|
|
.uleb128 0x40
|
|
.uleb128 0x18
|
|
.uleb128 0x2116
|
|
.uleb128 0x19
|
|
.uleb128 0x1
|
|
.uleb128 0x13
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0xc
|
|
.uleb128 0x2e
|
|
.byte 0x1
|
|
.uleb128 0x3f
|
|
.uleb128 0x19
|
|
.uleb128 0x3
|
|
.uleb128 0xe
|
|
.uleb128 0x3a
|
|
.uleb128 0xb
|
|
.uleb128 0x3b
|
|
.uleb128 0xb
|
|
.uleb128 0x27
|
|
.uleb128 0x19
|
|
.uleb128 0x49
|
|
.uleb128 0x13
|
|
.uleb128 0x11
|
|
.uleb128 0x1
|
|
.uleb128 0x12
|
|
.uleb128 0x6
|
|
.uleb128 0x40
|
|
.uleb128 0x18
|
|
.uleb128 0x2116
|
|
.uleb128 0x19
|
|
.uleb128 0x1
|
|
.uleb128 0x13
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0xd
|
|
.uleb128 0xb
|
|
.byte 0x1
|
|
.uleb128 0x11
|
|
.uleb128 0x1
|
|
.uleb128 0x12
|
|
.uleb128 0x6
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0xe
|
|
.uleb128 0x2e
|
|
.byte 0x1
|
|
.uleb128 0x3f
|
|
.uleb128 0x19
|
|
.uleb128 0x3
|
|
.uleb128 0xe
|
|
.uleb128 0x3a
|
|
.uleb128 0xb
|
|
.uleb128 0x3b
|
|
.uleb128 0xb
|
|
.uleb128 0x49
|
|
.uleb128 0x13
|
|
.uleb128 0x11
|
|
.uleb128 0x1
|
|
.uleb128 0x12
|
|
.uleb128 0x6
|
|
.uleb128 0x40
|
|
.uleb128 0x18
|
|
.uleb128 0x2116
|
|
.uleb128 0x19
|
|
.uleb128 0x1
|
|
.uleb128 0x13
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0xf
|
|
.uleb128 0x2e
|
|
.byte 0x1
|
|
.uleb128 0x3f
|
|
.uleb128 0x19
|
|
.uleb128 0x3
|
|
.uleb128 0xe
|
|
.uleb128 0x3a
|
|
.uleb128 0xb
|
|
.uleb128 0x3b
|
|
.uleb128 0xb
|
|
.uleb128 0x27
|
|
.uleb128 0x19
|
|
.uleb128 0x49
|
|
.uleb128 0x13
|
|
.uleb128 0x11
|
|
.uleb128 0x1
|
|
.uleb128 0x12
|
|
.uleb128 0x6
|
|
.uleb128 0x40
|
|
.uleb128 0x18
|
|
.uleb128 0x2117
|
|
.uleb128 0x19
|
|
.uleb128 0x1
|
|
.uleb128 0x13
|
|
.byte 0
|
|
.byte 0
|
|
.uleb128 0x10
|
|
.uleb128 0x2e
|
|
.byte 0x1
|
|
.uleb128 0x3f
|
|
.uleb128 0x19
|
|
.uleb128 0x3
|
|
.uleb128 0xe
|
|
.uleb128 0x3a
|
|
.uleb128 0xb
|
|
.uleb128 0x3b
|
|
.uleb128 0xb
|
|
.uleb128 0x27
|
|
.uleb128 0x19
|
|
.uleb128 0x49
|
|
.uleb128 0x13
|
|
.uleb128 0x11
|
|
.uleb128 0x1
|
|
.uleb128 0x12
|
|
.uleb128 0x6
|
|
.uleb128 0x40
|
|
.uleb128 0x18
|
|
.uleb128 0x2116
|
|
.uleb128 0x19
|
|
.byte 0
|
|
.byte 0
|
|
.byte 0
|
|
.section .debug_aranges,"",@progbits
|
|
.long 0x1c
|
|
.value 0x2
|
|
.long .Ldebug_info0
|
|
.byte 0x4
|
|
.byte 0
|
|
.value 0
|
|
.value 0
|
|
.long .Ltext0
|
|
.long .Letext0-.Ltext0
|
|
.long 0
|
|
.long 0
|
|
.section .debug_line,"",@progbits
|
|
.Ldebug_line0:
|
|
.section .debug_str,"MS",@progbits,1
|
|
.LASF5:
|
|
.string "message"
|
|
.LASF14:
|
|
.string "kprint_backspace"
|
|
.LASF0:
|
|
.string "unsigned int"
|
|
.LASF21:
|
|
.string "get_offset_col"
|
|
.LASF3:
|
|
.string "unsigned char"
|
|
.LASF7:
|
|
.string "kprint_at"
|
|
.LASF19:
|
|
.string "get_offset"
|
|
.LASF24:
|
|
.string "/home/os/OS_Project/Part4/10_scheduler"
|
|
.LASF13:
|
|
.string "set_cursor_offset"
|
|
.LASF16:
|
|
.string "screen_size"
|
|
.LASF8:
|
|
.string "kprint"
|
|
.LASF9:
|
|
.string "attr"
|
|
.LASF6:
|
|
.string "offset"
|
|
.LASF11:
|
|
.string "last_line"
|
|
.LASF4:
|
|
.string "char"
|
|
.LASF17:
|
|
.string "screen"
|
|
.LASF22:
|
|
.string "GNU C11 5.4.0 20160609 -m32 -mtune=generic -march=i686 -g -fno-pie -ffreestanding -fno-builtin -fno-stack-protector"
|
|
.LASF1:
|
|
.string "short unsigned int"
|
|
.LASF23:
|
|
.string "./drivers/screen.c"
|
|
.LASF15:
|
|
.string "clear_screen"
|
|
.LASF12:
|
|
.string "get_cursor_offset"
|
|
.LASF10:
|
|
.string "vidmem"
|
|
.LASF2:
|
|
.string "short int"
|
|
.LASF18:
|
|
.string "print_char"
|
|
.LASF20:
|
|
.string "get_offset_row"
|
|
.ident "GCC: (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609"
|
|
.section .note.GNU-stack,"",@progbits
|