the last one which finish all

master
unknown 4 years ago
parent fa6458b4e8
commit fdd86f5fa6

Binary file not shown.

@ -268,323 +268,323 @@
0000ed85 T do_execve
0000f807 t oom
0000f826 T do_execve2
000103fd t get_fs_byte
0001040b t put_fs_byte
00010423 t put_fs_long
0001042f T read_pipe
00010704 T sys_pipe
00010906 t get_fs_byte
00010914 t permission
000109b5 t match
00010a1d t find_entry
00010e77 t get_dir
00011064 t dir_namei
000110e3 T namei
000111f9 T open_namei
0001154c T sys_mknod
0001177c T sys_mkdir
00011b2d t empty_dir
00011d0b T sys_rmdir
00012063 T sys_unlink
00012304 T sys_symlink
0001230a T sys_link
00012564 T free_block
000126d6 T new_block
0001287a T free_inode
000129e1 T new_inode
00012bbb t dupfd
00012c95 T sys_dup2
00012cbc T sys_dup
00012cd7 T sys_fcntl
00012e16 T sys_ioctl
00012ee7 t free_ind
00012f86 t free_dind
00013025 T truncate
0001315a T sys_select
00013160 t put_fs_byte
00013178 T sys_getdents
0001333e T sys_sleep
0001337b T sys_something
00013381 T sys_getcwd
00013387 t lock_buffer
000133b4 t unlock_buffer
000135a6 t make_request
0001374a T ll_rw_block
000137a3 T blk_dev_init
000137f1 t unlock_buffer
00013826 t end_request
000138d7 T floppy_deselect
0001390e T floppy_change
00013994 t setup_DMA
00013a4a t output_byte
00013ac0 t result
00013b7d t bad_flp_intr
00013bdc t rw_interrupt
00013ccb T setup_rw_floppy
00013d8c t seek_interrupt
00013de5 t transfer
00013f1a t recal_interrupt
00013f64 T unexpected_floppy_interrupt
00013fa9 t recalibrate_floppy
0001400b t reset_interrupt
00014050 t reset_floppy
000140cd t floppy_on_interrupt
00014138 t do_fd_request
0001433c T floppy_init
0001438e t unlock_buffer
000143c3 t end_request
00014462 T sys_setup
00014815 t controller_ready
000148a9 t hd_out
00014996 t drive_busy
000149fc t reset_controller
00014a79 t reset_hd
00014b11 T unexpected_hd_interrupt
00014b24 t bad_rw_intr
00014b62 t read_intr
00014c88 t recal_intr
00014ca2 t do_hd_request
00014fa3 T hd_init
0001501d t unlock_buffer
00015052 t end_request
000150f1 t do_rd_request
00015227 T rd_init
0001527d T rd_load
00015529 t get_fs_byte
00015537 t put_fs_byte
0001554f T tty_init
00015560 T tty_intr
000155d4 t sleep_if_empty
0001560c t sleep_if_full
00015680 T copy_to_cooked
00015c3b T tty_read
00015fa9 T tty_write
000161bb T do_tty_interrupt
000161e3 T chr_dev_init
000161e4 t gotoxy
00016232 t set_origin
00016298 t scrup
00016488 t scrdown
0001657f t lf
000165b5 t ri
000165eb t cr
0001660c t del
0001663e t csi_J
000166cf t csi_K
00016781 T csi_m
000167e8 t set_cursor
0001684e t respond
000168a6 t insert_char
00016909 t insert_line
0001694d t delete_char
000169ab t delete_line
000169ef t csi_at
00016a2d t csi_L
00016a6b t csi_P
00016aa9 t csi_M
00016ae7 t save_cur
00016afc t restore_cur
00016b1b T con_write
000171a9 T con_init
000173e0 T sysbeepstop
00017409 t sysbeep
00017467 t mode
00017468 t leds
00017469 t e0
0001746a T keyboard_interrupt
00017493 t e0_e1
000174be t set_e0
000174c7 t set_e1
000174d0 t put_queue
00017509 t ctrl
00017521 t unctrl
00017525 t unalt
0001753b t lshift
00017543 t unlshift
0001754b t rshift
00017553 t unrshift
0001755b t caps
0001757d t set_leds
00017593 t uncaps
0001759b t scroll
000175a4 t num
000175ad t cursor
000175cd t cur2
000175f6 t cur
00017602 t ok_cur
00017610 t num_table
0001761d t cur_table
0001762a t func
00017647 t ok_func
0001765a t end_func
0001765b t func_table
0001768b t key_map
000176ec t shift_map
000177ae t do_self
00017816 t none
00017817 t minus
0001782c t key_table
00017c2c t kb_wait
00017c35 t reboot
00017c47 t die
00017c49 t init
00017cbe T rs_init
00017d41 T rs_write
00017d90 T rs1_interrupt
00017d98 T rs2_interrupt
00017d9d t rs_int
00017db4 t rep_int
00017dd1 t end
00017ddf t jmp_table
00017df0 t modem_status
00017df8 t line_status
00017e00 t read_char
00017e87 t get_fs_byte
00017e95 t get_fs_long
00017eab t put_fs_byte
00017ec3 t put_fs_long
00017ecf t change_speed
00017f4d t flush
00017f5f t send_break
00017f60 t get_termios
00017fbc t set_termios
0001800c t get_termio
000180d4 t set_termio
00018198 T tty_ioctl
00018496 t get_fs_byte
000184a4 T math_emulate
00018587 T math_error
000185a7 T _exit
000185b7 T open
00018600 T close
00018674 T dup
000186ab T setsid
000186da T execve
00018777 T strcpy
00018793 T strncpy
000187b8 T strcat
000187e3 T strncat
00018818 T strcmp
0001883f T strncmp
0001886d T strchr
0001889a T strrchr
000188c9 T strspn
00018906 T strcspn
00018943 T strpbrk
0001897a T strstr
000189b3 T strlen
000189d6 T strtok
00018a59 T memcpy
00018a79 T memmove
00018acd T memcmp
00018af7 T memchr
00018b2f T memset
00018b53 t init_bucket_desc
00018bbc T malloc
00018d48 T free_s
0001cf48 d envp_rc
0001cf5c d envp
0001cf80 D sys_call_table
0001d0f0 D NR_syscalls
0001d100 d init_task
0001e100 D current
0001e120 D task
0001e220 D stack_start
0001e228 D current_DOR
0001e240 d thisname.1955
0001e280 d month
0001e2c0 d last_inode.1935
0001e2c4 D start_buffer
0001e2e0 d crw_table
0001e300 d ioctl_table
0001e320 d floppy_type
0001e3e0 d cur_spec1
0001e3e4 d cur_rate
0001e3e8 d floppy
0001e3ec d current_track
0001e3f0 d callable.1844
0001e400 D tty_table
00020920 D table_list
00020940 d quotient
00020960 D _ctype
00020a80 D bucket_dir
00020ad0 B __bss_start
00020ad0 D _edata
00020ae0 b printbuf
00020ee0 b memory_end
00020ee4 b buffer_memory_end
00020ee8 b main_memory_start
00020f00 B jiffies
00020f04 B startup_time
00020f08 B last_task_used_math
00020f1c b mon_timer
00020f2c b moff_timer
00020f40 b timer_list
00021240 b next_timer
00021244 B last_pid
00021260 b buf
00021660 b HIGH_MEMORY
00021680 b mem_map
00022580 B inode_table
00022c80 B nr_buffers
00022c84 b free_list
00022c88 b buffer_wait
00022c8c B ROOT_DEV
00022cc0 B blk_dev
00022cf8 B do_floppy
00022cfc B selected
00022d04 b recalibrate
00022d08 b reset
00022d0c b seek
00022d10 b reply_buffer
00022d17 b current_drive
00022d18 b sector
00022d19 b head
00022d1a b track
00022d1b b seek_track
00022d1c b command
00022d20 B do_hd
00022d40 B hd_info
00022d70 b recalibrate
00022d74 b reset
00022d78 b NR_HD
00022d80 b hd
00022dd0 B rd_length
00022dd4 b cr_flag.1923
00022de0 B beepcount
00022de4 b video_type
00022de8 b video_num_columns
00022dec b video_size_row
00022df0 b video_num_lines
00022df4 b video_page
00022df8 b video_mem_start
00022dfc b video_mem_end
00022e00 b video_port_reg
00022e02 b video_port_val
00022e04 b video_erase_char
00022e08 b origin
00022e0c b scr_end
00022e10 b pos
00022e14 b x
00022e18 b y
00022e1c b top
00022e20 b bottom
00022e24 b state
00022e28 b npar
00022e40 b par
00022e80 b ques
00022e84 b saved_x
00022e88 b saved_y
00022e8c B free_bucket_desc
00022ea0 B drive_info
00022ec0 B user_stack
00023ec0 B hash_table
000243a0 B super_block
00024700 B file_table
00024b00 B request
00024f80 B rd_start
00024f84 B _ctmp
00024f88 B errno
00024f8c B ___strtok
00024f90 B end
00024f90 B _end
000103f1 t get_fs_byte
000103ff t put_fs_byte
00010417 t put_fs_long
00010423 T read_pipe
000106f8 T sys_pipe
000108fa t get_fs_byte
00010908 t permission
000109a9 t match
00010a11 t find_entry
00010e6b t get_dir
00011058 t dir_namei
000110d7 T namei
000111ed T open_namei
00011540 T sys_mknod
00011770 T sys_mkdir
00011b21 t empty_dir
00011cff T sys_rmdir
00012057 T sys_unlink
000122f8 T sys_symlink
000122fe T sys_link
00012558 T free_block
000126ca T new_block
0001286e T free_inode
000129d5 T new_inode
00012baf t dupfd
00012c89 T sys_dup2
00012cb0 T sys_dup
00012ccb T sys_fcntl
00012e0a T sys_ioctl
00012edb t free_ind
00012f7a t free_dind
00013019 T truncate
0001314e T sys_select
00013154 t put_fs_byte
0001316c T sys_getdents
00013332 T sys_sleep
0001336f T sys_something
00013375 T sys_getcwd
00013581 t lock_buffer
000135ae t unlock_buffer
000137a0 t make_request
00013944 T ll_rw_block
0001399d T blk_dev_init
000139eb t unlock_buffer
00013a20 t end_request
00013ad1 T floppy_deselect
00013b08 T floppy_change
00013b8e t setup_DMA
00013c44 t output_byte
00013cba t result
00013d77 t bad_flp_intr
00013dd6 t rw_interrupt
00013ec5 T setup_rw_floppy
00013f86 t seek_interrupt
00013fdf t transfer
00014114 t recal_interrupt
0001415e T unexpected_floppy_interrupt
000141a3 t recalibrate_floppy
00014205 t reset_interrupt
0001424a t reset_floppy
000142c7 t floppy_on_interrupt
00014332 t do_fd_request
00014536 T floppy_init
00014588 t unlock_buffer
000145bd t end_request
0001465c T sys_setup
00014a0f t controller_ready
00014aa3 t hd_out
00014b90 t drive_busy
00014bf6 t reset_controller
00014c73 t reset_hd
00014d0b T unexpected_hd_interrupt
00014d1e t bad_rw_intr
00014d5c t read_intr
00014e82 t recal_intr
00014e9c t do_hd_request
0001519d T hd_init
00015217 t unlock_buffer
0001524c t end_request
000152eb t do_rd_request
00015421 T rd_init
00015477 T rd_load
00015723 t get_fs_byte
00015731 t put_fs_byte
00015749 T tty_init
0001575a T tty_intr
000157ce t sleep_if_empty
00015806 t sleep_if_full
0001587a T copy_to_cooked
00015e35 T tty_read
000161a3 T tty_write
000163b5 T do_tty_interrupt
000163dd T chr_dev_init
000163de t gotoxy
0001642c t set_origin
00016492 t scrup
00016682 t scrdown
00016779 t lf
000167af t ri
000167e5 t cr
00016806 t del
00016838 t csi_J
000168c9 t csi_K
0001697b T csi_m
000169e2 t set_cursor
00016a48 t respond
00016aa0 t insert_char
00016b03 t insert_line
00016b47 t delete_char
00016ba5 t delete_line
00016be9 t csi_at
00016c27 t csi_L
00016c65 t csi_P
00016ca3 t csi_M
00016ce1 t save_cur
00016cf6 t restore_cur
00016d15 T con_write
000173a3 T con_init
000175da T sysbeepstop
00017603 t sysbeep
00017661 t mode
00017662 t leds
00017663 t e0
00017664 T keyboard_interrupt
0001768d t e0_e1
000176b8 t set_e0
000176c1 t set_e1
000176ca t put_queue
00017703 t ctrl
0001771b t unctrl
0001771f t unalt
00017735 t lshift
0001773d t unlshift
00017745 t rshift
0001774d t unrshift
00017755 t caps
00017777 t set_leds
0001778d t uncaps
00017795 t scroll
0001779e t num
000177a7 t cursor
000177c7 t cur2
000177f0 t cur
000177fc t ok_cur
0001780a t num_table
00017817 t cur_table
00017824 t func
00017841 t ok_func
00017854 t end_func
00017855 t func_table
00017885 t key_map
000178e6 t shift_map
000179a8 t do_self
00017a10 t none
00017a11 t minus
00017a26 t key_table
00017e26 t kb_wait
00017e2f t reboot
00017e41 t die
00017e43 t init
00017eb8 T rs_init
00017f3b T rs_write
00017f88 T rs1_interrupt
00017f90 T rs2_interrupt
00017f95 t rs_int
00017fac t rep_int
00017fc9 t end
00017fd7 t jmp_table
00017fe8 t modem_status
00017ff0 t line_status
00017ff8 t read_char
0001807f t get_fs_byte
0001808d t get_fs_long
000180a3 t put_fs_byte
000180bb t put_fs_long
000180c7 t change_speed
00018145 t flush
00018157 t send_break
00018158 t get_termios
000181b4 t set_termios
00018204 t get_termio
000182cc t set_termio
00018390 T tty_ioctl
0001868e t get_fs_byte
0001869c T math_emulate
0001877f T math_error
0001879f T _exit
000187af T open
000187f8 T close
0001886c T dup
000188a3 T setsid
000188d2 T execve
0001896f T strcpy
0001898b T strncpy
000189b0 T strcat
000189db T strncat
00018a10 T strcmp
00018a37 T strncmp
00018a65 T strchr
00018a92 T strrchr
00018ac1 T strspn
00018afe T strcspn
00018b3b T strpbrk
00018b72 T strstr
00018bab T strlen
00018bce T strtok
00018c51 T memcpy
00018c71 T memmove
00018cc5 T memcmp
00018cef T memchr
00018d27 T memset
00018d4b t init_bucket_desc
00018db4 T malloc
00018f40 T free_s
0001d148 d envp_rc
0001d15c d envp
0001d180 D sys_call_table
0001d2f0 D NR_syscalls
0001d300 d init_task
0001e300 D current
0001e320 D task
0001e420 D stack_start
0001e428 D current_DOR
0001e440 d thisname.1955
0001e480 d month
0001e4c0 d last_inode.1935
0001e4c4 D start_buffer
0001e4e0 d crw_table
0001e500 d ioctl_table
0001e520 d floppy_type
0001e5e0 d cur_spec1
0001e5e4 d cur_rate
0001e5e8 d floppy
0001e5ec d current_track
0001e5f0 d callable.1844
0001e600 D tty_table
00020b20 D table_list
00020b40 d quotient
00020b60 D _ctype
00020c80 D bucket_dir
00020cd0 B __bss_start
00020cd0 D _edata
00020ce0 b printbuf
000210e0 b memory_end
000210e4 b buffer_memory_end
000210e8 b main_memory_start
00021100 B jiffies
00021104 B startup_time
00021108 B last_task_used_math
0002111c b mon_timer
0002112c b moff_timer
00021140 b timer_list
00021440 b next_timer
00021444 B last_pid
00021460 b buf
00021860 b HIGH_MEMORY
00021880 b mem_map
00022780 B inode_table
00022e80 B nr_buffers
00022e84 b free_list
00022e88 b buffer_wait
00022e8c B ROOT_DEV
00022ec0 B blk_dev
00022ef8 B do_floppy
00022efc B selected
00022f04 b recalibrate
00022f08 b reset
00022f0c b seek
00022f10 b reply_buffer
00022f17 b current_drive
00022f18 b sector
00022f19 b head
00022f1a b track
00022f1b b seek_track
00022f1c b command
00022f20 B do_hd
00022f40 B hd_info
00022f70 b recalibrate
00022f74 b reset
00022f78 b NR_HD
00022f80 b hd
00022fd0 B rd_length
00022fd4 b cr_flag.1923
00022fe0 B beepcount
00022fe4 b video_type
00022fe8 b video_num_columns
00022fec b video_size_row
00022ff0 b video_num_lines
00022ff4 b video_page
00022ff8 b video_mem_start
00022ffc b video_mem_end
00023000 b video_port_reg
00023002 b video_port_val
00023004 b video_erase_char
00023008 b origin
0002300c b scr_end
00023010 b pos
00023014 b x
00023018 b y
0002301c b top
00023020 b bottom
00023024 b state
00023028 b npar
00023040 b par
00023080 b ques
00023084 b saved_x
00023088 b saved_y
0002308c B free_bucket_desc
000230a0 B drive_info
000230c0 B user_stack
000240c0 B hash_table
000245a0 B super_block
00024900 B file_table
00024d00 B request
00025180 B rd_start
00025184 B _ctmp
00025188 B errno
0002518c B ___strtok
00025190 B end
00025190 B _end

@ -205,7 +205,7 @@ LOAD lib/lib.a
*(.iplt)
.iplt 0x0000000000000000 0x0 boot/head.o
.text 0x0000000000000000 0x18ebf
.text 0x0000000000000000 0x190b7
*(.text.unlikely .text.*_unlikely .text.unlikely.*)
*(.text.exit .text.exit.*)
*(.text.startup .text.startup.*)
@ -358,7 +358,7 @@ LOAD lib/lib.a
0x000000000000ae91 mem_init
0x000000000000af05 calc_mem
0x000000000000affa page_fault
.text 0x000000000000b031 0x8356 fs/fs.o
.text 0x000000000000b031 0x8550 fs/fs.o
0x000000000000b047 sys_ustat
0x000000000000b04d sys_utime
0x000000000000b0fa sys_access
@ -408,146 +408,145 @@ LOAD lib/lib.a
0x000000000000e8b6 sys_uselib
0x000000000000ed85 do_execve
0x000000000000f826 do_execve2
0x000000000001042f read_pipe
0x0000000000010585 write_pipe
0x0000000000010704 sys_pipe
0x00000000000110e3 namei
0x00000000000111f9 open_namei
0x000000000001154c sys_mknod
0x000000000001177c sys_mkdir
0x0000000000011d0b sys_rmdir
0x0000000000012063 sys_unlink
0x0000000000012304 sys_symlink
0x000000000001230a sys_link
0x0000000000012564 free_block
0x00000000000126d6 new_block
0x000000000001287a free_inode
0x00000000000129e1 new_inode
0x0000000000012c95 sys_dup2
0x0000000000012cbc sys_dup
0x0000000000012cd7 sys_fcntl
0x0000000000012e16 sys_ioctl
0x0000000000013025 truncate
0x000000000001315a sys_select
0x0000000000013178 sys_getdents
0x000000000001333e sys_sleep
0x000000000001337b sys_something
0x0000000000013381 sys_getcwd
.text 0x0000000000013387 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x000000000001374a ll_rw_block
0x00000000000137a3 blk_dev_init
.text 0x00000000000137f1 0xb9d kernel/blk_drv/blk_drv.a(floppy.o)
0x00000000000138d7 floppy_deselect
0x000000000001390e floppy_change
0x0000000000013ccb setup_rw_floppy
0x0000000000013f64 unexpected_floppy_interrupt
0x000000000001433c floppy_init
.text 0x000000000001438e 0xc8f kernel/blk_drv/blk_drv.a(hd.o)
0x0000000000014462 sys_setup
0x0000000000014b11 unexpected_hd_interrupt
0x0000000000014fa3 hd_init
.text 0x000000000001501d 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o)
0x0000000000015227 rd_init
0x000000000001527d rd_load
.text 0x0000000000015529 0xcbb kernel/chr_drv/chr_drv.a(tty_io.o)
0x000000000001554f tty_init
0x0000000000015560 tty_intr
0x000000000001566d wait_for_keypress
0x0000000000015680 copy_to_cooked
0x0000000000015c3b tty_read
0x0000000000015fa9 tty_write
0x00000000000161bb do_tty_interrupt
0x00000000000161e3 chr_dev_init
.text 0x00000000000161e4 0x1283 kernel/chr_drv/chr_drv.a(console.o)
0x0000000000016781 csi_m
0x0000000000016b1b con_write
0x00000000000171a9 con_init
0x00000000000173e0 sysbeepstop
.text 0x0000000000017467 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o)
0x000000000001746a keyboard_interrupt
.text 0x0000000000017c49 0x145 kernel/chr_drv/chr_drv.a(serial.o)
0x0000000000017cbe rs_init
0x0000000000017d41 rs_write
*fill* 0x0000000000017d8e 0x2
.text 0x0000000000017d90 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o)
0x0000000000017d90 rs1_interrupt
0x0000000000017d98 rs2_interrupt
.text 0x0000000000017e87 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o)
0x0000000000018198 tty_ioctl
.text 0x0000000000018496 0x111 kernel/math/math.a(math_emulate.o)
0x00000000000184a4 math_emulate
0x0000000000018587 math_error
.text 0x00000000000185a7 0x0 lib/lib.a(ctype.o)
.text 0x00000000000185a7 0x10 lib/lib.a(_exit.o)
0x00000000000185a7 _exit
.text 0x00000000000185b7 0x49 lib/lib.a(open.o)
0x00000000000185b7 open
.text 0x0000000000018600 0x37 lib/lib.a(close.o)
0x0000000000018600 close
.text 0x0000000000018637 0x0 lib/lib.a(errno.o)
.text 0x0000000000018637 0x3d lib/lib.a(write.o)
0x0000000000018637 write
.text 0x0000000000018674 0x37 lib/lib.a(dup.o)
0x0000000000018674 dup
.text 0x00000000000186ab 0x2f lib/lib.a(setsid.o)
0x00000000000186ab setsid
.text 0x00000000000186da 0x3d lib/lib.a(execve.o)
0x00000000000186da execve
.text 0x0000000000018717 0x60 lib/lib.a(wait.o)
0x0000000000018717 waitpid
0x0000000000018754 wait
.text 0x0000000000018777 0x3dc lib/lib.a(string.o)
0x0000000000018777 strcpy
0x0000000000018793 strncpy
0x00000000000187b8 strcat
0x00000000000187e3 strncat
0x0000000000018818 strcmp
0x000000000001883f strncmp
0x000000000001886d strchr
0x000000000001889a strrchr
0x00000000000188c9 strspn
0x0000000000018906 strcspn
0x0000000000018943 strpbrk
0x000000000001897a strstr
0x00000000000189b3 strlen
0x00000000000189d6 strtok
0x0000000000018a59 memcpy
0x0000000000018a79 memmove
0x0000000000018acd memcmp
0x0000000000018af7 memchr
0x0000000000018b2f memset
.text 0x0000000000018b53 0x36c lib/lib.a(malloc.o)
0x0000000000018bbc malloc
0x0000000000018d48 free_s
0x0000000000010423 read_pipe
0x0000000000010579 write_pipe
0x00000000000106f8 sys_pipe
0x00000000000110d7 namei
0x00000000000111ed open_namei
0x0000000000011540 sys_mknod
0x0000000000011770 sys_mkdir
0x0000000000011cff sys_rmdir
0x0000000000012057 sys_unlink
0x00000000000122f8 sys_symlink
0x00000000000122fe sys_link
0x0000000000012558 free_block
0x00000000000126ca new_block
0x000000000001286e free_inode
0x00000000000129d5 new_inode
0x0000000000012c89 sys_dup2
0x0000000000012cb0 sys_dup
0x0000000000012ccb sys_fcntl
0x0000000000012e0a sys_ioctl
0x0000000000013019 truncate
0x000000000001314e sys_select
0x000000000001316c sys_getdents
0x0000000000013332 sys_sleep
0x000000000001336f sys_something
0x0000000000013375 sys_getcwd
.text 0x0000000000013581 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x0000000000013944 ll_rw_block
0x000000000001399d blk_dev_init
.text 0x00000000000139eb 0xb9d kernel/blk_drv/blk_drv.a(floppy.o)
0x0000000000013ad1 floppy_deselect
0x0000000000013b08 floppy_change
0x0000000000013ec5 setup_rw_floppy
0x000000000001415e unexpected_floppy_interrupt
0x0000000000014536 floppy_init
.text 0x0000000000014588 0xc8f kernel/blk_drv/blk_drv.a(hd.o)
0x000000000001465c sys_setup
0x0000000000014d0b unexpected_hd_interrupt
0x000000000001519d hd_init
.text 0x0000000000015217 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o)
0x0000000000015421 rd_init
0x0000000000015477 rd_load
.text 0x0000000000015723 0xcbb kernel/chr_drv/chr_drv.a(tty_io.o)
0x0000000000015749 tty_init
0x000000000001575a tty_intr
0x0000000000015867 wait_for_keypress
0x000000000001587a copy_to_cooked
0x0000000000015e35 tty_read
0x00000000000161a3 tty_write
0x00000000000163b5 do_tty_interrupt
0x00000000000163dd chr_dev_init
.text 0x00000000000163de 0x1283 kernel/chr_drv/chr_drv.a(console.o)
0x000000000001697b csi_m
0x0000000000016d15 con_write
0x00000000000173a3 con_init
0x00000000000175da sysbeepstop
.text 0x0000000000017661 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o)
0x0000000000017664 keyboard_interrupt
.text 0x0000000000017e43 0x145 kernel/chr_drv/chr_drv.a(serial.o)
0x0000000000017eb8 rs_init
0x0000000000017f3b rs_write
.text 0x0000000000017f88 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o)
0x0000000000017f88 rs1_interrupt
0x0000000000017f90 rs2_interrupt
.text 0x000000000001807f 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o)
0x0000000000018390 tty_ioctl
.text 0x000000000001868e 0x111 kernel/math/math.a(math_emulate.o)
0x000000000001869c math_emulate
0x000000000001877f math_error
.text 0x000000000001879f 0x0 lib/lib.a(ctype.o)
.text 0x000000000001879f 0x10 lib/lib.a(_exit.o)
0x000000000001879f _exit
.text 0x00000000000187af 0x49 lib/lib.a(open.o)
0x00000000000187af open
.text 0x00000000000187f8 0x37 lib/lib.a(close.o)
0x00000000000187f8 close
.text 0x000000000001882f 0x0 lib/lib.a(errno.o)
.text 0x000000000001882f 0x3d lib/lib.a(write.o)
0x000000000001882f write
.text 0x000000000001886c 0x37 lib/lib.a(dup.o)
0x000000000001886c dup
.text 0x00000000000188a3 0x2f lib/lib.a(setsid.o)
0x00000000000188a3 setsid
.text 0x00000000000188d2 0x3d lib/lib.a(execve.o)
0x00000000000188d2 execve
.text 0x000000000001890f 0x60 lib/lib.a(wait.o)
0x000000000001890f waitpid
0x000000000001894c wait
.text 0x000000000001896f 0x3dc lib/lib.a(string.o)
0x000000000001896f strcpy
0x000000000001898b strncpy
0x00000000000189b0 strcat
0x00000000000189db strncat
0x0000000000018a10 strcmp
0x0000000000018a37 strncmp
0x0000000000018a65 strchr
0x0000000000018a92 strrchr
0x0000000000018ac1 strspn
0x0000000000018afe strcspn
0x0000000000018b3b strpbrk
0x0000000000018b72 strstr
0x0000000000018bab strlen
0x0000000000018bce strtok
0x0000000000018c51 memcpy
0x0000000000018c71 memmove
0x0000000000018cc5 memcmp
0x0000000000018cef memchr
0x0000000000018d27 memset
.text 0x0000000000018d4b 0x36c lib/lib.a(malloc.o)
0x0000000000018db4 malloc
0x0000000000018f40 free_s
*(.gnu.warning)
.fini
*(SORT(.fini))
0x0000000000018ebf PROVIDE (__etext, .)
0x0000000000018ebf PROVIDE (_etext, .)
0x0000000000018ebf PROVIDE (etext, .)
0x00000000000190b7 PROVIDE (__etext, .)
0x00000000000190b7 PROVIDE (_etext, .)
0x00000000000190b7 PROVIDE (etext, .)
.rodata 0x0000000000018ec0 0x14cf
.rodata 0x00000000000190b8 0x14cb
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata 0x0000000000018ec0 0xc9 init/main.o
*fill* 0x0000000000018f89 0x3
.rodata 0x0000000000018f8c 0x438 kernel/kernel.o
.rodata 0x00000000000193c4 0x18f mm/mm.o
*fill* 0x0000000000019553 0x1
.rodata 0x0000000000019554 0x640 fs/fs.o
.rodata 0x0000000000019b94 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
*fill* 0x0000000000019c0e 0x2
.rodata 0x0000000000019c10 0x133 kernel/blk_drv/blk_drv.a(floppy.o)
*fill* 0x0000000000019d43 0x1
.rodata 0x0000000000019d44 0x19b kernel/blk_drv/blk_drv.a(hd.o)
*fill* 0x0000000000019edf 0x1
.rodata 0x0000000000019ee0 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o)
.rodata 0x000000000001a068 0x17d kernel/chr_drv/chr_drv.a(console.o)
*fill* 0x000000000001a1e5 0x3
.rodata 0x000000000001a1e8 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.rodata 0x000000000001a268 0x52 kernel/math/math.a(math_emulate.o)
*fill* 0x000000000001a2ba 0x2
.rodata 0x000000000001a2bc 0xd3 lib/lib.a(malloc.o)
.rodata 0x00000000000190b8 0xc9 init/main.o
*fill* 0x0000000000019181 0x3
.rodata 0x0000000000019184 0x438 kernel/kernel.o
.rodata 0x00000000000195bc 0x18f mm/mm.o
*fill* 0x000000000001974b 0x1
.rodata 0x000000000001974c 0x63c fs/fs.o
.rodata 0x0000000000019d88 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
*fill* 0x0000000000019e02 0x2
.rodata 0x0000000000019e04 0x133 kernel/blk_drv/blk_drv.a(floppy.o)
*fill* 0x0000000000019f37 0x1
.rodata 0x0000000000019f38 0x19b kernel/blk_drv/blk_drv.a(hd.o)
*fill* 0x000000000001a0d3 0x1
.rodata 0x000000000001a0d4 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o)
.rodata 0x000000000001a25c 0x17d kernel/chr_drv/chr_drv.a(console.o)
*fill* 0x000000000001a3d9 0x3
.rodata 0x000000000001a3dc 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.rodata 0x000000000001a45c 0x52 kernel/math/math.a(math_emulate.o)
*fill* 0x000000000001a4ae 0x2
.rodata 0x000000000001a4b0 0xd3 lib/lib.a(malloc.o)
.rodata1
*(.rodata1)
@ -555,52 +554,52 @@ LOAD lib/lib.a
.eh_frame_hdr
*(.eh_frame_hdr)
.eh_frame 0x000000000001a390 0x2b98
.eh_frame 0x000000000001a584 0x2ba0
*(.eh_frame)
.eh_frame 0x000000000001a390 0x108 init/main.o
.eh_frame 0x000000000001a498 0xb04 kernel/kernel.o
.eh_frame 0x000000000001a584 0x108 init/main.o
.eh_frame 0x000000000001a68c 0xb04 kernel/kernel.o
0xbf4 (size before relaxing)
.eh_frame 0x000000000001af9c 0x194 mm/mm.o
.eh_frame 0x000000000001b190 0x194 mm/mm.o
0x1ac (size before relaxing)
.eh_frame 0x000000000001b130 0xe9c fs/fs.o
0x104c (size before relaxing)
.eh_frame 0x000000000001bfcc 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.eh_frame 0x000000000001b324 0xea4 fs/fs.o
0x1054 (size before relaxing)
.eh_frame 0x000000000001c1c8 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0xb0 (size before relaxing)
.eh_frame 0x000000000001c064 0x23c kernel/blk_drv/blk_drv.a(floppy.o)
.eh_frame 0x000000000001c260 0x23c kernel/blk_drv/blk_drv.a(floppy.o)
0x254 (size before relaxing)
.eh_frame 0x000000000001c2a0 0x1e8 kernel/blk_drv/blk_drv.a(hd.o)
.eh_frame 0x000000000001c49c 0x1e8 kernel/blk_drv/blk_drv.a(hd.o)
0x200 (size before relaxing)
.eh_frame 0x000000000001c488 0xac kernel/blk_drv/blk_drv.a(ramdisk.o)
.eh_frame 0x000000000001c684 0xac kernel/blk_drv/blk_drv.a(ramdisk.o)
0xc4 (size before relaxing)
.eh_frame 0x000000000001c534 0x12c kernel/chr_drv/chr_drv.a(tty_io.o)
.eh_frame 0x000000000001c730 0x12c kernel/chr_drv/chr_drv.a(tty_io.o)
0x144 (size before relaxing)
.eh_frame 0x000000000001c660 0x2c0 kernel/chr_drv/chr_drv.a(console.o)
.eh_frame 0x000000000001c85c 0x2c0 kernel/chr_drv/chr_drv.a(console.o)
0x2d8 (size before relaxing)
.eh_frame 0x000000000001c920 0x54 kernel/chr_drv/chr_drv.a(serial.o)
.eh_frame 0x000000000001cb1c 0x54 kernel/chr_drv/chr_drv.a(serial.o)
0x6c (size before relaxing)
.eh_frame 0x000000000001c974 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.eh_frame 0x000000000001cb70 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
0x160 (size before relaxing)
.eh_frame 0x000000000001cabc 0x5c kernel/math/math.a(math_emulate.o)
.eh_frame 0x000000000001ccb8 0x5c kernel/math/math.a(math_emulate.o)
0x74 (size before relaxing)
.eh_frame 0x000000000001cb18 0x1c lib/lib.a(_exit.o)
.eh_frame 0x000000000001cd14 0x1c lib/lib.a(_exit.o)
0x34 (size before relaxing)
.eh_frame 0x000000000001cb34 0x24 lib/lib.a(open.o)
.eh_frame 0x000000000001cd30 0x24 lib/lib.a(open.o)
0x3c (size before relaxing)
.eh_frame 0x000000000001cb58 0x20 lib/lib.a(close.o)
.eh_frame 0x000000000001cd54 0x20 lib/lib.a(close.o)
0x38 (size before relaxing)
.eh_frame 0x000000000001cb78 0x20 lib/lib.a(write.o)
.eh_frame 0x000000000001cd74 0x20 lib/lib.a(write.o)
0x38 (size before relaxing)
.eh_frame 0x000000000001cb98 0x20 lib/lib.a(dup.o)
.eh_frame 0x000000000001cd94 0x20 lib/lib.a(dup.o)
0x38 (size before relaxing)
.eh_frame 0x000000000001cbb8 0x18 lib/lib.a(setsid.o)
.eh_frame 0x000000000001cdb4 0x18 lib/lib.a(setsid.o)
0x30 (size before relaxing)
.eh_frame 0x000000000001cbd0 0x20 lib/lib.a(execve.o)
.eh_frame 0x000000000001cdcc 0x20 lib/lib.a(execve.o)
0x38 (size before relaxing)
.eh_frame 0x000000000001cbf0 0x38 lib/lib.a(wait.o)
.eh_frame 0x000000000001cdec 0x38 lib/lib.a(wait.o)
0x50 (size before relaxing)
.eh_frame 0x000000000001cc28 0x2b0 lib/lib.a(string.o)
.eh_frame 0x000000000001ce24 0x2b0 lib/lib.a(string.o)
0x2c8 (size before relaxing)
.eh_frame 0x000000000001ced8 0x50 lib/lib.a(malloc.o)
.eh_frame 0x000000000001d0d4 0x50 lib/lib.a(malloc.o)
0x68 (size before relaxing)
.gcc_except_table
@ -608,7 +607,7 @@ LOAD lib/lib.a
.exception_ranges
*(.exception_ranges .exception_ranges*)
0x000000000001cf28 . = .
0x000000000001d124 . = .
.eh_frame
*(.eh_frame)
@ -626,22 +625,22 @@ LOAD lib/lib.a
*(.tbss .tbss.* .gnu.linkonce.tb.*)
*(.tcommon)
.preinit_array 0x000000000001cf28 0x0
0x000000000001cf28 PROVIDE (__preinit_array_start, .)
.preinit_array 0x000000000001d124 0x0
0x000000000001d124 PROVIDE (__preinit_array_start, .)
*(.preinit_array)
0x000000000001cf28 PROVIDE (__preinit_array_end, .)
0x000000000001d124 PROVIDE (__preinit_array_end, .)
.init_array 0x000000000001cf28 0x0
0x000000000001cf28 PROVIDE (__init_array_start, .)
.init_array 0x000000000001d124 0x0
0x000000000001d124 PROVIDE (__init_array_start, .)
*(SORT(.init_array.*) SORT(.ctors.*))
*(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors)
0x000000000001cf28 PROVIDE (__init_array_end, .)
0x000000000001d124 PROVIDE (__init_array_end, .)
.fini_array 0x000000000001cf28 0x0
0x000000000001cf28 PROVIDE (__fini_array_start, .)
.fini_array 0x000000000001d124 0x0
0x000000000001d124 PROVIDE (__fini_array_start, .)
*(SORT(.fini_array.*) SORT(.dtors.*))
*(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors)
0x000000000001cf28 PROVIDE (__fini_array_end, .)
0x000000000001d124 PROVIDE (__fini_array_end, .)
.ctors
*crtbegin.o(.ctors)
@ -671,145 +670,145 @@ LOAD lib/lib.a
*(.got)
*(.igot)
.got.plt 0x000000000001cf28 0x0
.got.plt 0x000000000001d124 0x0
*(.got.plt)
*(.igot.plt)
.igot.plt 0x0000000000000000 0x0 boot/head.o
.data 0x000000000001cf40 0x3b90
.data 0x000000000001d140 0x3b90
*(.data .data.* .gnu.linkonce.d.*)
.data 0x000000000001cf40 0x0 boot/head.o
.data 0x000000000001cf40 0x28 init/main.o
*fill* 0x000000000001cf68 0x18
.data 0x000000000001cf80 0x1330 kernel/kernel.o
0x000000000001cf80 sys_call_table
0x000000000001d0f0 NR_syscalls
0x000000000001e100 current
0x000000000001e120 task
0x000000000001e220 stack_start
0x000000000001e228 current_DOR
.data 0x000000000001e2b0 0x0 mm/mm.o
*fill* 0x000000000001e2b0 0x10
.data 0x000000000001e2c0 0x60 fs/fs.o
0x000000000001e2c4 start_buffer
.data 0x000000000001e320 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.data 0x000000000001e320 0xcd kernel/blk_drv/blk_drv.a(floppy.o)
*fill* 0x000000000001e3ed 0x3
.data 0x000000000001e3f0 0x4 kernel/blk_drv/blk_drv.a(hd.o)
.data 0x000000000001e3f4 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o)
*fill* 0x000000000001e3f4 0xc
.data 0x000000000001e400 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o)
0x000000000001e400 tty_table
0x0000000000020920 table_list
.data 0x0000000000020938 0x1 kernel/chr_drv/chr_drv.a(console.o)
.data 0x0000000000020939 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o)
.data 0x0000000000020939 0x0 kernel/chr_drv/chr_drv.a(serial.o)
.data 0x0000000000020939 0x0 kernel/chr_drv/chr_drv.a(rs_io.o)
*fill* 0x0000000000020939 0x7
.data 0x0000000000020940 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.data 0x0000000000020960 0x0 kernel/math/math.a(math_emulate.o)
.data 0x0000000000020960 0x101 lib/lib.a(ctype.o)
0x0000000000020960 _ctype
.data 0x0000000000020a61 0x0 lib/lib.a(_exit.o)
.data 0x0000000000020a61 0x0 lib/lib.a(open.o)
.data 0x0000000000020a61 0x0 lib/lib.a(close.o)
.data 0x0000000000020a61 0x0 lib/lib.a(errno.o)
.data 0x0000000000020a61 0x0 lib/lib.a(write.o)
.data 0x0000000000020a61 0x0 lib/lib.a(dup.o)
.data 0x0000000000020a61 0x0 lib/lib.a(setsid.o)
.data 0x0000000000020a61 0x0 lib/lib.a(execve.o)
.data 0x0000000000020a61 0x0 lib/lib.a(wait.o)
.data 0x0000000000020a61 0x0 lib/lib.a(string.o)
*fill* 0x0000000000020a61 0x1f
.data 0x0000000000020a80 0x50 lib/lib.a(malloc.o)
0x0000000000020a80 bucket_dir
.data 0x000000000001d140 0x0 boot/head.o
.data 0x000000000001d140 0x28 init/main.o
*fill* 0x000000000001d168 0x18
.data 0x000000000001d180 0x1330 kernel/kernel.o
0x000000000001d180 sys_call_table
0x000000000001d2f0 NR_syscalls
0x000000000001e300 current
0x000000000001e320 task
0x000000000001e420 stack_start
0x000000000001e428 current_DOR
.data 0x000000000001e4b0 0x0 mm/mm.o
*fill* 0x000000000001e4b0 0x10
.data 0x000000000001e4c0 0x60 fs/fs.o
0x000000000001e4c4 start_buffer
.data 0x000000000001e520 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.data 0x000000000001e520 0xcd kernel/blk_drv/blk_drv.a(floppy.o)
*fill* 0x000000000001e5ed 0x3
.data 0x000000000001e5f0 0x4 kernel/blk_drv/blk_drv.a(hd.o)
.data 0x000000000001e5f4 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o)
*fill* 0x000000000001e5f4 0xc
.data 0x000000000001e600 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o)
0x000000000001e600 tty_table
0x0000000000020b20 table_list
.data 0x0000000000020b38 0x1 kernel/chr_drv/chr_drv.a(console.o)
.data 0x0000000000020b39 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o)
.data 0x0000000000020b39 0x0 kernel/chr_drv/chr_drv.a(serial.o)
.data 0x0000000000020b39 0x0 kernel/chr_drv/chr_drv.a(rs_io.o)
*fill* 0x0000000000020b39 0x7
.data 0x0000000000020b40 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.data 0x0000000000020b60 0x0 kernel/math/math.a(math_emulate.o)
.data 0x0000000000020b60 0x101 lib/lib.a(ctype.o)
0x0000000000020b60 _ctype
.data 0x0000000000020c61 0x0 lib/lib.a(_exit.o)
.data 0x0000000000020c61 0x0 lib/lib.a(open.o)
.data 0x0000000000020c61 0x0 lib/lib.a(close.o)
.data 0x0000000000020c61 0x0 lib/lib.a(errno.o)
.data 0x0000000000020c61 0x0 lib/lib.a(write.o)
.data 0x0000000000020c61 0x0 lib/lib.a(dup.o)
.data 0x0000000000020c61 0x0 lib/lib.a(setsid.o)
.data 0x0000000000020c61 0x0 lib/lib.a(execve.o)
.data 0x0000000000020c61 0x0 lib/lib.a(wait.o)
.data 0x0000000000020c61 0x0 lib/lib.a(string.o)
*fill* 0x0000000000020c61 0x1f
.data 0x0000000000020c80 0x50 lib/lib.a(malloc.o)
0x0000000000020c80 bucket_dir
.data1
*(.data1)
0x0000000000020ad0 _edata = .
0x0000000000020ad0 PROVIDE (edata, .)
0x0000000000020ad0 . = .
0x0000000000020ad0 __bss_start = .
0x0000000000020cd0 _edata = .
0x0000000000020cd0 PROVIDE (edata, .)
0x0000000000020cd0 . = .
0x0000000000020cd0 __bss_start = .
.bss 0x0000000000020ae0 0x44b0
.bss 0x0000000000020ce0 0x44b0
*(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*)
.bss 0x0000000000020ae0 0x0 boot/head.o
.bss 0x0000000000020ae0 0x40c init/main.o
*fill* 0x0000000000020eec 0x14
.bss 0x0000000000020f00 0x760 kernel/kernel.o
0x0000000000020f00 jiffies
0x0000000000020f04 startup_time
0x0000000000020f08 last_task_used_math
0x0000000000021244 last_pid
.bss 0x0000000000021660 0xf20 mm/mm.o
.bss 0x0000000000022580 0x710 fs/fs.o
0x0000000000022580 inode_table
0x0000000000022c80 nr_buffers
0x0000000000022c8c ROOT_DEV
*fill* 0x0000000000022c90 0x10
.bss 0x0000000000022ca0 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x0000000000022ca0 wait_for_request
0x0000000000022cc0 blk_dev
.bss 0x0000000000022cf8 0x25 kernel/blk_drv/blk_drv.a(floppy.o)
0x0000000000022cf8 do_floppy
0x0000000000022cfc selected
0x0000000000022d00 wait_on_floppy_select
*fill* 0x0000000000022d1d 0x3
.bss 0x0000000000022d20 0xb0 kernel/blk_drv/blk_drv.a(hd.o)
0x0000000000022d20 do_hd
0x0000000000022d40 hd_info
.bss 0x0000000000022dd0 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o)
0x0000000000022dd0 rd_length
.bss 0x0000000000022dd4 0x4 kernel/chr_drv/chr_drv.a(tty_io.o)
*fill* 0x0000000000022dd8 0x8
.bss 0x0000000000022de0 0xac kernel/chr_drv/chr_drv.a(console.o)
0x0000000000022de0 beepcount
.bss 0x0000000000022e8c 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o)
.bss 0x0000000000022e8c 0x0 kernel/chr_drv/chr_drv.a(serial.o)
.bss 0x0000000000022e8c 0x0 kernel/chr_drv/chr_drv.a(rs_io.o)
.bss 0x0000000000022e8c 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.bss 0x0000000000022e8c 0x0 kernel/math/math.a(math_emulate.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(ctype.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(_exit.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(open.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(close.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(errno.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(write.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(dup.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(setsid.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(execve.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(wait.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(string.o)
.bss 0x0000000000022e8c 0x4 lib/lib.a(malloc.o)
0x0000000000022e8c free_bucket_desc
*(COMMON)
.bss 0x0000000000020ce0 0x0 boot/head.o
.bss 0x0000000000020ce0 0x40c init/main.o
*fill* 0x00000000000210ec 0x14
.bss 0x0000000000021100 0x760 kernel/kernel.o
0x0000000000021100 jiffies
0x0000000000021104 startup_time
0x0000000000021108 last_task_used_math
0x0000000000021444 last_pid
.bss 0x0000000000021860 0xf20 mm/mm.o
.bss 0x0000000000022780 0x710 fs/fs.o
0x0000000000022780 inode_table
0x0000000000022e80 nr_buffers
0x0000000000022e8c ROOT_DEV
*fill* 0x0000000000022e90 0x10
COMMON 0x0000000000022ea0 0x20 init/main.o
0x0000000000022ea0 drive_info
COMMON 0x0000000000022ec0 0x1000 kernel/kernel.o
0x0000000000022ec0 user_stack
COMMON 0x0000000000023ec0 0xc40 fs/fs.o
0x0000000000023ec0 hash_table
0x00000000000243a0 super_block
0x0000000000024700 file_table
COMMON 0x0000000000024b00 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x0000000000024b00 request
COMMON 0x0000000000024f80 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o)
0x0000000000024f80 rd_start
COMMON 0x0000000000024f84 0x1 lib/lib.a(ctype.o)
0x0000000000024f84 _ctmp
*fill* 0x0000000000024f85 0x3
COMMON 0x0000000000024f88 0x4 lib/lib.a(errno.o)
0x0000000000024f88 errno
COMMON 0x0000000000024f8c 0x4 lib/lib.a(string.o)
0x0000000000024f8c ___strtok
0x0000000000024f90 . = ALIGN ((. != 0x0)?0x4:0x1)
0x0000000000024f90 . = ALIGN (0x4)
0x0000000000024f90 . = SEGMENT_START ("ldata-segment", .)
0x0000000000024f90 . = ALIGN (0x4)
0x0000000000024f90 _end = .
0x0000000000024f90 PROVIDE (end, .)
.bss 0x0000000000022ea0 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x0000000000022ea0 wait_for_request
0x0000000000022ec0 blk_dev
.bss 0x0000000000022ef8 0x25 kernel/blk_drv/blk_drv.a(floppy.o)
0x0000000000022ef8 do_floppy
0x0000000000022efc selected
0x0000000000022f00 wait_on_floppy_select
*fill* 0x0000000000022f1d 0x3
.bss 0x0000000000022f20 0xb0 kernel/blk_drv/blk_drv.a(hd.o)
0x0000000000022f20 do_hd
0x0000000000022f40 hd_info
.bss 0x0000000000022fd0 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o)
0x0000000000022fd0 rd_length
.bss 0x0000000000022fd4 0x4 kernel/chr_drv/chr_drv.a(tty_io.o)
*fill* 0x0000000000022fd8 0x8
.bss 0x0000000000022fe0 0xac kernel/chr_drv/chr_drv.a(console.o)
0x0000000000022fe0 beepcount
.bss 0x000000000002308c 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o)
.bss 0x000000000002308c 0x0 kernel/chr_drv/chr_drv.a(serial.o)
.bss 0x000000000002308c 0x0 kernel/chr_drv/chr_drv.a(rs_io.o)
.bss 0x000000000002308c 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.bss 0x000000000002308c 0x0 kernel/math/math.a(math_emulate.o)
.bss 0x000000000002308c 0x0 lib/lib.a(ctype.o)
.bss 0x000000000002308c 0x0 lib/lib.a(_exit.o)
.bss 0x000000000002308c 0x0 lib/lib.a(open.o)
.bss 0x000000000002308c 0x0 lib/lib.a(close.o)
.bss 0x000000000002308c 0x0 lib/lib.a(errno.o)
.bss 0x000000000002308c 0x0 lib/lib.a(write.o)
.bss 0x000000000002308c 0x0 lib/lib.a(dup.o)
.bss 0x000000000002308c 0x0 lib/lib.a(setsid.o)
.bss 0x000000000002308c 0x0 lib/lib.a(execve.o)
.bss 0x000000000002308c 0x0 lib/lib.a(wait.o)
.bss 0x000000000002308c 0x0 lib/lib.a(string.o)
.bss 0x000000000002308c 0x4 lib/lib.a(malloc.o)
0x000000000002308c free_bucket_desc
*(COMMON)
*fill* 0x0000000000023090 0x10
COMMON 0x00000000000230a0 0x20 init/main.o
0x00000000000230a0 drive_info
COMMON 0x00000000000230c0 0x1000 kernel/kernel.o
0x00000000000230c0 user_stack
COMMON 0x00000000000240c0 0xc40 fs/fs.o
0x00000000000240c0 hash_table
0x00000000000245a0 super_block
0x0000000000024900 file_table
COMMON 0x0000000000024d00 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x0000000000024d00 request
COMMON 0x0000000000025180 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o)
0x0000000000025180 rd_start
COMMON 0x0000000000025184 0x1 lib/lib.a(ctype.o)
0x0000000000025184 _ctmp
*fill* 0x0000000000025185 0x3
COMMON 0x0000000000025188 0x4 lib/lib.a(errno.o)
0x0000000000025188 errno
COMMON 0x000000000002518c 0x4 lib/lib.a(string.o)
0x000000000002518c ___strtok
0x0000000000025190 . = ALIGN ((. != 0x0)?0x4:0x1)
0x0000000000025190 . = ALIGN (0x4)
0x0000000000025190 . = SEGMENT_START ("ldata-segment", .)
0x0000000000025190 . = ALIGN (0x4)
0x0000000000025190 _end = .
0x0000000000025190 PROVIDE (end, .)
.stab
*(.stab)
@ -926,94 +925,94 @@ LOAD lib/lib.a
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x0000000000000000 0x18131
.debug_info 0x0000000000000000 0x181ce
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x0000000000000000 0xb73 init/main.o
.debug_info 0x0000000000000b73 0x4cb6 kernel/kernel.o
.debug_info 0x0000000000005829 0xb2b mm/mm.o
.debug_info 0x0000000000006354 0xae59 fs/fs.o
.debug_info 0x00000000000111ad 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_info 0x0000000000011adf 0xc9f kernel/blk_drv/blk_drv.a(floppy.o)
.debug_info 0x000000000001277e 0xd5f kernel/blk_drv/blk_drv.a(hd.o)
.debug_info 0x00000000000134dd 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_info 0x0000000000013fb2 0xacd kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_info 0x0000000000014a7f 0xdb0 kernel/chr_drv/chr_drv.a(console.o)
.debug_info 0x000000000001582f 0x85c kernel/chr_drv/chr_drv.a(serial.o)
.debug_info 0x000000000001608b 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_info 0x0000000000016bd2 0x7b5 kernel/math/math.a(math_emulate.o)
.debug_info 0x0000000000017387 0x66 lib/lib.a(ctype.o)
.debug_info 0x00000000000173ed 0x77 lib/lib.a(_exit.o)
.debug_info 0x0000000000017464 0xd0 lib/lib.a(open.o)
.debug_info 0x0000000000017534 0x97 lib/lib.a(close.o)
.debug_info 0x00000000000175cb 0x36 lib/lib.a(errno.o)
.debug_info 0x0000000000017601 0xc9 lib/lib.a(write.o)
.debug_info 0x00000000000176ca 0x97 lib/lib.a(dup.o)
.debug_info 0x0000000000017761 0x95 lib/lib.a(setsid.o)
.debug_info 0x00000000000177f6 0xcb lib/lib.a(execve.o)
.debug_info 0x00000000000178c1 0xed lib/lib.a(wait.o)
.debug_info 0x00000000000179ae 0x55e lib/lib.a(string.o)
.debug_info 0x0000000000017f0c 0x225 lib/lib.a(malloc.o)
.debug_abbrev 0x0000000000000000 0x4768
.debug_info 0x0000000000006354 0xaef6 fs/fs.o
.debug_info 0x000000000001124a 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_info 0x0000000000011b7c 0xc9f kernel/blk_drv/blk_drv.a(floppy.o)
.debug_info 0x000000000001281b 0xd5f kernel/blk_drv/blk_drv.a(hd.o)
.debug_info 0x000000000001357a 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_info 0x000000000001404f 0xacd kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_info 0x0000000000014b1c 0xdb0 kernel/chr_drv/chr_drv.a(console.o)
.debug_info 0x00000000000158cc 0x85c kernel/chr_drv/chr_drv.a(serial.o)
.debug_info 0x0000000000016128 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_info 0x0000000000016c6f 0x7b5 kernel/math/math.a(math_emulate.o)
.debug_info 0x0000000000017424 0x66 lib/lib.a(ctype.o)
.debug_info 0x000000000001748a 0x77 lib/lib.a(_exit.o)
.debug_info 0x0000000000017501 0xd0 lib/lib.a(open.o)
.debug_info 0x00000000000175d1 0x97 lib/lib.a(close.o)
.debug_info 0x0000000000017668 0x36 lib/lib.a(errno.o)
.debug_info 0x000000000001769e 0xc9 lib/lib.a(write.o)
.debug_info 0x0000000000017767 0x97 lib/lib.a(dup.o)
.debug_info 0x00000000000177fe 0x95 lib/lib.a(setsid.o)
.debug_info 0x0000000000017893 0xcb lib/lib.a(execve.o)
.debug_info 0x000000000001795e 0xed lib/lib.a(wait.o)
.debug_info 0x0000000000017a4b 0x55e lib/lib.a(string.o)
.debug_info 0x0000000000017fa9 0x225 lib/lib.a(malloc.o)
.debug_abbrev 0x0000000000000000 0x4762
*(.debug_abbrev)
.debug_abbrev 0x0000000000000000 0x237 init/main.o
.debug_abbrev 0x0000000000000237 0xf63 kernel/kernel.o
.debug_abbrev 0x000000000000119a 0x20b mm/mm.o
.debug_abbrev 0x00000000000013a5 0x1c23 fs/fs.o
.debug_abbrev 0x0000000000002fc8 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_abbrev 0x0000000000003131 0x27d kernel/blk_drv/blk_drv.a(floppy.o)
.debug_abbrev 0x00000000000033ae 0x23c kernel/blk_drv/blk_drv.a(hd.o)
.debug_abbrev 0x00000000000035ea 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_abbrev 0x0000000000003792 0x279 kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_abbrev 0x0000000000003a0b 0x26b kernel/chr_drv/chr_drv.a(console.o)
.debug_abbrev 0x0000000000003c76 0x175 kernel/chr_drv/chr_drv.a(serial.o)
.debug_abbrev 0x0000000000003deb 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_abbrev 0x0000000000003f78 0x163 kernel/math/math.a(math_emulate.o)
.debug_abbrev 0x00000000000040db 0x3e lib/lib.a(ctype.o)
.debug_abbrev 0x0000000000004119 0x51 lib/lib.a(_exit.o)
.debug_abbrev 0x000000000000416a 0x97 lib/lib.a(open.o)
.debug_abbrev 0x0000000000004201 0x75 lib/lib.a(close.o)
.debug_abbrev 0x0000000000004276 0x2c lib/lib.a(errno.o)
.debug_abbrev 0x00000000000042a2 0xa1 lib/lib.a(write.o)
.debug_abbrev 0x0000000000004343 0x75 lib/lib.a(dup.o)
.debug_abbrev 0x00000000000043b8 0x73 lib/lib.a(setsid.o)
.debug_abbrev 0x000000000000442b 0x85 lib/lib.a(execve.o)
.debug_abbrev 0x00000000000044b0 0xb6 lib/lib.a(wait.o)
.debug_abbrev 0x0000000000004566 0xe9 lib/lib.a(string.o)
.debug_abbrev 0x000000000000464f 0x119 lib/lib.a(malloc.o)
.debug_line 0x0000000000000000 0x49b3
.debug_abbrev 0x00000000000013a5 0x1c1d fs/fs.o
.debug_abbrev 0x0000000000002fc2 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_abbrev 0x000000000000312b 0x27d kernel/blk_drv/blk_drv.a(floppy.o)
.debug_abbrev 0x00000000000033a8 0x23c kernel/blk_drv/blk_drv.a(hd.o)
.debug_abbrev 0x00000000000035e4 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_abbrev 0x000000000000378c 0x279 kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_abbrev 0x0000000000003a05 0x26b kernel/chr_drv/chr_drv.a(console.o)
.debug_abbrev 0x0000000000003c70 0x175 kernel/chr_drv/chr_drv.a(serial.o)
.debug_abbrev 0x0000000000003de5 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_abbrev 0x0000000000003f72 0x163 kernel/math/math.a(math_emulate.o)
.debug_abbrev 0x00000000000040d5 0x3e lib/lib.a(ctype.o)
.debug_abbrev 0x0000000000004113 0x51 lib/lib.a(_exit.o)
.debug_abbrev 0x0000000000004164 0x97 lib/lib.a(open.o)
.debug_abbrev 0x00000000000041fb 0x75 lib/lib.a(close.o)
.debug_abbrev 0x0000000000004270 0x2c lib/lib.a(errno.o)
.debug_abbrev 0x000000000000429c 0xa1 lib/lib.a(write.o)
.debug_abbrev 0x000000000000433d 0x75 lib/lib.a(dup.o)
.debug_abbrev 0x00000000000043b2 0x73 lib/lib.a(setsid.o)
.debug_abbrev 0x0000000000004425 0x85 lib/lib.a(execve.o)
.debug_abbrev 0x00000000000044aa 0xb6 lib/lib.a(wait.o)
.debug_abbrev 0x0000000000004560 0xe9 lib/lib.a(string.o)
.debug_abbrev 0x0000000000004649 0x119 lib/lib.a(malloc.o)
.debug_line 0x0000000000000000 0x4a15
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x0000000000000000 0x1e5 init/main.o
.debug_line 0x00000000000001e5 0xe86 kernel/kernel.o
.debug_line 0x000000000000106b 0x276 mm/mm.o
.debug_line 0x00000000000012e1 0x1f40 fs/fs.o
.debug_line 0x0000000000003221 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_line 0x00000000000033b8 0x24c kernel/blk_drv/blk_drv.a(floppy.o)
.debug_line 0x0000000000003604 0x2bf kernel/blk_drv/blk_drv.a(hd.o)
.debug_line 0x00000000000038c3 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_line 0x0000000000003a23 0x33b kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_line 0x0000000000003d5e 0x3ab kernel/chr_drv/chr_drv.a(console.o)
.debug_line 0x0000000000004109 0xd9 kernel/chr_drv/chr_drv.a(serial.o)
.debug_line 0x00000000000041e2 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_line 0x00000000000043bd 0xe1 kernel/math/math.a(math_emulate.o)
.debug_line 0x000000000000449e 0x28 lib/lib.a(ctype.o)
.debug_line 0x00000000000044c6 0x39 lib/lib.a(_exit.o)
.debug_line 0x00000000000044ff 0x62 lib/lib.a(open.o)
.debug_line 0x0000000000004561 0x5c lib/lib.a(close.o)
.debug_line 0x00000000000045bd 0x28 lib/lib.a(errno.o)
.debug_line 0x00000000000045e5 0x76 lib/lib.a(write.o)
.debug_line 0x000000000000465b 0x5a lib/lib.a(dup.o)
.debug_line 0x00000000000046b5 0x77 lib/lib.a(setsid.o)
.debug_line 0x000000000000472c 0x5d lib/lib.a(execve.o)
.debug_line 0x0000000000004789 0x7a lib/lib.a(wait.o)
.debug_line 0x0000000000004803 0xc6 lib/lib.a(string.o)
.debug_line 0x00000000000048c9 0xea lib/lib.a(malloc.o)
.debug_line 0x00000000000012e1 0x1fa2 fs/fs.o
.debug_line 0x0000000000003283 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_line 0x000000000000341a 0x24c kernel/blk_drv/blk_drv.a(floppy.o)
.debug_line 0x0000000000003666 0x2bf kernel/blk_drv/blk_drv.a(hd.o)
.debug_line 0x0000000000003925 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_line 0x0000000000003a85 0x33b kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_line 0x0000000000003dc0 0x3ab kernel/chr_drv/chr_drv.a(console.o)
.debug_line 0x000000000000416b 0xd9 kernel/chr_drv/chr_drv.a(serial.o)
.debug_line 0x0000000000004244 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_line 0x000000000000441f 0xe1 kernel/math/math.a(math_emulate.o)
.debug_line 0x0000000000004500 0x28 lib/lib.a(ctype.o)
.debug_line 0x0000000000004528 0x39 lib/lib.a(_exit.o)
.debug_line 0x0000000000004561 0x62 lib/lib.a(open.o)
.debug_line 0x00000000000045c3 0x5c lib/lib.a(close.o)
.debug_line 0x000000000000461f 0x28 lib/lib.a(errno.o)
.debug_line 0x0000000000004647 0x76 lib/lib.a(write.o)
.debug_line 0x00000000000046bd 0x5a lib/lib.a(dup.o)
.debug_line 0x0000000000004717 0x77 lib/lib.a(setsid.o)
.debug_line 0x000000000000478e 0x5d lib/lib.a(execve.o)
.debug_line 0x00000000000047eb 0x7a lib/lib.a(wait.o)
.debug_line 0x0000000000004865 0xc6 lib/lib.a(string.o)
.debug_line 0x000000000000492b 0xea lib/lib.a(malloc.o)
.debug_frame
*(.debug_frame)
.debug_str 0x0000000000000000 0x2196
.debug_str 0x0000000000000000 0x21b2
*(.debug_str)
.debug_str 0x0000000000000000 0x3bd init/main.o
0x460 (size before relaxing)
@ -1021,49 +1020,49 @@ LOAD lib/lib.a
0x230a (size before relaxing)
.debug_str 0x0000000000000c81 0x181 mm/mm.o
0x4dc (size before relaxing)
.debug_str 0x0000000000000e02 0x9a3 fs/fs.o
0x4e32 (size before relaxing)
.debug_str 0x00000000000017a5 0xec kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_str 0x0000000000000e02 0x9bf fs/fs.o
0x4e5c (size before relaxing)
.debug_str 0x00000000000017c1 0xec kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x48d (size before relaxing)
.debug_str 0x0000000000001891 0x1cf kernel/blk_drv/blk_drv.a(floppy.o)
.debug_str 0x00000000000018ad 0x1cf kernel/blk_drv/blk_drv.a(floppy.o)
0x66f (size before relaxing)
.debug_str 0x0000000000001a60 0x15e kernel/blk_drv/blk_drv.a(hd.o)
.debug_str 0x0000000000001a7c 0x15e kernel/blk_drv/blk_drv.a(hd.o)
0x5e4 (size before relaxing)
.debug_str 0x0000000000001bbe 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_str 0x0000000000001bda 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o)
0x586 (size before relaxing)
.debug_str 0x0000000000001c01 0xf7 kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_str 0x0000000000001c1d 0xf7 kernel/chr_drv/chr_drv.a(tty_io.o)
0x4df (size before relaxing)
.debug_str 0x0000000000001cf8 0x1b9 kernel/chr_drv/chr_drv.a(console.o)
.debug_str 0x0000000000001d14 0x1b9 kernel/chr_drv/chr_drv.a(console.o)
0x5b3 (size before relaxing)
.debug_str 0x0000000000001eb1 0x1a kernel/chr_drv/chr_drv.a(serial.o)
.debug_str 0x0000000000001ecd 0x1a kernel/chr_drv/chr_drv.a(serial.o)
0x3f8 (size before relaxing)
.debug_str 0x0000000000001ecb 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_str 0x0000000000001ee7 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o)
0x4a3 (size before relaxing)
.debug_str 0x0000000000001f56 0x6c kernel/math/math.a(math_emulate.o)
.debug_str 0x0000000000001f72 0x6c kernel/math/math.a(math_emulate.o)
0x38e (size before relaxing)
.debug_str 0x0000000000001fc2 0x89 lib/lib.a(ctype.o)
.debug_str 0x0000000000001fde 0x89 lib/lib.a(ctype.o)
0xb2 (size before relaxing)
.debug_str 0x000000000000204b 0x8 lib/lib.a(_exit.o)
.debug_str 0x0000000000002067 0x8 lib/lib.a(_exit.o)
0xde (size before relaxing)
.debug_str 0x0000000000000000 0x8 lib/lib.a(open.o)
0xee (size before relaxing)
.debug_str 0x0000000000002053 0x8 lib/lib.a(close.o)
.debug_str 0x000000000000206f 0x8 lib/lib.a(close.o)
0xe0 (size before relaxing)
.debug_str 0x000000000000205b 0x8 lib/lib.a(errno.o)
.debug_str 0x0000000000002077 0x8 lib/lib.a(errno.o)
0x8f (size before relaxing)
.debug_str 0x0000000000000000 0x8 lib/lib.a(write.o)
0xec (size before relaxing)
.debug_str 0x0000000000002063 0x6 lib/lib.a(dup.o)
.debug_str 0x000000000000207f 0x6 lib/lib.a(dup.o)
0xd8 (size before relaxing)
.debug_str 0x0000000000002069 0x9 lib/lib.a(setsid.o)
.debug_str 0x0000000000002085 0x9 lib/lib.a(setsid.o)
0xe8 (size before relaxing)
.debug_str 0x0000000000002072 0x9 lib/lib.a(execve.o)
.debug_str 0x000000000000208e 0x9 lib/lib.a(execve.o)
0xf1 (size before relaxing)
.debug_str 0x000000000000207b 0x11 lib/lib.a(wait.o)
.debug_str 0x0000000000002097 0x11 lib/lib.a(wait.o)
0xfe (size before relaxing)
.debug_str 0x000000000000208c 0x93 lib/lib.a(string.o)
.debug_str 0x00000000000020a8 0x93 lib/lib.a(string.o)
0x143 (size before relaxing)
.debug_str 0x000000000000211f 0x77 lib/lib.a(malloc.o)
.debug_str 0x000000000000213b 0x77 lib/lib.a(malloc.o)
0x15e (size before relaxing)
.debug_loc

Binary file not shown.

Binary file not shown.

@ -101,8 +101,65 @@ int sys_something()
return 0;
}
/*find the father inode constantly*/
long sys_getcwd(char *buf,size_t size)
typedef struct
{
int dd_fd; /* file descriptor */
int dd_loc; /* offset in block */
int dd_size; /* amount of valid data */
char *dd_buf; /* -> directory block */
} DIR; /* stream data from opendir() */
struct direct {
ino_t d_ino;
char d_name[NAME_MAX];
};
long sys_getcwd(char * buf, size_t size)
{
return 0;
struct m_inode *n_inode,*f_inode;
struct buffer_head *block;
unsigned int i_start;
struct dir_entry *dir, *p_dir;
char *tmp, *t_buf;
t_buf = (char*)malloc(256);
strcpy(t_buf, "");
int len_dir = sizeof(struct dir_entry);
/**/
n_inode = current->pwd;
if(n_inode == current->root) strcpy(t_buf, "/");
while(n_inode != current->root)
{
block = bread(n_inode->i_dev, n_inode->i_zone[0]);
dir = (struct dir_entry *)(block->b_data + len_dir);
f_inode=iget(n_inode->i_dev, dir->inode);
brelse(block);
block = bread(f_inode->i_dev, f_inode->i_zone[0]);
int k = 0;
p_dir = (struct dir_entry *)(block->b_data + k);
while(p_dir->inode)
{
if(p_dir->inode == n_inode->i_num)
{
strcpy(tmp, "/");
strcat(tmp, p_dir->name);
strcat(tmp, t_buf);
strcpy(t_buf, tmp);
break;
}
k += len_dir;
p_dir = (struct dir_entry *)(block->b_data + k);
}
n_inode = f_inode;
brelse(block);
}
if(strlen(t_buf)>size) return NULL;
int i;
for(i = 0; t_buf[i]; i++)
{
put_fs_byte(t_buf[i], buf + i);
}
return (long)buf;
}

@ -95,7 +95,7 @@ extern int sys_execve2();
extern int sys_getdents();
extern int sys_something();
extern int sys_sleep();
extern int sys_getcwd();
extern long sys_getcwd();
fn_ptr sys_call_table[] = { sys_setup, sys_exit, sys_fork, sys_read,
sys_write, sys_open, sys_close, sys_waitpid, sys_creat, sys_link,

Binary file not shown.

@ -31,7 +31,7 @@
00000000000i[ ] Sound support: no
00000000000i[ ] USB support: no
00000000000i[ ] VGA extension support: vbe
00000000000i[MEM0 ] allocated memory at 0xb5886008. after alignment, vector=0xb5887000
00000000000i[MEM0 ] allocated memory at 0xb58c5008. after alignment, vector=0xb58c6000
00000000000i[MEM0 ] 16.00MB
00000000000i[MEM0 ] mem block size = 0x00020000, blocks=128
00000000000i[MEM0 ] rom at 0xfffe0000/131072 ('/usr/local/share/bochs/BIOS-bochs-latest')
@ -42,7 +42,7 @@
00000000000i[DEV ] PIIX3 PCI-to-ISA bridge present at device 1, function 0
00000000000i[PLUGIN] init_dev of 'cmos' plugin device by virtual method
00000000000i[CMOS ] Using local time for initial clock
00000000000i[CMOS ] Setting initial clock to: Fri Jun 24 02:28:20 2022 (time0=1656034100)
00000000000i[CMOS ] Setting initial clock to: Fri Jun 24 03:50:27 2022 (time0=1656039027)
00000000000i[PLUGIN] init_dev of 'dma' plugin device by virtual method
00000000000i[DMA ] channel 4 used by cascade
00000000000i[PLUGIN] init_dev of 'pic' plugin device by virtual method
@ -60,7 +60,7 @@
00000000000i[FLOPPY] fd0: 'cur/linux/Image' ro=0, h=2,t=80,spt=18
00000000000i[IMG ] redolog : Standard Header : magic='Bochs Virtual HD Image', type='Redolog', subtype='Volatile', version = 2.0
00000000000i[IMG ] redolog : Specific Header : #entries=512, bitmap size=1, exent size = 4096 disk size = 1474560
00000000000i[IMG ] 'vvfat' disk opened: directory is 'b/', redolog is 'b//vvfat.dir.kaH64x'
00000000000i[IMG ] 'vvfat' disk opened: directory is 'b/', redolog is 'b//vvfat.dir.kvDO0d'
00000000000i[FLOPPY] fd1: 'vvfat:b/' ro=0, h=2,t=80,spt=18
00000000000i[FLOPPY] Using boot sequence floppy, none, none
00000000000i[FLOPPY] Floppy boot signature check is enabled
@ -185,153 +185,152 @@
00001647811i[BXVGA ] VBE known Display Interface b0c0
00001647843i[BXVGA ] VBE known Display Interface b0c5
00001650768i[VBIOS ] VBE Bios $Id: vbe.c,v 1.64 2011/07/19 18:25:05 vruppert Exp $
00001995333i[BIOS ] ata0-0: PCHS=512/2/20 translation=none LCHS=512/2/20
00002154810i[XGUI ] charmap update. Font is 9 x 16
00005872240i[BIOS ] IDE time out
00051753879i[BIOS ] Booting from 0000:7c00
00096122529i[FLOPPY] partial read() on floppy image returns 112/512
00096289194i[FLOPPY] read() on floppy image returns 0
00096455859i[FLOPPY] read() on floppy image returns 0
00096623570i[FLOPPY] read() on floppy image returns 0
00096790235i[FLOPPY] read() on floppy image returns 0
00096956900i[FLOPPY] read() on floppy image returns 0
00097123565i[FLOPPY] read() on floppy image returns 0
00097290230i[FLOPPY] read() on floppy image returns 0
00097456895i[FLOPPY] read() on floppy image returns 0
00097623560i[FLOPPY] read() on floppy image returns 0
00097790225i[FLOPPY] read() on floppy image returns 0
00097956890i[FLOPPY] read() on floppy image returns 0
00098123555i[FLOPPY] read() on floppy image returns 0
00098290220i[FLOPPY] read() on floppy image returns 0
00098456885i[FLOPPY] read() on floppy image returns 0
00098623550i[FLOPPY] read() on floppy image returns 0
00098790215i[FLOPPY] read() on floppy image returns 0
00098956880i[FLOPPY] read() on floppy image returns 0
00099123545i[FLOPPY] read() on floppy image returns 0
00099290210i[FLOPPY] read() on floppy image returns 0
00099456875i[FLOPPY] read() on floppy image returns 0
00099624588i[FLOPPY] read() on floppy image returns 0
00099791253i[FLOPPY] read() on floppy image returns 0
00099957918i[FLOPPY] read() on floppy image returns 0
00100124583i[FLOPPY] read() on floppy image returns 0
00100291248i[FLOPPY] read() on floppy image returns 0
00100457913i[FLOPPY] read() on floppy image returns 0
00100624578i[FLOPPY] read() on floppy image returns 0
00100791243i[FLOPPY] read() on floppy image returns 0
00100957908i[FLOPPY] read() on floppy image returns 0
00101124573i[FLOPPY] read() on floppy image returns 0
00101291238i[FLOPPY] read() on floppy image returns 0
00101457903i[FLOPPY] read() on floppy image returns 0
00101624568i[FLOPPY] read() on floppy image returns 0
00101791233i[FLOPPY] read() on floppy image returns 0
00101957898i[FLOPPY] read() on floppy image returns 0
00102124563i[FLOPPY] read() on floppy image returns 0
00102291228i[FLOPPY] read() on floppy image returns 0
00102457893i[FLOPPY] read() on floppy image returns 0
00102625609i[FLOPPY] read() on floppy image returns 0
00102792274i[FLOPPY] read() on floppy image returns 0
00102958939i[FLOPPY] read() on floppy image returns 0
00103125604i[FLOPPY] read() on floppy image returns 0
00103292269i[FLOPPY] read() on floppy image returns 0
00103458934i[FLOPPY] read() on floppy image returns 0
00103625599i[FLOPPY] read() on floppy image returns 0
00103792264i[FLOPPY] read() on floppy image returns 0
00103958929i[FLOPPY] read() on floppy image returns 0
00104125594i[FLOPPY] read() on floppy image returns 0
00104292259i[FLOPPY] read() on floppy image returns 0
00104458924i[FLOPPY] read() on floppy image returns 0
00104625589i[FLOPPY] read() on floppy image returns 0
00104792254i[FLOPPY] read() on floppy image returns 0
00104958919i[FLOPPY] read() on floppy image returns 0
00105125584i[FLOPPY] read() on floppy image returns 0
00105292249i[FLOPPY] read() on floppy image returns 0
00105458914i[FLOPPY] read() on floppy image returns 0
00105626631i[FLOPPY] read() on floppy image returns 0
00105793296i[FLOPPY] read() on floppy image returns 0
00105959961i[FLOPPY] read() on floppy image returns 0
00106126626i[FLOPPY] read() on floppy image returns 0
00106293291i[FLOPPY] read() on floppy image returns 0
00106459956i[FLOPPY] read() on floppy image returns 0
00106626621i[FLOPPY] read() on floppy image returns 0
00106793286i[FLOPPY] read() on floppy image returns 0
00106959951i[FLOPPY] read() on floppy image returns 0
00107126616i[FLOPPY] read() on floppy image returns 0
00107293281i[FLOPPY] read() on floppy image returns 0
00107459946i[FLOPPY] read() on floppy image returns 0
00107626611i[FLOPPY] read() on floppy image returns 0
00107793276i[FLOPPY] read() on floppy image returns 0
00107959941i[FLOPPY] read() on floppy image returns 0
00108126606i[FLOPPY] read() on floppy image returns 0
00108293271i[FLOPPY] read() on floppy image returns 0
00108459936i[FLOPPY] read() on floppy image returns 0
00108627648i[FLOPPY] read() on floppy image returns 0
00108794313i[FLOPPY] read() on floppy image returns 0
00108960978i[FLOPPY] read() on floppy image returns 0
00109127643i[FLOPPY] read() on floppy image returns 0
00109294308i[FLOPPY] read() on floppy image returns 0
00109460973i[FLOPPY] read() on floppy image returns 0
00109627638i[FLOPPY] read() on floppy image returns 0
00109794303i[FLOPPY] read() on floppy image returns 0
00109960968i[FLOPPY] read() on floppy image returns 0
00110127633i[FLOPPY] read() on floppy image returns 0
00110294298i[FLOPPY] read() on floppy image returns 0
00110460963i[FLOPPY] read() on floppy image returns 0
00110627628i[FLOPPY] read() on floppy image returns 0
00110794293i[FLOPPY] read() on floppy image returns 0
00110960958i[FLOPPY] read() on floppy image returns 0
00111127623i[FLOPPY] read() on floppy image returns 0
00111294288i[FLOPPY] read() on floppy image returns 0
00111460953i[FLOPPY] read() on floppy image returns 0
00111628670i[FLOPPY] read() on floppy image returns 0
00111795335i[FLOPPY] read() on floppy image returns 0
00111962000i[FLOPPY] read() on floppy image returns 0
00112128665i[FLOPPY] read() on floppy image returns 0
00112295330i[FLOPPY] read() on floppy image returns 0
00112461995i[FLOPPY] read() on floppy image returns 0
00112628660i[FLOPPY] read() on floppy image returns 0
00112795325i[FLOPPY] read() on floppy image returns 0
00112961990i[FLOPPY] read() on floppy image returns 0
00113128655i[FLOPPY] read() on floppy image returns 0
00113295320i[FLOPPY] read() on floppy image returns 0
00113461985i[FLOPPY] read() on floppy image returns 0
00113628650i[FLOPPY] read() on floppy image returns 0
00113795315i[FLOPPY] read() on floppy image returns 0
00113961980i[FLOPPY] read() on floppy image returns 0
00114128645i[FLOPPY] read() on floppy image returns 0
00114295310i[FLOPPY] read() on floppy image returns 0
00114461975i[FLOPPY] read() on floppy image returns 0
00114629695i[FLOPPY] read() on floppy image returns 0
00114796360i[FLOPPY] read() on floppy image returns 0
00114963025i[FLOPPY] read() on floppy image returns 0
00115129690i[FLOPPY] read() on floppy image returns 0
00115296355i[FLOPPY] read() on floppy image returns 0
00115463020i[FLOPPY] read() on floppy image returns 0
00115629685i[FLOPPY] read() on floppy image returns 0
00115796350i[FLOPPY] read() on floppy image returns 0
00115963015i[FLOPPY] read() on floppy image returns 0
00116129680i[FLOPPY] read() on floppy image returns 0
00116296345i[FLOPPY] read() on floppy image returns 0
00116467319i[BIOS ] int13_harddisk: function 15, unmapped device for ELDL=81
00421380000p[XGUI ] >>PANIC<< POWER button turned off.
00421380000i[CPU0 ] CPU is in protected mode (active)
00421380000i[CPU0 ] CS.mode = 32 bit
00421380000i[CPU0 ] SS.mode = 32 bit
00421380000i[CPU0 ] EFER = 0x00000000
00421380000i[CPU0 ] | EAX=00fc1000 EBX=00090080 ECX=0001d100 EDX=00000020
00421380000i[CPU0 ] | ESP=0001e0ac EBP=00023eac ESI=000900a0 EDI=00022ec0
00421380000i[CPU0 ] | IOPL=0 id vip vif ac vm rf nt of df IF tf sf zf af PF cf
00421380000i[CPU0 ] | SEG sltr(index|ti|rpl) base limit G D
00421380000i[CPU0 ] | CS:0008( 0001| 0| 0) 00000000 00ffffff 1 1
00421380000i[CPU0 ] | DS:0010( 0002| 0| 0) 00000000 00ffffff 1 1
00421380000i[CPU0 ] | SS:0010( 0002| 0| 0) 00000000 00ffffff 1 1
00421380000i[CPU0 ] | ES:0010( 0002| 0| 0) 00000000 00ffffff 1 1
00421380000i[CPU0 ] | FS:0017( 0002| 1| 3) 00000000 0009ffff 1 1
00421380000i[CPU0 ] | GS:0017( 0002| 1| 3) 00000000 0009ffff 1 1
00421380000i[CPU0 ] | EIP=00006d4b (00006d4b)
00421380000i[CPU0 ] | CR0=0x8000001b CR2=0x0804253c
00421380000i[CPU0 ] | CR3=0x00000000 CR4=0x00000000
00421380000i[CPU0 ] 0x00006d4b>> mov eax, dword ptr ss:[esp+16] : 8B442410
00421380000i[CMOS ] Last time is 1656034128 (Fri Jun 24 02:28:48 2022)
00421380000i[XGUI ] Exit
00421380000i[ ] restoring default signal behavior
00421380000i[SIM ] quit_sim called with exit code 1
00001717770i[XGUI ] charmap update. Font is 9 x 16
00001995095i[BIOS ] ata0-0: PCHS=512/2/20 translation=none LCHS=512/2/20
00005872002i[BIOS ] IDE time out
00051753881i[BIOS ] Booting from 0000:7c00
00096289196i[FLOPPY] partial read() on floppy image returns 112/512
00096455861i[FLOPPY] read() on floppy image returns 0
00096623572i[FLOPPY] read() on floppy image returns 0
00096790237i[FLOPPY] read() on floppy image returns 0
00096956902i[FLOPPY] read() on floppy image returns 0
00097123567i[FLOPPY] read() on floppy image returns 0
00097290232i[FLOPPY] read() on floppy image returns 0
00097456897i[FLOPPY] read() on floppy image returns 0
00097623562i[FLOPPY] read() on floppy image returns 0
00097790227i[FLOPPY] read() on floppy image returns 0
00097956892i[FLOPPY] read() on floppy image returns 0
00098123557i[FLOPPY] read() on floppy image returns 0
00098290222i[FLOPPY] read() on floppy image returns 0
00098456887i[FLOPPY] read() on floppy image returns 0
00098623552i[FLOPPY] read() on floppy image returns 0
00098790217i[FLOPPY] read() on floppy image returns 0
00098956882i[FLOPPY] read() on floppy image returns 0
00099123547i[FLOPPY] read() on floppy image returns 0
00099290212i[FLOPPY] read() on floppy image returns 0
00099456877i[FLOPPY] read() on floppy image returns 0
00099624590i[FLOPPY] read() on floppy image returns 0
00099791255i[FLOPPY] read() on floppy image returns 0
00099957920i[FLOPPY] read() on floppy image returns 0
00100124585i[FLOPPY] read() on floppy image returns 0
00100291250i[FLOPPY] read() on floppy image returns 0
00100457915i[FLOPPY] read() on floppy image returns 0
00100624580i[FLOPPY] read() on floppy image returns 0
00100791245i[FLOPPY] read() on floppy image returns 0
00100957910i[FLOPPY] read() on floppy image returns 0
00101124575i[FLOPPY] read() on floppy image returns 0
00101291240i[FLOPPY] read() on floppy image returns 0
00101457905i[FLOPPY] read() on floppy image returns 0
00101624570i[FLOPPY] read() on floppy image returns 0
00101791235i[FLOPPY] read() on floppy image returns 0
00101957900i[FLOPPY] read() on floppy image returns 0
00102124565i[FLOPPY] read() on floppy image returns 0
00102291230i[FLOPPY] read() on floppy image returns 0
00102457895i[FLOPPY] read() on floppy image returns 0
00102625611i[FLOPPY] read() on floppy image returns 0
00102792276i[FLOPPY] read() on floppy image returns 0
00102958941i[FLOPPY] read() on floppy image returns 0
00103125606i[FLOPPY] read() on floppy image returns 0
00103292271i[FLOPPY] read() on floppy image returns 0
00103458936i[FLOPPY] read() on floppy image returns 0
00103625601i[FLOPPY] read() on floppy image returns 0
00103792266i[FLOPPY] read() on floppy image returns 0
00103958931i[FLOPPY] read() on floppy image returns 0
00104125596i[FLOPPY] read() on floppy image returns 0
00104292261i[FLOPPY] read() on floppy image returns 0
00104458926i[FLOPPY] read() on floppy image returns 0
00104625591i[FLOPPY] read() on floppy image returns 0
00104792256i[FLOPPY] read() on floppy image returns 0
00104958921i[FLOPPY] read() on floppy image returns 0
00105125586i[FLOPPY] read() on floppy image returns 0
00105292251i[FLOPPY] read() on floppy image returns 0
00105458916i[FLOPPY] read() on floppy image returns 0
00105626633i[FLOPPY] read() on floppy image returns 0
00105793298i[FLOPPY] read() on floppy image returns 0
00105959963i[FLOPPY] read() on floppy image returns 0
00106126628i[FLOPPY] read() on floppy image returns 0
00106293293i[FLOPPY] read() on floppy image returns 0
00106459958i[FLOPPY] read() on floppy image returns 0
00106626623i[FLOPPY] read() on floppy image returns 0
00106793288i[FLOPPY] read() on floppy image returns 0
00106959953i[FLOPPY] read() on floppy image returns 0
00107126618i[FLOPPY] read() on floppy image returns 0
00107293283i[FLOPPY] read() on floppy image returns 0
00107459948i[FLOPPY] read() on floppy image returns 0
00107626613i[FLOPPY] read() on floppy image returns 0
00107793278i[FLOPPY] read() on floppy image returns 0
00107959943i[FLOPPY] read() on floppy image returns 0
00108126608i[FLOPPY] read() on floppy image returns 0
00108293273i[FLOPPY] read() on floppy image returns 0
00108459938i[FLOPPY] read() on floppy image returns 0
00108627650i[FLOPPY] read() on floppy image returns 0
00108794315i[FLOPPY] read() on floppy image returns 0
00108960980i[FLOPPY] read() on floppy image returns 0
00109127645i[FLOPPY] read() on floppy image returns 0
00109294310i[FLOPPY] read() on floppy image returns 0
00109460975i[FLOPPY] read() on floppy image returns 0
00109627640i[FLOPPY] read() on floppy image returns 0
00109794305i[FLOPPY] read() on floppy image returns 0
00109960970i[FLOPPY] read() on floppy image returns 0
00110127635i[FLOPPY] read() on floppy image returns 0
00110294300i[FLOPPY] read() on floppy image returns 0
00110460965i[FLOPPY] read() on floppy image returns 0
00110627630i[FLOPPY] read() on floppy image returns 0
00110794295i[FLOPPY] read() on floppy image returns 0
00110960960i[FLOPPY] read() on floppy image returns 0
00111127625i[FLOPPY] read() on floppy image returns 0
00111294290i[FLOPPY] read() on floppy image returns 0
00111460955i[FLOPPY] read() on floppy image returns 0
00111628672i[FLOPPY] read() on floppy image returns 0
00111795337i[FLOPPY] read() on floppy image returns 0
00111962002i[FLOPPY] read() on floppy image returns 0
00112128667i[FLOPPY] read() on floppy image returns 0
00112295332i[FLOPPY] read() on floppy image returns 0
00112461997i[FLOPPY] read() on floppy image returns 0
00112628662i[FLOPPY] read() on floppy image returns 0
00112795327i[FLOPPY] read() on floppy image returns 0
00112961992i[FLOPPY] read() on floppy image returns 0
00113128657i[FLOPPY] read() on floppy image returns 0
00113295322i[FLOPPY] read() on floppy image returns 0
00113461987i[FLOPPY] read() on floppy image returns 0
00113628652i[FLOPPY] read() on floppy image returns 0
00113795317i[FLOPPY] read() on floppy image returns 0
00113961982i[FLOPPY] read() on floppy image returns 0
00114128647i[FLOPPY] read() on floppy image returns 0
00114295312i[FLOPPY] read() on floppy image returns 0
00114461977i[FLOPPY] read() on floppy image returns 0
00114629697i[FLOPPY] read() on floppy image returns 0
00114796362i[FLOPPY] read() on floppy image returns 0
00114963027i[FLOPPY] read() on floppy image returns 0
00115129692i[FLOPPY] read() on floppy image returns 0
00115296357i[FLOPPY] read() on floppy image returns 0
00115463022i[FLOPPY] read() on floppy image returns 0
00115629687i[FLOPPY] read() on floppy image returns 0
00115796352i[FLOPPY] read() on floppy image returns 0
00115963017i[FLOPPY] read() on floppy image returns 0
00116129682i[FLOPPY] read() on floppy image returns 0
00116296347i[FLOPPY] read() on floppy image returns 0
00116467321i[BIOS ] int13_harddisk: function 15, unmapped device for ELDL=81
00590520000p[XGUI ] >>PANIC<< POWER button turned off.
00590520000i[CPU0 ] CPU is in protected mode (active)
00590520000i[CPU0 ] CS.mode = 32 bit
00590520000i[CPU0 ] SS.mode = 32 bit
00590520000i[CPU0 ] EFER = 0x00000000
00590520000i[CPU0 ] | EAX=00000000 EBX=00090080 ECX=000055f0 EDX=00000000
00590520000i[CPU0 ] | ESP=0001e2ac EBP=000240ac ESI=000900a0 EDI=000230c0
00590520000i[CPU0 ] | IOPL=0 id vip vif ac vm rf nt of df IF tf sf ZF af PF cf
00590520000i[CPU0 ] | SEG sltr(index|ti|rpl) base limit G D
00590520000i[CPU0 ] | CS:0008( 0001| 0| 0) 00000000 00ffffff 1 1
00590520000i[CPU0 ] | DS:0010( 0002| 0| 0) 00000000 00ffffff 1 1
00590520000i[CPU0 ] | SS:0010( 0002| 0| 0) 00000000 00ffffff 1 1
00590520000i[CPU0 ] | ES:0010( 0002| 0| 0) 00000000 00ffffff 1 1
00590520000i[CPU0 ] | FS:0017( 0002| 1| 3) 00000000 0009ffff 1 1
00590520000i[CPU0 ] | GS:0017( 0002| 1| 3) 00000000 0009ffff 1 1
00590520000i[CPU0 ] | EIP=00006e46 (00006e46)
00590520000i[CPU0 ] | CR0=0x8000001b CR2=0x0804253c
00590520000i[CPU0 ] | CR3=0x00000000 CR4=0x00000000
00590520000i[CPU0 ] 0x00006e46>> dec dword ptr ss:[esp+28] : FF4C241C
00590520000i[CMOS ] Last time is 1656039066 (Fri Jun 24 03:51:06 2022)
00590520000i[XGUI ] Exit
00590520000i[ ] restoring default signal behavior
00590520000i[SIM ] quit_sim called with exit code 1

Binary file not shown.

@ -268,323 +268,323 @@
0000ed85 T do_execve
0000f807 t oom
0000f826 T do_execve2
000103fd t get_fs_byte
0001040b t put_fs_byte
00010423 t put_fs_long
0001042f T read_pipe
00010704 T sys_pipe
00010906 t get_fs_byte
00010914 t permission
000109b5 t match
00010a1d t find_entry
00010e77 t get_dir
00011064 t dir_namei
000110e3 T namei
000111f9 T open_namei
0001154c T sys_mknod
0001177c T sys_mkdir
00011b2d t empty_dir
00011d0b T sys_rmdir
00012063 T sys_unlink
00012304 T sys_symlink
0001230a T sys_link
00012564 T free_block
000126d6 T new_block
0001287a T free_inode
000129e1 T new_inode
00012bbb t dupfd
00012c95 T sys_dup2
00012cbc T sys_dup
00012cd7 T sys_fcntl
00012e16 T sys_ioctl
00012ee7 t free_ind
00012f86 t free_dind
00013025 T truncate
0001315a T sys_select
00013160 t put_fs_byte
00013178 T sys_getdents
0001333e T sys_sleep
0001337b T sys_something
00013381 T sys_getcwd
00013387 t lock_buffer
000133b4 t unlock_buffer
000135a6 t make_request
0001374a T ll_rw_block
000137a3 T blk_dev_init
000137f1 t unlock_buffer
00013826 t end_request
000138d7 T floppy_deselect
0001390e T floppy_change
00013994 t setup_DMA
00013a4a t output_byte
00013ac0 t result
00013b7d t bad_flp_intr
00013bdc t rw_interrupt
00013ccb T setup_rw_floppy
00013d8c t seek_interrupt
00013de5 t transfer
00013f1a t recal_interrupt
00013f64 T unexpected_floppy_interrupt
00013fa9 t recalibrate_floppy
0001400b t reset_interrupt
00014050 t reset_floppy
000140cd t floppy_on_interrupt
00014138 t do_fd_request
0001433c T floppy_init
0001438e t unlock_buffer
000143c3 t end_request
00014462 T sys_setup
00014815 t controller_ready
000148a9 t hd_out
00014996 t drive_busy
000149fc t reset_controller
00014a79 t reset_hd
00014b11 T unexpected_hd_interrupt
00014b24 t bad_rw_intr
00014b62 t read_intr
00014c88 t recal_intr
00014ca2 t do_hd_request
00014fa3 T hd_init
0001501d t unlock_buffer
00015052 t end_request
000150f1 t do_rd_request
00015227 T rd_init
0001527d T rd_load
00015529 t get_fs_byte
00015537 t put_fs_byte
0001554f T tty_init
00015560 T tty_intr
000155d4 t sleep_if_empty
0001560c t sleep_if_full
00015680 T copy_to_cooked
00015c3b T tty_read
00015fa9 T tty_write
000161bb T do_tty_interrupt
000161e3 T chr_dev_init
000161e4 t gotoxy
00016232 t set_origin
00016298 t scrup
00016488 t scrdown
0001657f t lf
000165b5 t ri
000165eb t cr
0001660c t del
0001663e t csi_J
000166cf t csi_K
00016781 T csi_m
000167e8 t set_cursor
0001684e t respond
000168a6 t insert_char
00016909 t insert_line
0001694d t delete_char
000169ab t delete_line
000169ef t csi_at
00016a2d t csi_L
00016a6b t csi_P
00016aa9 t csi_M
00016ae7 t save_cur
00016afc t restore_cur
00016b1b T con_write
000171a9 T con_init
000173e0 T sysbeepstop
00017409 t sysbeep
00017467 t mode
00017468 t leds
00017469 t e0
0001746a T keyboard_interrupt
00017493 t e0_e1
000174be t set_e0
000174c7 t set_e1
000174d0 t put_queue
00017509 t ctrl
00017521 t unctrl
00017525 t unalt
0001753b t lshift
00017543 t unlshift
0001754b t rshift
00017553 t unrshift
0001755b t caps
0001757d t set_leds
00017593 t uncaps
0001759b t scroll
000175a4 t num
000175ad t cursor
000175cd t cur2
000175f6 t cur
00017602 t ok_cur
00017610 t num_table
0001761d t cur_table
0001762a t func
00017647 t ok_func
0001765a t end_func
0001765b t func_table
0001768b t key_map
000176ec t shift_map
000177ae t do_self
00017816 t none
00017817 t minus
0001782c t key_table
00017c2c t kb_wait
00017c35 t reboot
00017c47 t die
00017c49 t init
00017cbe T rs_init
00017d41 T rs_write
00017d90 T rs1_interrupt
00017d98 T rs2_interrupt
00017d9d t rs_int
00017db4 t rep_int
00017dd1 t end
00017ddf t jmp_table
00017df0 t modem_status
00017df8 t line_status
00017e00 t read_char
00017e87 t get_fs_byte
00017e95 t get_fs_long
00017eab t put_fs_byte
00017ec3 t put_fs_long
00017ecf t change_speed
00017f4d t flush
00017f5f t send_break
00017f60 t get_termios
00017fbc t set_termios
0001800c t get_termio
000180d4 t set_termio
00018198 T tty_ioctl
00018496 t get_fs_byte
000184a4 T math_emulate
00018587 T math_error
000185a7 T _exit
000185b7 T open
00018600 T close
00018674 T dup
000186ab T setsid
000186da T execve
00018777 T strcpy
00018793 T strncpy
000187b8 T strcat
000187e3 T strncat
00018818 T strcmp
0001883f T strncmp
0001886d T strchr
0001889a T strrchr
000188c9 T strspn
00018906 T strcspn
00018943 T strpbrk
0001897a T strstr
000189b3 T strlen
000189d6 T strtok
00018a59 T memcpy
00018a79 T memmove
00018acd T memcmp
00018af7 T memchr
00018b2f T memset
00018b53 t init_bucket_desc
00018bbc T malloc
00018d48 T free_s
0001cf48 d envp_rc
0001cf5c d envp
0001cf80 D sys_call_table
0001d0f0 D NR_syscalls
0001d100 d init_task
0001e100 D current
0001e120 D task
0001e220 D stack_start
0001e228 D current_DOR
0001e240 d thisname.1955
0001e280 d month
0001e2c0 d last_inode.1935
0001e2c4 D start_buffer
0001e2e0 d crw_table
0001e300 d ioctl_table
0001e320 d floppy_type
0001e3e0 d cur_spec1
0001e3e4 d cur_rate
0001e3e8 d floppy
0001e3ec d current_track
0001e3f0 d callable.1844
0001e400 D tty_table
00020920 D table_list
00020940 d quotient
00020960 D _ctype
00020a80 D bucket_dir
00020ad0 B __bss_start
00020ad0 D _edata
00020ae0 b printbuf
00020ee0 b memory_end
00020ee4 b buffer_memory_end
00020ee8 b main_memory_start
00020f00 B jiffies
00020f04 B startup_time
00020f08 B last_task_used_math
00020f1c b mon_timer
00020f2c b moff_timer
00020f40 b timer_list
00021240 b next_timer
00021244 B last_pid
00021260 b buf
00021660 b HIGH_MEMORY
00021680 b mem_map
00022580 B inode_table
00022c80 B nr_buffers
00022c84 b free_list
00022c88 b buffer_wait
00022c8c B ROOT_DEV
00022cc0 B blk_dev
00022cf8 B do_floppy
00022cfc B selected
00022d04 b recalibrate
00022d08 b reset
00022d0c b seek
00022d10 b reply_buffer
00022d17 b current_drive
00022d18 b sector
00022d19 b head
00022d1a b track
00022d1b b seek_track
00022d1c b command
00022d20 B do_hd
00022d40 B hd_info
00022d70 b recalibrate
00022d74 b reset
00022d78 b NR_HD
00022d80 b hd
00022dd0 B rd_length
00022dd4 b cr_flag.1923
00022de0 B beepcount
00022de4 b video_type
00022de8 b video_num_columns
00022dec b video_size_row
00022df0 b video_num_lines
00022df4 b video_page
00022df8 b video_mem_start
00022dfc b video_mem_end
00022e00 b video_port_reg
00022e02 b video_port_val
00022e04 b video_erase_char
00022e08 b origin
00022e0c b scr_end
00022e10 b pos
00022e14 b x
00022e18 b y
00022e1c b top
00022e20 b bottom
00022e24 b state
00022e28 b npar
00022e40 b par
00022e80 b ques
00022e84 b saved_x
00022e88 b saved_y
00022e8c B free_bucket_desc
00022ea0 B drive_info
00022ec0 B user_stack
00023ec0 B hash_table
000243a0 B super_block
00024700 B file_table
00024b00 B request
00024f80 B rd_start
00024f84 B _ctmp
00024f88 B errno
00024f8c B ___strtok
00024f90 B end
00024f90 B _end
000103f1 t get_fs_byte
000103ff t put_fs_byte
00010417 t put_fs_long
00010423 T read_pipe
000106f8 T sys_pipe
000108fa t get_fs_byte
00010908 t permission
000109a9 t match
00010a11 t find_entry
00010e6b t get_dir
00011058 t dir_namei
000110d7 T namei
000111ed T open_namei
00011540 T sys_mknod
00011770 T sys_mkdir
00011b21 t empty_dir
00011cff T sys_rmdir
00012057 T sys_unlink
000122f8 T sys_symlink
000122fe T sys_link
00012558 T free_block
000126ca T new_block
0001286e T free_inode
000129d5 T new_inode
00012baf t dupfd
00012c89 T sys_dup2
00012cb0 T sys_dup
00012ccb T sys_fcntl
00012e0a T sys_ioctl
00012edb t free_ind
00012f7a t free_dind
00013019 T truncate
0001314e T sys_select
00013154 t put_fs_byte
0001316c T sys_getdents
00013332 T sys_sleep
0001336f T sys_something
00013375 T sys_getcwd
00013581 t lock_buffer
000135ae t unlock_buffer
000137a0 t make_request
00013944 T ll_rw_block
0001399d T blk_dev_init
000139eb t unlock_buffer
00013a20 t end_request
00013ad1 T floppy_deselect
00013b08 T floppy_change
00013b8e t setup_DMA
00013c44 t output_byte
00013cba t result
00013d77 t bad_flp_intr
00013dd6 t rw_interrupt
00013ec5 T setup_rw_floppy
00013f86 t seek_interrupt
00013fdf t transfer
00014114 t recal_interrupt
0001415e T unexpected_floppy_interrupt
000141a3 t recalibrate_floppy
00014205 t reset_interrupt
0001424a t reset_floppy
000142c7 t floppy_on_interrupt
00014332 t do_fd_request
00014536 T floppy_init
00014588 t unlock_buffer
000145bd t end_request
0001465c T sys_setup
00014a0f t controller_ready
00014aa3 t hd_out
00014b90 t drive_busy
00014bf6 t reset_controller
00014c73 t reset_hd
00014d0b T unexpected_hd_interrupt
00014d1e t bad_rw_intr
00014d5c t read_intr
00014e82 t recal_intr
00014e9c t do_hd_request
0001519d T hd_init
00015217 t unlock_buffer
0001524c t end_request
000152eb t do_rd_request
00015421 T rd_init
00015477 T rd_load
00015723 t get_fs_byte
00015731 t put_fs_byte
00015749 T tty_init
0001575a T tty_intr
000157ce t sleep_if_empty
00015806 t sleep_if_full
0001587a T copy_to_cooked
00015e35 T tty_read
000161a3 T tty_write
000163b5 T do_tty_interrupt
000163dd T chr_dev_init
000163de t gotoxy
0001642c t set_origin
00016492 t scrup
00016682 t scrdown
00016779 t lf
000167af t ri
000167e5 t cr
00016806 t del
00016838 t csi_J
000168c9 t csi_K
0001697b T csi_m
000169e2 t set_cursor
00016a48 t respond
00016aa0 t insert_char
00016b03 t insert_line
00016b47 t delete_char
00016ba5 t delete_line
00016be9 t csi_at
00016c27 t csi_L
00016c65 t csi_P
00016ca3 t csi_M
00016ce1 t save_cur
00016cf6 t restore_cur
00016d15 T con_write
000173a3 T con_init
000175da T sysbeepstop
00017603 t sysbeep
00017661 t mode
00017662 t leds
00017663 t e0
00017664 T keyboard_interrupt
0001768d t e0_e1
000176b8 t set_e0
000176c1 t set_e1
000176ca t put_queue
00017703 t ctrl
0001771b t unctrl
0001771f t unalt
00017735 t lshift
0001773d t unlshift
00017745 t rshift
0001774d t unrshift
00017755 t caps
00017777 t set_leds
0001778d t uncaps
00017795 t scroll
0001779e t num
000177a7 t cursor
000177c7 t cur2
000177f0 t cur
000177fc t ok_cur
0001780a t num_table
00017817 t cur_table
00017824 t func
00017841 t ok_func
00017854 t end_func
00017855 t func_table
00017885 t key_map
000178e6 t shift_map
000179a8 t do_self
00017a10 t none
00017a11 t minus
00017a26 t key_table
00017e26 t kb_wait
00017e2f t reboot
00017e41 t die
00017e43 t init
00017eb8 T rs_init
00017f3b T rs_write
00017f88 T rs1_interrupt
00017f90 T rs2_interrupt
00017f95 t rs_int
00017fac t rep_int
00017fc9 t end
00017fd7 t jmp_table
00017fe8 t modem_status
00017ff0 t line_status
00017ff8 t read_char
0001807f t get_fs_byte
0001808d t get_fs_long
000180a3 t put_fs_byte
000180bb t put_fs_long
000180c7 t change_speed
00018145 t flush
00018157 t send_break
00018158 t get_termios
000181b4 t set_termios
00018204 t get_termio
000182cc t set_termio
00018390 T tty_ioctl
0001868e t get_fs_byte
0001869c T math_emulate
0001877f T math_error
0001879f T _exit
000187af T open
000187f8 T close
0001886c T dup
000188a3 T setsid
000188d2 T execve
0001896f T strcpy
0001898b T strncpy
000189b0 T strcat
000189db T strncat
00018a10 T strcmp
00018a37 T strncmp
00018a65 T strchr
00018a92 T strrchr
00018ac1 T strspn
00018afe T strcspn
00018b3b T strpbrk
00018b72 T strstr
00018bab T strlen
00018bce T strtok
00018c51 T memcpy
00018c71 T memmove
00018cc5 T memcmp
00018cef T memchr
00018d27 T memset
00018d4b t init_bucket_desc
00018db4 T malloc
00018f40 T free_s
0001d148 d envp_rc
0001d15c d envp
0001d180 D sys_call_table
0001d2f0 D NR_syscalls
0001d300 d init_task
0001e300 D current
0001e320 D task
0001e420 D stack_start
0001e428 D current_DOR
0001e440 d thisname.1955
0001e480 d month
0001e4c0 d last_inode.1935
0001e4c4 D start_buffer
0001e4e0 d crw_table
0001e500 d ioctl_table
0001e520 d floppy_type
0001e5e0 d cur_spec1
0001e5e4 d cur_rate
0001e5e8 d floppy
0001e5ec d current_track
0001e5f0 d callable.1844
0001e600 D tty_table
00020b20 D table_list
00020b40 d quotient
00020b60 D _ctype
00020c80 D bucket_dir
00020cd0 B __bss_start
00020cd0 D _edata
00020ce0 b printbuf
000210e0 b memory_end
000210e4 b buffer_memory_end
000210e8 b main_memory_start
00021100 B jiffies
00021104 B startup_time
00021108 B last_task_used_math
0002111c b mon_timer
0002112c b moff_timer
00021140 b timer_list
00021440 b next_timer
00021444 B last_pid
00021460 b buf
00021860 b HIGH_MEMORY
00021880 b mem_map
00022780 B inode_table
00022e80 B nr_buffers
00022e84 b free_list
00022e88 b buffer_wait
00022e8c B ROOT_DEV
00022ec0 B blk_dev
00022ef8 B do_floppy
00022efc B selected
00022f04 b recalibrate
00022f08 b reset
00022f0c b seek
00022f10 b reply_buffer
00022f17 b current_drive
00022f18 b sector
00022f19 b head
00022f1a b track
00022f1b b seek_track
00022f1c b command
00022f20 B do_hd
00022f40 B hd_info
00022f70 b recalibrate
00022f74 b reset
00022f78 b NR_HD
00022f80 b hd
00022fd0 B rd_length
00022fd4 b cr_flag.1923
00022fe0 B beepcount
00022fe4 b video_type
00022fe8 b video_num_columns
00022fec b video_size_row
00022ff0 b video_num_lines
00022ff4 b video_page
00022ff8 b video_mem_start
00022ffc b video_mem_end
00023000 b video_port_reg
00023002 b video_port_val
00023004 b video_erase_char
00023008 b origin
0002300c b scr_end
00023010 b pos
00023014 b x
00023018 b y
0002301c b top
00023020 b bottom
00023024 b state
00023028 b npar
00023040 b par
00023080 b ques
00023084 b saved_x
00023088 b saved_y
0002308c B free_bucket_desc
000230a0 B drive_info
000230c0 B user_stack
000240c0 B hash_table
000245a0 B super_block
00024900 B file_table
00024d00 B request
00025180 B rd_start
00025184 B _ctmp
00025188 B errno
0002518c B ___strtok
00025190 B end
00025190 B _end

@ -205,7 +205,7 @@ LOAD lib/lib.a
*(.iplt)
.iplt 0x0000000000000000 0x0 boot/head.o
.text 0x0000000000000000 0x18ebf
.text 0x0000000000000000 0x190b7
*(.text.unlikely .text.*_unlikely .text.unlikely.*)
*(.text.exit .text.exit.*)
*(.text.startup .text.startup.*)
@ -358,7 +358,7 @@ LOAD lib/lib.a
0x000000000000ae91 mem_init
0x000000000000af05 calc_mem
0x000000000000affa page_fault
.text 0x000000000000b031 0x8356 fs/fs.o
.text 0x000000000000b031 0x8550 fs/fs.o
0x000000000000b047 sys_ustat
0x000000000000b04d sys_utime
0x000000000000b0fa sys_access
@ -408,146 +408,145 @@ LOAD lib/lib.a
0x000000000000e8b6 sys_uselib
0x000000000000ed85 do_execve
0x000000000000f826 do_execve2
0x000000000001042f read_pipe
0x0000000000010585 write_pipe
0x0000000000010704 sys_pipe
0x00000000000110e3 namei
0x00000000000111f9 open_namei
0x000000000001154c sys_mknod
0x000000000001177c sys_mkdir
0x0000000000011d0b sys_rmdir
0x0000000000012063 sys_unlink
0x0000000000012304 sys_symlink
0x000000000001230a sys_link
0x0000000000012564 free_block
0x00000000000126d6 new_block
0x000000000001287a free_inode
0x00000000000129e1 new_inode
0x0000000000012c95 sys_dup2
0x0000000000012cbc sys_dup
0x0000000000012cd7 sys_fcntl
0x0000000000012e16 sys_ioctl
0x0000000000013025 truncate
0x000000000001315a sys_select
0x0000000000013178 sys_getdents
0x000000000001333e sys_sleep
0x000000000001337b sys_something
0x0000000000013381 sys_getcwd
.text 0x0000000000013387 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x000000000001374a ll_rw_block
0x00000000000137a3 blk_dev_init
.text 0x00000000000137f1 0xb9d kernel/blk_drv/blk_drv.a(floppy.o)
0x00000000000138d7 floppy_deselect
0x000000000001390e floppy_change
0x0000000000013ccb setup_rw_floppy
0x0000000000013f64 unexpected_floppy_interrupt
0x000000000001433c floppy_init
.text 0x000000000001438e 0xc8f kernel/blk_drv/blk_drv.a(hd.o)
0x0000000000014462 sys_setup
0x0000000000014b11 unexpected_hd_interrupt
0x0000000000014fa3 hd_init
.text 0x000000000001501d 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o)
0x0000000000015227 rd_init
0x000000000001527d rd_load
.text 0x0000000000015529 0xcbb kernel/chr_drv/chr_drv.a(tty_io.o)
0x000000000001554f tty_init
0x0000000000015560 tty_intr
0x000000000001566d wait_for_keypress
0x0000000000015680 copy_to_cooked
0x0000000000015c3b tty_read
0x0000000000015fa9 tty_write
0x00000000000161bb do_tty_interrupt
0x00000000000161e3 chr_dev_init
.text 0x00000000000161e4 0x1283 kernel/chr_drv/chr_drv.a(console.o)
0x0000000000016781 csi_m
0x0000000000016b1b con_write
0x00000000000171a9 con_init
0x00000000000173e0 sysbeepstop
.text 0x0000000000017467 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o)
0x000000000001746a keyboard_interrupt
.text 0x0000000000017c49 0x145 kernel/chr_drv/chr_drv.a(serial.o)
0x0000000000017cbe rs_init
0x0000000000017d41 rs_write
*fill* 0x0000000000017d8e 0x2
.text 0x0000000000017d90 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o)
0x0000000000017d90 rs1_interrupt
0x0000000000017d98 rs2_interrupt
.text 0x0000000000017e87 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o)
0x0000000000018198 tty_ioctl
.text 0x0000000000018496 0x111 kernel/math/math.a(math_emulate.o)
0x00000000000184a4 math_emulate
0x0000000000018587 math_error
.text 0x00000000000185a7 0x0 lib/lib.a(ctype.o)
.text 0x00000000000185a7 0x10 lib/lib.a(_exit.o)
0x00000000000185a7 _exit
.text 0x00000000000185b7 0x49 lib/lib.a(open.o)
0x00000000000185b7 open
.text 0x0000000000018600 0x37 lib/lib.a(close.o)
0x0000000000018600 close
.text 0x0000000000018637 0x0 lib/lib.a(errno.o)
.text 0x0000000000018637 0x3d lib/lib.a(write.o)
0x0000000000018637 write
.text 0x0000000000018674 0x37 lib/lib.a(dup.o)
0x0000000000018674 dup
.text 0x00000000000186ab 0x2f lib/lib.a(setsid.o)
0x00000000000186ab setsid
.text 0x00000000000186da 0x3d lib/lib.a(execve.o)
0x00000000000186da execve
.text 0x0000000000018717 0x60 lib/lib.a(wait.o)
0x0000000000018717 waitpid
0x0000000000018754 wait
.text 0x0000000000018777 0x3dc lib/lib.a(string.o)
0x0000000000018777 strcpy
0x0000000000018793 strncpy
0x00000000000187b8 strcat
0x00000000000187e3 strncat
0x0000000000018818 strcmp
0x000000000001883f strncmp
0x000000000001886d strchr
0x000000000001889a strrchr
0x00000000000188c9 strspn
0x0000000000018906 strcspn
0x0000000000018943 strpbrk
0x000000000001897a strstr
0x00000000000189b3 strlen
0x00000000000189d6 strtok
0x0000000000018a59 memcpy
0x0000000000018a79 memmove
0x0000000000018acd memcmp
0x0000000000018af7 memchr
0x0000000000018b2f memset
.text 0x0000000000018b53 0x36c lib/lib.a(malloc.o)
0x0000000000018bbc malloc
0x0000000000018d48 free_s
0x0000000000010423 read_pipe
0x0000000000010579 write_pipe
0x00000000000106f8 sys_pipe
0x00000000000110d7 namei
0x00000000000111ed open_namei
0x0000000000011540 sys_mknod
0x0000000000011770 sys_mkdir
0x0000000000011cff sys_rmdir
0x0000000000012057 sys_unlink
0x00000000000122f8 sys_symlink
0x00000000000122fe sys_link
0x0000000000012558 free_block
0x00000000000126ca new_block
0x000000000001286e free_inode
0x00000000000129d5 new_inode
0x0000000000012c89 sys_dup2
0x0000000000012cb0 sys_dup
0x0000000000012ccb sys_fcntl
0x0000000000012e0a sys_ioctl
0x0000000000013019 truncate
0x000000000001314e sys_select
0x000000000001316c sys_getdents
0x0000000000013332 sys_sleep
0x000000000001336f sys_something
0x0000000000013375 sys_getcwd
.text 0x0000000000013581 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x0000000000013944 ll_rw_block
0x000000000001399d blk_dev_init
.text 0x00000000000139eb 0xb9d kernel/blk_drv/blk_drv.a(floppy.o)
0x0000000000013ad1 floppy_deselect
0x0000000000013b08 floppy_change
0x0000000000013ec5 setup_rw_floppy
0x000000000001415e unexpected_floppy_interrupt
0x0000000000014536 floppy_init
.text 0x0000000000014588 0xc8f kernel/blk_drv/blk_drv.a(hd.o)
0x000000000001465c sys_setup
0x0000000000014d0b unexpected_hd_interrupt
0x000000000001519d hd_init
.text 0x0000000000015217 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o)
0x0000000000015421 rd_init
0x0000000000015477 rd_load
.text 0x0000000000015723 0xcbb kernel/chr_drv/chr_drv.a(tty_io.o)
0x0000000000015749 tty_init
0x000000000001575a tty_intr
0x0000000000015867 wait_for_keypress
0x000000000001587a copy_to_cooked
0x0000000000015e35 tty_read
0x00000000000161a3 tty_write
0x00000000000163b5 do_tty_interrupt
0x00000000000163dd chr_dev_init
.text 0x00000000000163de 0x1283 kernel/chr_drv/chr_drv.a(console.o)
0x000000000001697b csi_m
0x0000000000016d15 con_write
0x00000000000173a3 con_init
0x00000000000175da sysbeepstop
.text 0x0000000000017661 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o)
0x0000000000017664 keyboard_interrupt
.text 0x0000000000017e43 0x145 kernel/chr_drv/chr_drv.a(serial.o)
0x0000000000017eb8 rs_init
0x0000000000017f3b rs_write
.text 0x0000000000017f88 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o)
0x0000000000017f88 rs1_interrupt
0x0000000000017f90 rs2_interrupt
.text 0x000000000001807f 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o)
0x0000000000018390 tty_ioctl
.text 0x000000000001868e 0x111 kernel/math/math.a(math_emulate.o)
0x000000000001869c math_emulate
0x000000000001877f math_error
.text 0x000000000001879f 0x0 lib/lib.a(ctype.o)
.text 0x000000000001879f 0x10 lib/lib.a(_exit.o)
0x000000000001879f _exit
.text 0x00000000000187af 0x49 lib/lib.a(open.o)
0x00000000000187af open
.text 0x00000000000187f8 0x37 lib/lib.a(close.o)
0x00000000000187f8 close
.text 0x000000000001882f 0x0 lib/lib.a(errno.o)
.text 0x000000000001882f 0x3d lib/lib.a(write.o)
0x000000000001882f write
.text 0x000000000001886c 0x37 lib/lib.a(dup.o)
0x000000000001886c dup
.text 0x00000000000188a3 0x2f lib/lib.a(setsid.o)
0x00000000000188a3 setsid
.text 0x00000000000188d2 0x3d lib/lib.a(execve.o)
0x00000000000188d2 execve
.text 0x000000000001890f 0x60 lib/lib.a(wait.o)
0x000000000001890f waitpid
0x000000000001894c wait
.text 0x000000000001896f 0x3dc lib/lib.a(string.o)
0x000000000001896f strcpy
0x000000000001898b strncpy
0x00000000000189b0 strcat
0x00000000000189db strncat
0x0000000000018a10 strcmp
0x0000000000018a37 strncmp
0x0000000000018a65 strchr
0x0000000000018a92 strrchr
0x0000000000018ac1 strspn
0x0000000000018afe strcspn
0x0000000000018b3b strpbrk
0x0000000000018b72 strstr
0x0000000000018bab strlen
0x0000000000018bce strtok
0x0000000000018c51 memcpy
0x0000000000018c71 memmove
0x0000000000018cc5 memcmp
0x0000000000018cef memchr
0x0000000000018d27 memset
.text 0x0000000000018d4b 0x36c lib/lib.a(malloc.o)
0x0000000000018db4 malloc
0x0000000000018f40 free_s
*(.gnu.warning)
.fini
*(SORT(.fini))
0x0000000000018ebf PROVIDE (__etext, .)
0x0000000000018ebf PROVIDE (_etext, .)
0x0000000000018ebf PROVIDE (etext, .)
0x00000000000190b7 PROVIDE (__etext, .)
0x00000000000190b7 PROVIDE (_etext, .)
0x00000000000190b7 PROVIDE (etext, .)
.rodata 0x0000000000018ec0 0x14cf
.rodata 0x00000000000190b8 0x14cb
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata 0x0000000000018ec0 0xc9 init/main.o
*fill* 0x0000000000018f89 0x3
.rodata 0x0000000000018f8c 0x438 kernel/kernel.o
.rodata 0x00000000000193c4 0x18f mm/mm.o
*fill* 0x0000000000019553 0x1
.rodata 0x0000000000019554 0x640 fs/fs.o
.rodata 0x0000000000019b94 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
*fill* 0x0000000000019c0e 0x2
.rodata 0x0000000000019c10 0x133 kernel/blk_drv/blk_drv.a(floppy.o)
*fill* 0x0000000000019d43 0x1
.rodata 0x0000000000019d44 0x19b kernel/blk_drv/blk_drv.a(hd.o)
*fill* 0x0000000000019edf 0x1
.rodata 0x0000000000019ee0 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o)
.rodata 0x000000000001a068 0x17d kernel/chr_drv/chr_drv.a(console.o)
*fill* 0x000000000001a1e5 0x3
.rodata 0x000000000001a1e8 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.rodata 0x000000000001a268 0x52 kernel/math/math.a(math_emulate.o)
*fill* 0x000000000001a2ba 0x2
.rodata 0x000000000001a2bc 0xd3 lib/lib.a(malloc.o)
.rodata 0x00000000000190b8 0xc9 init/main.o
*fill* 0x0000000000019181 0x3
.rodata 0x0000000000019184 0x438 kernel/kernel.o
.rodata 0x00000000000195bc 0x18f mm/mm.o
*fill* 0x000000000001974b 0x1
.rodata 0x000000000001974c 0x63c fs/fs.o
.rodata 0x0000000000019d88 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
*fill* 0x0000000000019e02 0x2
.rodata 0x0000000000019e04 0x133 kernel/blk_drv/blk_drv.a(floppy.o)
*fill* 0x0000000000019f37 0x1
.rodata 0x0000000000019f38 0x19b kernel/blk_drv/blk_drv.a(hd.o)
*fill* 0x000000000001a0d3 0x1
.rodata 0x000000000001a0d4 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o)
.rodata 0x000000000001a25c 0x17d kernel/chr_drv/chr_drv.a(console.o)
*fill* 0x000000000001a3d9 0x3
.rodata 0x000000000001a3dc 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.rodata 0x000000000001a45c 0x52 kernel/math/math.a(math_emulate.o)
*fill* 0x000000000001a4ae 0x2
.rodata 0x000000000001a4b0 0xd3 lib/lib.a(malloc.o)
.rodata1
*(.rodata1)
@ -555,52 +554,52 @@ LOAD lib/lib.a
.eh_frame_hdr
*(.eh_frame_hdr)
.eh_frame 0x000000000001a390 0x2b98
.eh_frame 0x000000000001a584 0x2ba0
*(.eh_frame)
.eh_frame 0x000000000001a390 0x108 init/main.o
.eh_frame 0x000000000001a498 0xb04 kernel/kernel.o
.eh_frame 0x000000000001a584 0x108 init/main.o
.eh_frame 0x000000000001a68c 0xb04 kernel/kernel.o
0xbf4 (size before relaxing)
.eh_frame 0x000000000001af9c 0x194 mm/mm.o
.eh_frame 0x000000000001b190 0x194 mm/mm.o
0x1ac (size before relaxing)
.eh_frame 0x000000000001b130 0xe9c fs/fs.o
0x104c (size before relaxing)
.eh_frame 0x000000000001bfcc 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.eh_frame 0x000000000001b324 0xea4 fs/fs.o
0x1054 (size before relaxing)
.eh_frame 0x000000000001c1c8 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0xb0 (size before relaxing)
.eh_frame 0x000000000001c064 0x23c kernel/blk_drv/blk_drv.a(floppy.o)
.eh_frame 0x000000000001c260 0x23c kernel/blk_drv/blk_drv.a(floppy.o)
0x254 (size before relaxing)
.eh_frame 0x000000000001c2a0 0x1e8 kernel/blk_drv/blk_drv.a(hd.o)
.eh_frame 0x000000000001c49c 0x1e8 kernel/blk_drv/blk_drv.a(hd.o)
0x200 (size before relaxing)
.eh_frame 0x000000000001c488 0xac kernel/blk_drv/blk_drv.a(ramdisk.o)
.eh_frame 0x000000000001c684 0xac kernel/blk_drv/blk_drv.a(ramdisk.o)
0xc4 (size before relaxing)
.eh_frame 0x000000000001c534 0x12c kernel/chr_drv/chr_drv.a(tty_io.o)
.eh_frame 0x000000000001c730 0x12c kernel/chr_drv/chr_drv.a(tty_io.o)
0x144 (size before relaxing)
.eh_frame 0x000000000001c660 0x2c0 kernel/chr_drv/chr_drv.a(console.o)
.eh_frame 0x000000000001c85c 0x2c0 kernel/chr_drv/chr_drv.a(console.o)
0x2d8 (size before relaxing)
.eh_frame 0x000000000001c920 0x54 kernel/chr_drv/chr_drv.a(serial.o)
.eh_frame 0x000000000001cb1c 0x54 kernel/chr_drv/chr_drv.a(serial.o)
0x6c (size before relaxing)
.eh_frame 0x000000000001c974 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.eh_frame 0x000000000001cb70 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
0x160 (size before relaxing)
.eh_frame 0x000000000001cabc 0x5c kernel/math/math.a(math_emulate.o)
.eh_frame 0x000000000001ccb8 0x5c kernel/math/math.a(math_emulate.o)
0x74 (size before relaxing)
.eh_frame 0x000000000001cb18 0x1c lib/lib.a(_exit.o)
.eh_frame 0x000000000001cd14 0x1c lib/lib.a(_exit.o)
0x34 (size before relaxing)
.eh_frame 0x000000000001cb34 0x24 lib/lib.a(open.o)
.eh_frame 0x000000000001cd30 0x24 lib/lib.a(open.o)
0x3c (size before relaxing)
.eh_frame 0x000000000001cb58 0x20 lib/lib.a(close.o)
.eh_frame 0x000000000001cd54 0x20 lib/lib.a(close.o)
0x38 (size before relaxing)
.eh_frame 0x000000000001cb78 0x20 lib/lib.a(write.o)
.eh_frame 0x000000000001cd74 0x20 lib/lib.a(write.o)
0x38 (size before relaxing)
.eh_frame 0x000000000001cb98 0x20 lib/lib.a(dup.o)
.eh_frame 0x000000000001cd94 0x20 lib/lib.a(dup.o)
0x38 (size before relaxing)
.eh_frame 0x000000000001cbb8 0x18 lib/lib.a(setsid.o)
.eh_frame 0x000000000001cdb4 0x18 lib/lib.a(setsid.o)
0x30 (size before relaxing)
.eh_frame 0x000000000001cbd0 0x20 lib/lib.a(execve.o)
.eh_frame 0x000000000001cdcc 0x20 lib/lib.a(execve.o)
0x38 (size before relaxing)
.eh_frame 0x000000000001cbf0 0x38 lib/lib.a(wait.o)
.eh_frame 0x000000000001cdec 0x38 lib/lib.a(wait.o)
0x50 (size before relaxing)
.eh_frame 0x000000000001cc28 0x2b0 lib/lib.a(string.o)
.eh_frame 0x000000000001ce24 0x2b0 lib/lib.a(string.o)
0x2c8 (size before relaxing)
.eh_frame 0x000000000001ced8 0x50 lib/lib.a(malloc.o)
.eh_frame 0x000000000001d0d4 0x50 lib/lib.a(malloc.o)
0x68 (size before relaxing)
.gcc_except_table
@ -608,7 +607,7 @@ LOAD lib/lib.a
.exception_ranges
*(.exception_ranges .exception_ranges*)
0x000000000001cf28 . = .
0x000000000001d124 . = .
.eh_frame
*(.eh_frame)
@ -626,22 +625,22 @@ LOAD lib/lib.a
*(.tbss .tbss.* .gnu.linkonce.tb.*)
*(.tcommon)
.preinit_array 0x000000000001cf28 0x0
0x000000000001cf28 PROVIDE (__preinit_array_start, .)
.preinit_array 0x000000000001d124 0x0
0x000000000001d124 PROVIDE (__preinit_array_start, .)
*(.preinit_array)
0x000000000001cf28 PROVIDE (__preinit_array_end, .)
0x000000000001d124 PROVIDE (__preinit_array_end, .)
.init_array 0x000000000001cf28 0x0
0x000000000001cf28 PROVIDE (__init_array_start, .)
.init_array 0x000000000001d124 0x0
0x000000000001d124 PROVIDE (__init_array_start, .)
*(SORT(.init_array.*) SORT(.ctors.*))
*(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors)
0x000000000001cf28 PROVIDE (__init_array_end, .)
0x000000000001d124 PROVIDE (__init_array_end, .)
.fini_array 0x000000000001cf28 0x0
0x000000000001cf28 PROVIDE (__fini_array_start, .)
.fini_array 0x000000000001d124 0x0
0x000000000001d124 PROVIDE (__fini_array_start, .)
*(SORT(.fini_array.*) SORT(.dtors.*))
*(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors)
0x000000000001cf28 PROVIDE (__fini_array_end, .)
0x000000000001d124 PROVIDE (__fini_array_end, .)
.ctors
*crtbegin.o(.ctors)
@ -671,145 +670,145 @@ LOAD lib/lib.a
*(.got)
*(.igot)
.got.plt 0x000000000001cf28 0x0
.got.plt 0x000000000001d124 0x0
*(.got.plt)
*(.igot.plt)
.igot.plt 0x0000000000000000 0x0 boot/head.o
.data 0x000000000001cf40 0x3b90
.data 0x000000000001d140 0x3b90
*(.data .data.* .gnu.linkonce.d.*)
.data 0x000000000001cf40 0x0 boot/head.o
.data 0x000000000001cf40 0x28 init/main.o
*fill* 0x000000000001cf68 0x18
.data 0x000000000001cf80 0x1330 kernel/kernel.o
0x000000000001cf80 sys_call_table
0x000000000001d0f0 NR_syscalls
0x000000000001e100 current
0x000000000001e120 task
0x000000000001e220 stack_start
0x000000000001e228 current_DOR
.data 0x000000000001e2b0 0x0 mm/mm.o
*fill* 0x000000000001e2b0 0x10
.data 0x000000000001e2c0 0x60 fs/fs.o
0x000000000001e2c4 start_buffer
.data 0x000000000001e320 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.data 0x000000000001e320 0xcd kernel/blk_drv/blk_drv.a(floppy.o)
*fill* 0x000000000001e3ed 0x3
.data 0x000000000001e3f0 0x4 kernel/blk_drv/blk_drv.a(hd.o)
.data 0x000000000001e3f4 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o)
*fill* 0x000000000001e3f4 0xc
.data 0x000000000001e400 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o)
0x000000000001e400 tty_table
0x0000000000020920 table_list
.data 0x0000000000020938 0x1 kernel/chr_drv/chr_drv.a(console.o)
.data 0x0000000000020939 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o)
.data 0x0000000000020939 0x0 kernel/chr_drv/chr_drv.a(serial.o)
.data 0x0000000000020939 0x0 kernel/chr_drv/chr_drv.a(rs_io.o)
*fill* 0x0000000000020939 0x7
.data 0x0000000000020940 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.data 0x0000000000020960 0x0 kernel/math/math.a(math_emulate.o)
.data 0x0000000000020960 0x101 lib/lib.a(ctype.o)
0x0000000000020960 _ctype
.data 0x0000000000020a61 0x0 lib/lib.a(_exit.o)
.data 0x0000000000020a61 0x0 lib/lib.a(open.o)
.data 0x0000000000020a61 0x0 lib/lib.a(close.o)
.data 0x0000000000020a61 0x0 lib/lib.a(errno.o)
.data 0x0000000000020a61 0x0 lib/lib.a(write.o)
.data 0x0000000000020a61 0x0 lib/lib.a(dup.o)
.data 0x0000000000020a61 0x0 lib/lib.a(setsid.o)
.data 0x0000000000020a61 0x0 lib/lib.a(execve.o)
.data 0x0000000000020a61 0x0 lib/lib.a(wait.o)
.data 0x0000000000020a61 0x0 lib/lib.a(string.o)
*fill* 0x0000000000020a61 0x1f
.data 0x0000000000020a80 0x50 lib/lib.a(malloc.o)
0x0000000000020a80 bucket_dir
.data 0x000000000001d140 0x0 boot/head.o
.data 0x000000000001d140 0x28 init/main.o
*fill* 0x000000000001d168 0x18
.data 0x000000000001d180 0x1330 kernel/kernel.o
0x000000000001d180 sys_call_table
0x000000000001d2f0 NR_syscalls
0x000000000001e300 current
0x000000000001e320 task
0x000000000001e420 stack_start
0x000000000001e428 current_DOR
.data 0x000000000001e4b0 0x0 mm/mm.o
*fill* 0x000000000001e4b0 0x10
.data 0x000000000001e4c0 0x60 fs/fs.o
0x000000000001e4c4 start_buffer
.data 0x000000000001e520 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.data 0x000000000001e520 0xcd kernel/blk_drv/blk_drv.a(floppy.o)
*fill* 0x000000000001e5ed 0x3
.data 0x000000000001e5f0 0x4 kernel/blk_drv/blk_drv.a(hd.o)
.data 0x000000000001e5f4 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o)
*fill* 0x000000000001e5f4 0xc
.data 0x000000000001e600 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o)
0x000000000001e600 tty_table
0x0000000000020b20 table_list
.data 0x0000000000020b38 0x1 kernel/chr_drv/chr_drv.a(console.o)
.data 0x0000000000020b39 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o)
.data 0x0000000000020b39 0x0 kernel/chr_drv/chr_drv.a(serial.o)
.data 0x0000000000020b39 0x0 kernel/chr_drv/chr_drv.a(rs_io.o)
*fill* 0x0000000000020b39 0x7
.data 0x0000000000020b40 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.data 0x0000000000020b60 0x0 kernel/math/math.a(math_emulate.o)
.data 0x0000000000020b60 0x101 lib/lib.a(ctype.o)
0x0000000000020b60 _ctype
.data 0x0000000000020c61 0x0 lib/lib.a(_exit.o)
.data 0x0000000000020c61 0x0 lib/lib.a(open.o)
.data 0x0000000000020c61 0x0 lib/lib.a(close.o)
.data 0x0000000000020c61 0x0 lib/lib.a(errno.o)
.data 0x0000000000020c61 0x0 lib/lib.a(write.o)
.data 0x0000000000020c61 0x0 lib/lib.a(dup.o)
.data 0x0000000000020c61 0x0 lib/lib.a(setsid.o)
.data 0x0000000000020c61 0x0 lib/lib.a(execve.o)
.data 0x0000000000020c61 0x0 lib/lib.a(wait.o)
.data 0x0000000000020c61 0x0 lib/lib.a(string.o)
*fill* 0x0000000000020c61 0x1f
.data 0x0000000000020c80 0x50 lib/lib.a(malloc.o)
0x0000000000020c80 bucket_dir
.data1
*(.data1)
0x0000000000020ad0 _edata = .
0x0000000000020ad0 PROVIDE (edata, .)
0x0000000000020ad0 . = .
0x0000000000020ad0 __bss_start = .
0x0000000000020cd0 _edata = .
0x0000000000020cd0 PROVIDE (edata, .)
0x0000000000020cd0 . = .
0x0000000000020cd0 __bss_start = .
.bss 0x0000000000020ae0 0x44b0
.bss 0x0000000000020ce0 0x44b0
*(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*)
.bss 0x0000000000020ae0 0x0 boot/head.o
.bss 0x0000000000020ae0 0x40c init/main.o
*fill* 0x0000000000020eec 0x14
.bss 0x0000000000020f00 0x760 kernel/kernel.o
0x0000000000020f00 jiffies
0x0000000000020f04 startup_time
0x0000000000020f08 last_task_used_math
0x0000000000021244 last_pid
.bss 0x0000000000021660 0xf20 mm/mm.o
.bss 0x0000000000022580 0x710 fs/fs.o
0x0000000000022580 inode_table
0x0000000000022c80 nr_buffers
0x0000000000022c8c ROOT_DEV
*fill* 0x0000000000022c90 0x10
.bss 0x0000000000022ca0 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x0000000000022ca0 wait_for_request
0x0000000000022cc0 blk_dev
.bss 0x0000000000022cf8 0x25 kernel/blk_drv/blk_drv.a(floppy.o)
0x0000000000022cf8 do_floppy
0x0000000000022cfc selected
0x0000000000022d00 wait_on_floppy_select
*fill* 0x0000000000022d1d 0x3
.bss 0x0000000000022d20 0xb0 kernel/blk_drv/blk_drv.a(hd.o)
0x0000000000022d20 do_hd
0x0000000000022d40 hd_info
.bss 0x0000000000022dd0 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o)
0x0000000000022dd0 rd_length
.bss 0x0000000000022dd4 0x4 kernel/chr_drv/chr_drv.a(tty_io.o)
*fill* 0x0000000000022dd8 0x8
.bss 0x0000000000022de0 0xac kernel/chr_drv/chr_drv.a(console.o)
0x0000000000022de0 beepcount
.bss 0x0000000000022e8c 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o)
.bss 0x0000000000022e8c 0x0 kernel/chr_drv/chr_drv.a(serial.o)
.bss 0x0000000000022e8c 0x0 kernel/chr_drv/chr_drv.a(rs_io.o)
.bss 0x0000000000022e8c 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.bss 0x0000000000022e8c 0x0 kernel/math/math.a(math_emulate.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(ctype.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(_exit.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(open.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(close.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(errno.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(write.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(dup.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(setsid.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(execve.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(wait.o)
.bss 0x0000000000022e8c 0x0 lib/lib.a(string.o)
.bss 0x0000000000022e8c 0x4 lib/lib.a(malloc.o)
0x0000000000022e8c free_bucket_desc
*(COMMON)
.bss 0x0000000000020ce0 0x0 boot/head.o
.bss 0x0000000000020ce0 0x40c init/main.o
*fill* 0x00000000000210ec 0x14
.bss 0x0000000000021100 0x760 kernel/kernel.o
0x0000000000021100 jiffies
0x0000000000021104 startup_time
0x0000000000021108 last_task_used_math
0x0000000000021444 last_pid
.bss 0x0000000000021860 0xf20 mm/mm.o
.bss 0x0000000000022780 0x710 fs/fs.o
0x0000000000022780 inode_table
0x0000000000022e80 nr_buffers
0x0000000000022e8c ROOT_DEV
*fill* 0x0000000000022e90 0x10
COMMON 0x0000000000022ea0 0x20 init/main.o
0x0000000000022ea0 drive_info
COMMON 0x0000000000022ec0 0x1000 kernel/kernel.o
0x0000000000022ec0 user_stack
COMMON 0x0000000000023ec0 0xc40 fs/fs.o
0x0000000000023ec0 hash_table
0x00000000000243a0 super_block
0x0000000000024700 file_table
COMMON 0x0000000000024b00 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x0000000000024b00 request
COMMON 0x0000000000024f80 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o)
0x0000000000024f80 rd_start
COMMON 0x0000000000024f84 0x1 lib/lib.a(ctype.o)
0x0000000000024f84 _ctmp
*fill* 0x0000000000024f85 0x3
COMMON 0x0000000000024f88 0x4 lib/lib.a(errno.o)
0x0000000000024f88 errno
COMMON 0x0000000000024f8c 0x4 lib/lib.a(string.o)
0x0000000000024f8c ___strtok
0x0000000000024f90 . = ALIGN ((. != 0x0)?0x4:0x1)
0x0000000000024f90 . = ALIGN (0x4)
0x0000000000024f90 . = SEGMENT_START ("ldata-segment", .)
0x0000000000024f90 . = ALIGN (0x4)
0x0000000000024f90 _end = .
0x0000000000024f90 PROVIDE (end, .)
.bss 0x0000000000022ea0 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x0000000000022ea0 wait_for_request
0x0000000000022ec0 blk_dev
.bss 0x0000000000022ef8 0x25 kernel/blk_drv/blk_drv.a(floppy.o)
0x0000000000022ef8 do_floppy
0x0000000000022efc selected
0x0000000000022f00 wait_on_floppy_select
*fill* 0x0000000000022f1d 0x3
.bss 0x0000000000022f20 0xb0 kernel/blk_drv/blk_drv.a(hd.o)
0x0000000000022f20 do_hd
0x0000000000022f40 hd_info
.bss 0x0000000000022fd0 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o)
0x0000000000022fd0 rd_length
.bss 0x0000000000022fd4 0x4 kernel/chr_drv/chr_drv.a(tty_io.o)
*fill* 0x0000000000022fd8 0x8
.bss 0x0000000000022fe0 0xac kernel/chr_drv/chr_drv.a(console.o)
0x0000000000022fe0 beepcount
.bss 0x000000000002308c 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o)
.bss 0x000000000002308c 0x0 kernel/chr_drv/chr_drv.a(serial.o)
.bss 0x000000000002308c 0x0 kernel/chr_drv/chr_drv.a(rs_io.o)
.bss 0x000000000002308c 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.bss 0x000000000002308c 0x0 kernel/math/math.a(math_emulate.o)
.bss 0x000000000002308c 0x0 lib/lib.a(ctype.o)
.bss 0x000000000002308c 0x0 lib/lib.a(_exit.o)
.bss 0x000000000002308c 0x0 lib/lib.a(open.o)
.bss 0x000000000002308c 0x0 lib/lib.a(close.o)
.bss 0x000000000002308c 0x0 lib/lib.a(errno.o)
.bss 0x000000000002308c 0x0 lib/lib.a(write.o)
.bss 0x000000000002308c 0x0 lib/lib.a(dup.o)
.bss 0x000000000002308c 0x0 lib/lib.a(setsid.o)
.bss 0x000000000002308c 0x0 lib/lib.a(execve.o)
.bss 0x000000000002308c 0x0 lib/lib.a(wait.o)
.bss 0x000000000002308c 0x0 lib/lib.a(string.o)
.bss 0x000000000002308c 0x4 lib/lib.a(malloc.o)
0x000000000002308c free_bucket_desc
*(COMMON)
*fill* 0x0000000000023090 0x10
COMMON 0x00000000000230a0 0x20 init/main.o
0x00000000000230a0 drive_info
COMMON 0x00000000000230c0 0x1000 kernel/kernel.o
0x00000000000230c0 user_stack
COMMON 0x00000000000240c0 0xc40 fs/fs.o
0x00000000000240c0 hash_table
0x00000000000245a0 super_block
0x0000000000024900 file_table
COMMON 0x0000000000024d00 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x0000000000024d00 request
COMMON 0x0000000000025180 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o)
0x0000000000025180 rd_start
COMMON 0x0000000000025184 0x1 lib/lib.a(ctype.o)
0x0000000000025184 _ctmp
*fill* 0x0000000000025185 0x3
COMMON 0x0000000000025188 0x4 lib/lib.a(errno.o)
0x0000000000025188 errno
COMMON 0x000000000002518c 0x4 lib/lib.a(string.o)
0x000000000002518c ___strtok
0x0000000000025190 . = ALIGN ((. != 0x0)?0x4:0x1)
0x0000000000025190 . = ALIGN (0x4)
0x0000000000025190 . = SEGMENT_START ("ldata-segment", .)
0x0000000000025190 . = ALIGN (0x4)
0x0000000000025190 _end = .
0x0000000000025190 PROVIDE (end, .)
.stab
*(.stab)
@ -926,94 +925,94 @@ LOAD lib/lib.a
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x0000000000000000 0x18131
.debug_info 0x0000000000000000 0x181ce
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x0000000000000000 0xb73 init/main.o
.debug_info 0x0000000000000b73 0x4cb6 kernel/kernel.o
.debug_info 0x0000000000005829 0xb2b mm/mm.o
.debug_info 0x0000000000006354 0xae59 fs/fs.o
.debug_info 0x00000000000111ad 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_info 0x0000000000011adf 0xc9f kernel/blk_drv/blk_drv.a(floppy.o)
.debug_info 0x000000000001277e 0xd5f kernel/blk_drv/blk_drv.a(hd.o)
.debug_info 0x00000000000134dd 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_info 0x0000000000013fb2 0xacd kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_info 0x0000000000014a7f 0xdb0 kernel/chr_drv/chr_drv.a(console.o)
.debug_info 0x000000000001582f 0x85c kernel/chr_drv/chr_drv.a(serial.o)
.debug_info 0x000000000001608b 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_info 0x0000000000016bd2 0x7b5 kernel/math/math.a(math_emulate.o)
.debug_info 0x0000000000017387 0x66 lib/lib.a(ctype.o)
.debug_info 0x00000000000173ed 0x77 lib/lib.a(_exit.o)
.debug_info 0x0000000000017464 0xd0 lib/lib.a(open.o)
.debug_info 0x0000000000017534 0x97 lib/lib.a(close.o)
.debug_info 0x00000000000175cb 0x36 lib/lib.a(errno.o)
.debug_info 0x0000000000017601 0xc9 lib/lib.a(write.o)
.debug_info 0x00000000000176ca 0x97 lib/lib.a(dup.o)
.debug_info 0x0000000000017761 0x95 lib/lib.a(setsid.o)
.debug_info 0x00000000000177f6 0xcb lib/lib.a(execve.o)
.debug_info 0x00000000000178c1 0xed lib/lib.a(wait.o)
.debug_info 0x00000000000179ae 0x55e lib/lib.a(string.o)
.debug_info 0x0000000000017f0c 0x225 lib/lib.a(malloc.o)
.debug_abbrev 0x0000000000000000 0x4768
.debug_info 0x0000000000006354 0xaef6 fs/fs.o
.debug_info 0x000000000001124a 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_info 0x0000000000011b7c 0xc9f kernel/blk_drv/blk_drv.a(floppy.o)
.debug_info 0x000000000001281b 0xd5f kernel/blk_drv/blk_drv.a(hd.o)
.debug_info 0x000000000001357a 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_info 0x000000000001404f 0xacd kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_info 0x0000000000014b1c 0xdb0 kernel/chr_drv/chr_drv.a(console.o)
.debug_info 0x00000000000158cc 0x85c kernel/chr_drv/chr_drv.a(serial.o)
.debug_info 0x0000000000016128 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_info 0x0000000000016c6f 0x7b5 kernel/math/math.a(math_emulate.o)
.debug_info 0x0000000000017424 0x66 lib/lib.a(ctype.o)
.debug_info 0x000000000001748a 0x77 lib/lib.a(_exit.o)
.debug_info 0x0000000000017501 0xd0 lib/lib.a(open.o)
.debug_info 0x00000000000175d1 0x97 lib/lib.a(close.o)
.debug_info 0x0000000000017668 0x36 lib/lib.a(errno.o)
.debug_info 0x000000000001769e 0xc9 lib/lib.a(write.o)
.debug_info 0x0000000000017767 0x97 lib/lib.a(dup.o)
.debug_info 0x00000000000177fe 0x95 lib/lib.a(setsid.o)
.debug_info 0x0000000000017893 0xcb lib/lib.a(execve.o)
.debug_info 0x000000000001795e 0xed lib/lib.a(wait.o)
.debug_info 0x0000000000017a4b 0x55e lib/lib.a(string.o)
.debug_info 0x0000000000017fa9 0x225 lib/lib.a(malloc.o)
.debug_abbrev 0x0000000000000000 0x4762
*(.debug_abbrev)
.debug_abbrev 0x0000000000000000 0x237 init/main.o
.debug_abbrev 0x0000000000000237 0xf63 kernel/kernel.o
.debug_abbrev 0x000000000000119a 0x20b mm/mm.o
.debug_abbrev 0x00000000000013a5 0x1c23 fs/fs.o
.debug_abbrev 0x0000000000002fc8 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_abbrev 0x0000000000003131 0x27d kernel/blk_drv/blk_drv.a(floppy.o)
.debug_abbrev 0x00000000000033ae 0x23c kernel/blk_drv/blk_drv.a(hd.o)
.debug_abbrev 0x00000000000035ea 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_abbrev 0x0000000000003792 0x279 kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_abbrev 0x0000000000003a0b 0x26b kernel/chr_drv/chr_drv.a(console.o)
.debug_abbrev 0x0000000000003c76 0x175 kernel/chr_drv/chr_drv.a(serial.o)
.debug_abbrev 0x0000000000003deb 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_abbrev 0x0000000000003f78 0x163 kernel/math/math.a(math_emulate.o)
.debug_abbrev 0x00000000000040db 0x3e lib/lib.a(ctype.o)
.debug_abbrev 0x0000000000004119 0x51 lib/lib.a(_exit.o)
.debug_abbrev 0x000000000000416a 0x97 lib/lib.a(open.o)
.debug_abbrev 0x0000000000004201 0x75 lib/lib.a(close.o)
.debug_abbrev 0x0000000000004276 0x2c lib/lib.a(errno.o)
.debug_abbrev 0x00000000000042a2 0xa1 lib/lib.a(write.o)
.debug_abbrev 0x0000000000004343 0x75 lib/lib.a(dup.o)
.debug_abbrev 0x00000000000043b8 0x73 lib/lib.a(setsid.o)
.debug_abbrev 0x000000000000442b 0x85 lib/lib.a(execve.o)
.debug_abbrev 0x00000000000044b0 0xb6 lib/lib.a(wait.o)
.debug_abbrev 0x0000000000004566 0xe9 lib/lib.a(string.o)
.debug_abbrev 0x000000000000464f 0x119 lib/lib.a(malloc.o)
.debug_line 0x0000000000000000 0x49b3
.debug_abbrev 0x00000000000013a5 0x1c1d fs/fs.o
.debug_abbrev 0x0000000000002fc2 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_abbrev 0x000000000000312b 0x27d kernel/blk_drv/blk_drv.a(floppy.o)
.debug_abbrev 0x00000000000033a8 0x23c kernel/blk_drv/blk_drv.a(hd.o)
.debug_abbrev 0x00000000000035e4 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_abbrev 0x000000000000378c 0x279 kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_abbrev 0x0000000000003a05 0x26b kernel/chr_drv/chr_drv.a(console.o)
.debug_abbrev 0x0000000000003c70 0x175 kernel/chr_drv/chr_drv.a(serial.o)
.debug_abbrev 0x0000000000003de5 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_abbrev 0x0000000000003f72 0x163 kernel/math/math.a(math_emulate.o)
.debug_abbrev 0x00000000000040d5 0x3e lib/lib.a(ctype.o)
.debug_abbrev 0x0000000000004113 0x51 lib/lib.a(_exit.o)
.debug_abbrev 0x0000000000004164 0x97 lib/lib.a(open.o)
.debug_abbrev 0x00000000000041fb 0x75 lib/lib.a(close.o)
.debug_abbrev 0x0000000000004270 0x2c lib/lib.a(errno.o)
.debug_abbrev 0x000000000000429c 0xa1 lib/lib.a(write.o)
.debug_abbrev 0x000000000000433d 0x75 lib/lib.a(dup.o)
.debug_abbrev 0x00000000000043b2 0x73 lib/lib.a(setsid.o)
.debug_abbrev 0x0000000000004425 0x85 lib/lib.a(execve.o)
.debug_abbrev 0x00000000000044aa 0xb6 lib/lib.a(wait.o)
.debug_abbrev 0x0000000000004560 0xe9 lib/lib.a(string.o)
.debug_abbrev 0x0000000000004649 0x119 lib/lib.a(malloc.o)
.debug_line 0x0000000000000000 0x4a15
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x0000000000000000 0x1e5 init/main.o
.debug_line 0x00000000000001e5 0xe86 kernel/kernel.o
.debug_line 0x000000000000106b 0x276 mm/mm.o
.debug_line 0x00000000000012e1 0x1f40 fs/fs.o
.debug_line 0x0000000000003221 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_line 0x00000000000033b8 0x24c kernel/blk_drv/blk_drv.a(floppy.o)
.debug_line 0x0000000000003604 0x2bf kernel/blk_drv/blk_drv.a(hd.o)
.debug_line 0x00000000000038c3 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_line 0x0000000000003a23 0x33b kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_line 0x0000000000003d5e 0x3ab kernel/chr_drv/chr_drv.a(console.o)
.debug_line 0x0000000000004109 0xd9 kernel/chr_drv/chr_drv.a(serial.o)
.debug_line 0x00000000000041e2 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_line 0x00000000000043bd 0xe1 kernel/math/math.a(math_emulate.o)
.debug_line 0x000000000000449e 0x28 lib/lib.a(ctype.o)
.debug_line 0x00000000000044c6 0x39 lib/lib.a(_exit.o)
.debug_line 0x00000000000044ff 0x62 lib/lib.a(open.o)
.debug_line 0x0000000000004561 0x5c lib/lib.a(close.o)
.debug_line 0x00000000000045bd 0x28 lib/lib.a(errno.o)
.debug_line 0x00000000000045e5 0x76 lib/lib.a(write.o)
.debug_line 0x000000000000465b 0x5a lib/lib.a(dup.o)
.debug_line 0x00000000000046b5 0x77 lib/lib.a(setsid.o)
.debug_line 0x000000000000472c 0x5d lib/lib.a(execve.o)
.debug_line 0x0000000000004789 0x7a lib/lib.a(wait.o)
.debug_line 0x0000000000004803 0xc6 lib/lib.a(string.o)
.debug_line 0x00000000000048c9 0xea lib/lib.a(malloc.o)
.debug_line 0x00000000000012e1 0x1fa2 fs/fs.o
.debug_line 0x0000000000003283 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_line 0x000000000000341a 0x24c kernel/blk_drv/blk_drv.a(floppy.o)
.debug_line 0x0000000000003666 0x2bf kernel/blk_drv/blk_drv.a(hd.o)
.debug_line 0x0000000000003925 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_line 0x0000000000003a85 0x33b kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_line 0x0000000000003dc0 0x3ab kernel/chr_drv/chr_drv.a(console.o)
.debug_line 0x000000000000416b 0xd9 kernel/chr_drv/chr_drv.a(serial.o)
.debug_line 0x0000000000004244 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_line 0x000000000000441f 0xe1 kernel/math/math.a(math_emulate.o)
.debug_line 0x0000000000004500 0x28 lib/lib.a(ctype.o)
.debug_line 0x0000000000004528 0x39 lib/lib.a(_exit.o)
.debug_line 0x0000000000004561 0x62 lib/lib.a(open.o)
.debug_line 0x00000000000045c3 0x5c lib/lib.a(close.o)
.debug_line 0x000000000000461f 0x28 lib/lib.a(errno.o)
.debug_line 0x0000000000004647 0x76 lib/lib.a(write.o)
.debug_line 0x00000000000046bd 0x5a lib/lib.a(dup.o)
.debug_line 0x0000000000004717 0x77 lib/lib.a(setsid.o)
.debug_line 0x000000000000478e 0x5d lib/lib.a(execve.o)
.debug_line 0x00000000000047eb 0x7a lib/lib.a(wait.o)
.debug_line 0x0000000000004865 0xc6 lib/lib.a(string.o)
.debug_line 0x000000000000492b 0xea lib/lib.a(malloc.o)
.debug_frame
*(.debug_frame)
.debug_str 0x0000000000000000 0x2196
.debug_str 0x0000000000000000 0x21b2
*(.debug_str)
.debug_str 0x0000000000000000 0x3bd init/main.o
0x460 (size before relaxing)
@ -1021,49 +1020,49 @@ LOAD lib/lib.a
0x230a (size before relaxing)
.debug_str 0x0000000000000c81 0x181 mm/mm.o
0x4dc (size before relaxing)
.debug_str 0x0000000000000e02 0x9a3 fs/fs.o
0x4e32 (size before relaxing)
.debug_str 0x00000000000017a5 0xec kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
.debug_str 0x0000000000000e02 0x9bf fs/fs.o
0x4e5c (size before relaxing)
.debug_str 0x00000000000017c1 0xec kernel/blk_drv/blk_drv.a(ll_rw_blk.o)
0x48d (size before relaxing)
.debug_str 0x0000000000001891 0x1cf kernel/blk_drv/blk_drv.a(floppy.o)
.debug_str 0x00000000000018ad 0x1cf kernel/blk_drv/blk_drv.a(floppy.o)
0x66f (size before relaxing)
.debug_str 0x0000000000001a60 0x15e kernel/blk_drv/blk_drv.a(hd.o)
.debug_str 0x0000000000001a7c 0x15e kernel/blk_drv/blk_drv.a(hd.o)
0x5e4 (size before relaxing)
.debug_str 0x0000000000001bbe 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o)
.debug_str 0x0000000000001bda 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o)
0x586 (size before relaxing)
.debug_str 0x0000000000001c01 0xf7 kernel/chr_drv/chr_drv.a(tty_io.o)
.debug_str 0x0000000000001c1d 0xf7 kernel/chr_drv/chr_drv.a(tty_io.o)
0x4df (size before relaxing)
.debug_str 0x0000000000001cf8 0x1b9 kernel/chr_drv/chr_drv.a(console.o)
.debug_str 0x0000000000001d14 0x1b9 kernel/chr_drv/chr_drv.a(console.o)
0x5b3 (size before relaxing)
.debug_str 0x0000000000001eb1 0x1a kernel/chr_drv/chr_drv.a(serial.o)
.debug_str 0x0000000000001ecd 0x1a kernel/chr_drv/chr_drv.a(serial.o)
0x3f8 (size before relaxing)
.debug_str 0x0000000000001ecb 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o)
.debug_str 0x0000000000001ee7 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o)
0x4a3 (size before relaxing)
.debug_str 0x0000000000001f56 0x6c kernel/math/math.a(math_emulate.o)
.debug_str 0x0000000000001f72 0x6c kernel/math/math.a(math_emulate.o)
0x38e (size before relaxing)
.debug_str 0x0000000000001fc2 0x89 lib/lib.a(ctype.o)
.debug_str 0x0000000000001fde 0x89 lib/lib.a(ctype.o)
0xb2 (size before relaxing)
.debug_str 0x000000000000204b 0x8 lib/lib.a(_exit.o)
.debug_str 0x0000000000002067 0x8 lib/lib.a(_exit.o)
0xde (size before relaxing)
.debug_str 0x0000000000000000 0x8 lib/lib.a(open.o)
0xee (size before relaxing)
.debug_str 0x0000000000002053 0x8 lib/lib.a(close.o)
.debug_str 0x000000000000206f 0x8 lib/lib.a(close.o)
0xe0 (size before relaxing)
.debug_str 0x000000000000205b 0x8 lib/lib.a(errno.o)
.debug_str 0x0000000000002077 0x8 lib/lib.a(errno.o)
0x8f (size before relaxing)
.debug_str 0x0000000000000000 0x8 lib/lib.a(write.o)
0xec (size before relaxing)
.debug_str 0x0000000000002063 0x6 lib/lib.a(dup.o)
.debug_str 0x000000000000207f 0x6 lib/lib.a(dup.o)
0xd8 (size before relaxing)
.debug_str 0x0000000000002069 0x9 lib/lib.a(setsid.o)
.debug_str 0x0000000000002085 0x9 lib/lib.a(setsid.o)
0xe8 (size before relaxing)
.debug_str 0x0000000000002072 0x9 lib/lib.a(execve.o)
.debug_str 0x000000000000208e 0x9 lib/lib.a(execve.o)
0xf1 (size before relaxing)
.debug_str 0x000000000000207b 0x11 lib/lib.a(wait.o)
.debug_str 0x0000000000002097 0x11 lib/lib.a(wait.o)
0xfe (size before relaxing)
.debug_str 0x000000000000208c 0x93 lib/lib.a(string.o)
.debug_str 0x00000000000020a8 0x93 lib/lib.a(string.o)
0x143 (size before relaxing)
.debug_str 0x000000000000211f 0x77 lib/lib.a(malloc.o)
.debug_str 0x000000000000213b 0x77 lib/lib.a(malloc.o)
0x15e (size before relaxing)
.debug_loc

Binary file not shown.

@ -101,8 +101,65 @@ int sys_something()
return 0;
}
/*find the father inode constantly*/
long sys_getcwd(char *buf,size_t size)
typedef struct
{
int dd_fd; /* file descriptor */
int dd_loc; /* offset in block */
int dd_size; /* amount of valid data */
char *dd_buf; /* -> directory block */
} DIR; /* stream data from opendir() */
struct direct {
ino_t d_ino;
char d_name[NAME_MAX];
};
long sys_getcwd(char * buf, size_t size)
{
return 0;
struct m_inode *n_inode,*f_inode;
struct buffer_head *block;
unsigned int i_start;
struct dir_entry *dir, *p_dir;
char *tmp, *t_buf;
t_buf = (char*)malloc(256);
strcpy(t_buf, "");
int len_dir = sizeof(struct dir_entry);
/**/
n_inode = current->pwd;
if(n_inode == current->root) strcpy(t_buf, "/");
while(n_inode != current->root)
{
block = bread(n_inode->i_dev, n_inode->i_zone[0]);
dir = (struct dir_entry *)(block->b_data + len_dir);
f_inode=iget(n_inode->i_dev, dir->inode);
brelse(block);
block = bread(f_inode->i_dev, f_inode->i_zone[0]);
int k = 0;
p_dir = (struct dir_entry *)(block->b_data + k);
while(p_dir->inode)
{
if(p_dir->inode == n_inode->i_num)
{
strcpy(tmp, "/");
strcat(tmp, p_dir->name);
strcat(tmp, t_buf);
strcpy(t_buf, tmp);
break;
}
k += len_dir;
p_dir = (struct dir_entry *)(block->b_data + k);
}
n_inode = f_inode;
brelse(block);
}
if(strlen(t_buf)>size) return NULL;
int i;
for(i = 0; t_buf[i]; i++)
{
put_fs_byte(t_buf[i], buf + i);
}
return (long)buf;
}

@ -95,7 +95,7 @@ extern int sys_execve2();
extern int sys_getdents();
extern int sys_something();
extern int sys_sleep();
extern int sys_getcwd();
extern long sys_getcwd();
fn_ptr sys_call_table[] = { sys_setup, sys_exit, sys_fork, sys_read,
sys_write, sys_open, sys_close, sys_waitpid, sys_creat, sys_link,

@ -113,129 +113,53 @@ struct direct {
char d_name[NAME_MAX];
};
static struct dirent result;
_syscall3(int,read , int, fildes, char *, buf, off_t ,count)
_syscall2(int,fstat , int, fildes, struct stat *, stat_buf)
_syscall2(int,stat , const char *, filename, struct stat *, stat_buf)
_syscall1(int,chdir , const char *, filename)
struct dirent * readdir(DIR * dir)
long sys_getcwd(char * buf, size_t size)
{
struct direct * ptr;
if (!dir) {
errno = EBADF;
return NULL;
}
if (!dir->dd_buf)
if (!(dir->dd_buf = malloc(DIRBUF)))
return NULL;
else
dir->dd_size = dir->dd_loc = 0;
while (1) {
if (dir->dd_size <= dir->dd_loc) {
dir->dd_loc = 0;
dir->dd_size = read(dir->dd_fd,dir->dd_buf,DIRBUF);
}
if (dir->dd_size <= 0)
return NULL;
ptr = (struct direct *) (dir->dd_loc + dir->dd_buf);
dir->dd_loc += sizeof (*ptr);
if (!ptr->d_ino)
continue;
result.d_ino = ptr->d_ino;
strncpy(result.d_name,ptr->d_name,NAME_MAX);
result.d_name[NAME_MAX] = 0;
result.d_reclen = strlen(result.d_name);
return &result;
}
}
int closedir(DIR * dir)
{
int fd;
if (!dir) {
errno = EBADF;
return -1;
}
fd = dir->dd_fd;
free(dir->dd_buf);
free(dir);
return close(fd);
}
DIR * opendir(const char * dirname)
{
int fd;
struct stat stat_buf;
DIR * ptr;
if ((fd = open(dirname,O_RDONLY))<0)
return NULL;
if (fstat(fd,&stat_buf)<0 ||
!S_ISDIR(stat_buf.st_mode) ||
!(ptr=malloc(sizeof(*ptr)))) {
close(fd);
return NULL;
}
memset(ptr,0,sizeof(*ptr));
ptr->dd_fd = fd;
return ptr;
}
/*find the father inode constantly*/
long sys_getcwd(char *buf,size_t size)
{
char path[BUF_MAX],cwd[BUF_MAX];
DIR *dirp;
struct dirent *dp;
struct stat sb,sb_d,sb_1;
dev_t dev;
ino_t ino;
while(1)
struct m_inode *n_inode,*f_inode;
struct buffer_head *block;
unsigned int i_start;
struct dir_entry *dir, *p_dir;
char *tmp, *t_buf;
t_buf = (char*)malloc(256);
strcpy(t_buf, "");
int len_dir = sizeof(struct dir_entry);
/**/
n_inode = current->pwd;
if(n_inode == current->root) strcpy(t_buf, "/");
while(n_inode != current->root)
{
//get the dir message
if(stat(".",&sb)==-1);
/*{printk("getcwd error1\n");}*/
dev=sb.st_dev;
ino=sb.st_ino;//the message of inode
/*
Gets the corresponding directory stream
and
file information for the parent directory
*/
if((dirp=opendir(".."))==NULL);
/*{printk("there is no ..\n");}*/
if(stat("..",&sb_1)==-1);
/*{printk("getcwd error 2\n");}*/
//judge the current dir is same as father dir
if(sb_1.st_dev==dev && sb_1.st_ino == ino)
break;
errno=0;
/*
Reads entries in the dir stream
corresponding to the father directory
*/
while((dp=readdir(dirp))!=NULL)
block = bread(n_inode->i_dev, n_inode->i_zone[0]);
dir = (struct dir_entry *)(block->b_data + len_dir);
f_inode=iget(n_inode->i_dev, dir->inode);
brelse(block);
block = bread(f_inode->i_dev, f_inode->i_zone[0]);
int k = 0;
p_dir = (struct dir_entry *)(block->b_data + k);
while(p_dir->inode)
{
printk("../%s",dp->d_name);
memcpy(path,dp->d_name,BUF_MAX);
if(stat(path,&sb_d)==-1);
/*{printk("getcwd error 3\n");}*/
/*finish the entires*/
if(dev == sb_d.st_dev && ino == sb_d.st_ino)
if(p_dir->inode == n_inode->i_num)
{
memset(cwd, 0, sizeof(cwd));
if(strcat(cwd, "/") == NULL)
if(strcat(cwd, dp->d_name) == NULL)
if(strcat(cwd, buf) == NULL)
if(strncpy(buf, cwd, BUF_MAX) == NULL)
break;
strcpy(tmp, "/");
strcat(tmp, p_dir->name);
strcat(tmp, t_buf);
strcpy(t_buf, tmp);
break;
}
k += len_dir;
p_dir = (struct dir_entry *)(block->b_data + k);
}
if(dp==NULL&&errno!=0);
/*{printk("getcwd error 4\n");}*/
closedir(dirp);
chdir("..");//change current dir
n_inode = f_inode;
brelse(block);
}
if(strlen(t_buf)>size) return NULL;
int i;
for(i = 0; t_buf[i]; i++)
{
put_fs_byte(t_buf[i], buf + i);
}
return buf;
return (long)buf;
}
Loading…
Cancel
Save