diff options
Diffstat (limited to 'init.c')
| -rw-r--r-- | init.c | 389 |
1 files changed, 389 insertions, 0 deletions
@@ -0,0 +1,389 @@ + +Symtab for file arch/riscv/init/head.S at 0x55d5c1168a50 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: asm + +Line table: + + line 6 at 0x83800000 (stmt) + line 8 at 0x83800004 (stmt) + line 10 at 0x83800006 (stmt) + line 0 at 0x8380000a (stmt) + +Blockvector: + +block #000, object at 0x55d5c1168ae0, 0 syms/buckets in 0x83800000..0x8380000a + block #001, object at 0x55d5c1168a80 under 0x55d5c1168ae0, 0 syms/buckets in 0x83800000..0x8380000a + + +Symtab for file arch/riscv/init/init.c at 0x55d5c113f9f0 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Blockvector: + +block #000, object at 0x55d5c1168880, 0 syms/buckets in 0x83800000..0x83800000 + block #001, object at 0x55d5c11687c0 under 0x55d5c1168880, 4 syms/buckets in 0x83800000..0x83800000 + typedef char pagemask_t; + typedef long unsigned int long unsigned int; + typedef long double long double; + struct megapages { + lockbit_t lockbit[64]; + pagemask_t empty[64]; + pagemask_t full[64]; + struct kilopages kilo[512]; + }; + + struct mm_pagearr_info { + short int tera_num; + struct terapages *tera_top; + short int giga_num; + struct gigapages *giga_top; + short int mega_num; + struct megapages *mega_top; + short int kilo_num; + struct kilopages *kilo_top; + }; + + struct page_ret { + size_t left; + size_t num; + void *top; + }; + + typedef long int long int; + typedef long unsigned int size_t; + typedef int int; + typedef long long int long long int; + typedef char char; + typedef char lockbit_t; + struct kilopages { + pagemask_t page[64]; + }; + + struct gigapages { + lockbit_t lockbit[64]; + pagemask_t empty[64]; + pagemask_t full[64]; + struct megapages mega[512]; + }; + + struct terapages { + lockbit_t lockbit[64]; + pagemask_t empty[64]; + pagemask_t full[64]; + struct gigapages giga[512]; + }; + + typedef short int short int; + +Compunit user: 0x55d5c115e2e0 + +Symtab for file /usr/lib/gcc/riscv64-unknown-elf/8.3.0/include/stddef.h at 0x55d5c113f990 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Blockvector same as owning compunit: arch/riscv/init/init.c + + +Symtab for file arch/riscv/include/pages.h at 0x55d5c113f9c0 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Blockvector same as owning compunit: arch/riscv/init/init.c + + +Symtab for file include/apos/init.h at 0x55d5c113fa20 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Blockvector same as owning compunit: arch/riscv/init/init.c + + +Symtab for file include/apos/compiler_attributes.h at 0x55d5c113fa50 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Blockvector same as owning compunit: arch/riscv/init/init.c + + +Symtab for file include/apos/sizes.h at 0x55d5c113fa80 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Blockvector same as owning compunit: arch/riscv/init/init.c + + +Symtab for file arch/riscv/include/vmap.h at 0x55d5c113fab0 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Blockvector same as owning compunit: arch/riscv/init/init.c + + +Symtab for file arch/riscv/main.c at 0x55d5c115e3f0 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Blockvector: + +block #000, object at 0x55d5c113f860, 0 syms/buckets in 0x83800000..0x83800000 + block #001, object at 0x55d5c113f7a0 under 0x55d5c113f860, 3 syms/buckets in 0x83800000..0x83800000 + struct kilopages { + pagemask_t page[64]; + }; + + struct gigapages { + lockbit_t lockbit[64]; + pagemask_t empty[64]; + pagemask_t full[64]; + struct megapages mega[512]; + }; + + struct terapages { + lockbit_t lockbit[64]; + pagemask_t empty[64]; + pagemask_t full[64]; + struct gigapages giga[512]; + }; + + typedef char lockbit_t; + struct megapages { + lockbit_t lockbit[64]; + pagemask_t empty[64]; + pagemask_t full[64]; + struct kilopages kilo[512]; + }; + + struct mm_pagearr_info { + short int tera_num; + struct terapages *tera_top; + short int giga_num; + struct gigapages *giga_top; + short int mega_num; + struct megapages *mega_top; + short int kilo_num; + struct kilopages *kilo_top; + }; + + typedef short int short int; + typedef char pagemask_t; + typedef char char; + typedef long unsigned int long unsigned int; + +Compunit user: 0x55d5c115e2e0 + +Symtab for file arch/riscv/include/pages.h at 0x55d5c115e3c0 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Blockvector same as owning compunit: arch/riscv/main.c + + +Symtab for file include/apos/main.h at 0x55d5c115e420 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Blockvector same as owning compunit: arch/riscv/main.c + + +Symtab for file include/apos/compiler_attributes.h at 0x55d5c115e450 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Blockvector same as owning compunit: arch/riscv/main.c + + +Symtab for file <artificial> at 0x55d5c115e2e0 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Blockvector: + +block #000, object at 0x55d5c115dc10, 2 syms/buckets in 0x8380000a..0x8380000a + void init(void *, void *, void *, void *, void *); block object 0x55d5c1158ff0, 0x83800160..0x838002f4 section .init + void init_enter_vm(long unsigned int *); block object 0x55d5c115c820, 0x83800144..0x83800160 + long unsigned int init_align_down(size_t, size_t); block object 0x55d5c115cf00, 0x838000e4..0x83800116 + void init_zero(void *, size_t); block object 0x55d5c115da60, 0x8380000a..0x83800046 + void main(struct mm_pagearr_info *); block object 0x55d5c1159400, 0x43800000..0x4380000c section .init + void call_main(); block object 0x55d5c11595f0, 0x4380000c..0x43800018 section .init + long unsigned int init_align_up(size_t, size_t); block object 0x55d5c115cb50, 0x83800116..0x83800144 + struct page_ret { + size_t left; + size_t num; + void *top; + } init_pages(size_t, void *, size_t, size_t); block object 0x55d5c115d500, 0x83800046..0x838000e4 + block #001, object at 0x55d5c115db20 under 0x55d5c115dc10, 0 syms/buckets in 0x8380000a..0x8380000a + block #002, object at 0x55d5c1159400 under 0x55d5c115db20, 1 syms/buckets in 0x43800000..0x4380000c, function main + struct mm_pagearr_info { + short int tera_num; + struct terapages *tera_top; + short int giga_num; + struct gigapages *giga_top; + short int mega_num; + struct megapages *mega_top; + short int kilo_num; + struct kilopages *kilo_top; + } *pageinfo; computed at runtime + block #003, object at 0x55d5c11595f0 under 0x55d5c115db20, 0 syms/buckets in 0x4380000c..0x43800018, function call_main + block #004, object at 0x55d5c115da60 under 0x55d5c115db20, 3 syms/buckets in 0x8380000a..0x83800046, function init_zero + void *ptr; computed at runtime + long unsigned int bytes; computed at runtime + char *byte_ptr; computed at runtime + block #005, object at 0x55d5c115d500 under 0x55d5c115db20, 7 syms/buckets in 0x83800046..0x838000e4, function init_pages + long unsigned int ram_size; computed at runtime + void *ram_top; computed at runtime + long unsigned int page_size; computed at runtime + long unsigned int struct_size; computed at runtime + long unsigned int num_pages; computed at runtime + long unsigned int size_pages; computed at runtime + struct page_ret { + size_t left; + size_t num; + void *top; + } pageret; computed at runtime + block #006, object at 0x55d5c115cf00 under 0x55d5c115db20, 3 syms/buckets in 0x838000e4..0x83800116, function init_align_down + long unsigned int num; computed at runtime + long unsigned int a; computed at runtime + long unsigned int rem; computed at runtime + block #007, object at 0x55d5c115cb50 under 0x55d5c115db20, 2 syms/buckets in 0x83800116..0x83800144, function init_align_up + long unsigned int num; computed at runtime + long unsigned int a; computed at runtime + block #008, object at 0x55d5c115c820 under 0x55d5c115db20, 1 syms/buckets in 0x83800144..0x83800160, function init_enter_vm + long unsigned int *root_page; computed at runtime + block #009, object at 0x55d5c1158ff0 under 0x55d5c115db20, 9 syms/buckets in 0x83800160..0x838002f4, function init + void *ram_base; computed at runtime + void *ram_top; computed at runtime + void *initrd; computed at runtime + void *fdt; computed at runtime + void *boot; computed at runtime + long unsigned int ram_size; computed at runtime + struct mm_pagearr_info { + short int tera_num; + struct terapages *tera_top; + short int giga_num; + struct gigapages *giga_top; + short int mega_num; + struct megapages *mega_top; + short int kilo_num; + struct kilopages *kilo_top; + } pagearr; computed at runtime + struct page_ret { + size_t left; + size_t num; + void *top; + } pageret; computed at runtime + long unsigned int *root_page; computed at runtime + +Compunit include: 0x55d5c115e3f0 +Compunit include: 0x55d5c113f9f0 + +Symtab for file arch/riscv/main.c at 0x55d5c11185d0 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Line table: + + line 5 at 0x43800000 (stmt) + line 0 at 0x4380000c (stmt) + line 0 at 0x4380000c (stmt) + line 0 at 0x8380000a (stmt) + +Blockvector same as owning compunit: <artificial> + + +Symtab for file arch/riscv/init/init.c at 0x55d5c1118600 +Compilation directory is /home/kimi/Documents/Projects/aposkern +Read from object file /home/kimi/Documents/Projects/aposkern/kernel.debug (0x55d5c11488f0) +Language: c + +Line table: + + line 63 at 0x4380000c (stmt) + line 64 at 0x43800012 (stmt) + line 0 at 0x43800018 (stmt) + line 16 at 0x8380000a (stmt) + line 16 at 0x8380000a (stmt) + line 17 at 0x83800018 (stmt) + line 24 at 0x83800022 (stmt) + line 24 at 0x8380002e (stmt) + line 23 at 0x83800032 (stmt) + line 23 at 0x8380003e (stmt) + line 25 at 0x83800040 (stmt) + line 29 at 0x83800046 (stmt) + line 30 at 0x83800062 (stmt) + line 31 at 0x83800072 (stmt) + line 34 at 0x83800082 (stmt) + line 34 at 0x83800090 (stmt) + line 35 at 0x83800094 (stmt) + line 36 at 0x8380009c (stmt) + line 36 at 0x838000a8 (stmt) + line 36 at 0x838000b0 (stmt) + line 38 at 0x838000b4 (stmt) + line 40 at 0x838000c2 (stmt) + line 41 at 0x838000d8 (stmt) + line 44 at 0x838000e4 (stmt) + line 45 at 0x838000f2 (stmt) + line 46 at 0x83800102 (stmt) + line 47 at 0x8380010e (stmt) + line 50 at 0x83800116 (stmt) + line 51 at 0x83800126 (stmt) + line 51 at 0x83800134 (stmt) + line 52 at 0x8380013a (stmt) + line 55 at 0x83800144 (stmt) + line 56 at 0x8380014e (stmt) + line 60 at 0x8380015a (stmt) + line 67 at 0x83800160 (stmt) + line 68 at 0x8380017c (stmt) + line 68 at 0x83800188 (stmt) + line 74 at 0x8380018c (stmt) + line 76 at 0x838001ac (stmt) + line 76 at 0x838001b0 (stmt) + line 77 at 0x838001bc (stmt) + line 77 at 0x838001c0 (stmt) + line 79 at 0x838001c4 (stmt) + line 81 at 0x838001f8 (stmt) + line 81 at 0x838001fc (stmt) + line 82 at 0x83800208 (stmt) + line 82 at 0x8380020c (stmt) + line 84 at 0x83800210 (stmt) + line 86 at 0x83800242 (stmt) + line 86 at 0x83800246 (stmt) + line 87 at 0x83800252 (stmt) + line 87 at 0x83800256 (stmt) + line 89 at 0x8380025a (stmt) + line 91 at 0x8380028a (stmt) + line 91 at 0x8380028e (stmt) + line 92 at 0x8380029a (stmt) + line 92 at 0x8380029e (stmt) + line 95 at 0x838002a2 (stmt) + line 95 at 0x838002a6 (stmt) + line 95 at 0x838002b0 (stmt) + line 94 at 0x838002b4 (stmt) + line 100 at 0x838002b8 (stmt) + line 100 at 0x838002c0 (stmt) + line 100 at 0x838002c4 (stmt) + line 100 at 0x838002ce (stmt) + line 100 at 0x838002d2 (stmt) + line 104 at 0x838002d4 (stmt) + line 107 at 0x838002dc (stmt) + line 110 at 0x838002e4 (stmt) + line 111 at 0x838002ec (stmt) + line 0 at 0x838002f4 (stmt) + +Blockvector same as owning compunit: <artificial> + |
