diff --git a/linux-0.11-lab/0/linux/Image b/linux-0.11-lab/0/linux/Image index 44a9e1e..81cc353 100644 Binary files a/linux-0.11-lab/0/linux/Image and b/linux-0.11-lab/0/linux/Image differ diff --git a/linux-0.11-lab/0/linux/System.map b/linux-0.11-lab/0/linux/System.map index d60f5ca..d6d5630 100644 --- a/linux-0.11-lab/0/linux/System.map +++ b/linux-0.11-lab/0/linux/System.map @@ -145,443 +145,444 @@ 00009740 T sys_getdents 000098d5 T sys_pipe2 00009ad7 T sys_sleep -00009b10 T sys_getcwd -00009b16 T sys_mmap -00009b1c T sys_munmap -00009b22 T sys_clone -00009b28 t _get_base -00009b5a t put_fs_long -00009b66 T release -00009bca t send_sig -00009c49 t kill_session -00009ca3 T sys_kill -00009e53 t tell_father -00009edd T do_exit -0000a111 T sys_exit -0000a12a T sys_waitpid -0000a350 t get_fs_byte -0000a35e t put_fs_byte -0000a376 t put_fs_long -0000a382 T sys_sgetmask -0000a38e T sys_ssetmask -0000a3ba T sys_sigpending -0000a3c0 T sys_sigsuspend -0000a3c6 t save_old -0000a419 t get_new -0000a459 T sys_signal -0000a4dd T sys_sigaction -0000a5e7 T do_signal -0000a7d3 T kernel_mktime -0000a918 t oom -0000a937 T get_free_page -0000a973 T free_page -0000a9e2 T free_page_tables -0000aae1 T copy_page_tables -0000ac62 T put_page -0000ad4e T un_wp_page -0000ae06 T do_wp_page -0000ae91 T get_empty_page -0000aed1 t try_to_share -0000b063 t share_page -0000b117 T do_no_page -0000b2ac T do_no_page_myself -0000b40e T mem_init -0000b482 T calc_mem -0000b577 T page_fault -0000b5ae t get_fs_long -0000b5c4 T sys_ustat -0000b5ca T sys_utime -0000b677 T sys_access -0000b753 T sys_chdir -0000b7c7 T sys_chroot -0000b83b T sys_chmod -0000b8d5 T sys_chown -0000b950 T sys_open -0000bbf3 T sys_creat -0000bc16 T sys_close -0000bce5 T sys_lseek -0000bdfc T sys_read -0000bfef T sys_write -0000c19d t lock_inode -0000c1ca t unlock_inode -0000c1e8 T invalidate_inodes -0000c257 T sync_inodes -0000c2ae t _bmap -0000c69a T bmap -0000c6bd T create_block -0000c6e0 T iput -0000c84f T get_empty_inode -0000c9a4 T get_pipe_inode -0000ca19 T iget -0000cbde t read_inode -0000ce14 T sys_sync -0000ce77 T sync_dev -0000cf70 T invalidate_buffers -0000cfe2 T check_disk_change -0000d08c t remove_from_queues -0000d183 t insert_into_queues -0000d248 t find_buffer -0000d2b0 T get_hash_table -0000d332 T getblk -0000d4d0 T brelse -0000d519 T bread -0000d59e T bread_page -0000d6c0 T breada -0000d7b5 T buffer_init -0000d8e4 t lock_super -0000d911 t free_super -0000d956 T get_super -0000d9c5 T put_super -0000da98 t read_super -0000dddb T sys_umount -0000df3c T sys_mount -0000e0ad T mount_root -0000e2bb t get_fs_byte -0000e2c9 t put_fs_byte -0000e2e1 T block_write -0000e433 T block_read -0000e55e t get_fs_byte -0000e56c t put_fs_byte -0000e584 t rw_ttyx -0000e5cc t rw_tty -0000e61c t rw_ram -0000e622 t rw_mem -0000e628 t rw_kmem -0000e62e t rw_port -0000e6c8 t rw_memory -0000e79e T rw_char -0000e808 t get_fs_byte -0000e816 t put_fs_byte -0000e82e T file_read -0000e9d9 T file_write -0000ebd3 t put_fs_byte -0000ebeb t cp_stat -0000ecc2 T sys_stat -0000ed0c T sys_lstat -0000ed27 T sys_fstat -0000ed84 T sys_readlink -0000ed8a t _get_base -0000edbc t get_fs_byte -0000edca t get_fs_long -0000ede0 t put_fs_byte -0000edf8 t put_fs_long -0000ee04 t get_fs -0000ee18 t get_ds -0000ee2c t set_fs -0000ee33 T sys_uselib -0000ee39 t create_tables -0000ef84 t count -0000efc3 t copy_strings -0000f17f t change_ldt -0000f302 T do_execve -0000fd84 T do_execve2 -0001085e t get_fs_byte -0001086c t put_fs_byte -00010884 t put_fs_long -00010890 T read_pipe -00010b65 T sys_pipe -00010d67 t get_fs_byte -00010d75 t permission -00010e16 t match -00010e7e t find_entry -000112d8 t get_dir -000114c5 t dir_namei -00011544 T namei -0001165a T open_namei -000119ad T sys_mknod -00011bdd T sys_mkdir -00011f8e t empty_dir -0001216c T sys_rmdir -000124c4 T sys_unlink -00012765 T sys_symlink -0001276b T sys_link -000129c5 T free_block -00012b37 T new_block -00012cdb T free_inode -00012e42 T new_inode -0001301c t dupfd -000130f6 T sys_dup2 -0001311d T sys_dup -00013138 T sys_fcntl -00013277 T sys_ioctl -00013348 t free_ind -000133e7 t free_dind -00013486 T truncate -000135bb T sys_select -000135c1 t lock_buffer -000135ee t unlock_buffer -000137e0 t make_request -00013984 T ll_rw_block -000139dd T blk_dev_init -00013a2b t unlock_buffer -00013a60 t end_request -00013b11 T floppy_deselect -00013b48 T floppy_change -00013bce t setup_DMA -00013c84 t output_byte -00013cfa t result -00013db7 t bad_flp_intr -00013e16 t rw_interrupt -00013f05 T setup_rw_floppy -00013fc6 t seek_interrupt -0001401f t transfer -00014154 t recal_interrupt -0001419e T unexpected_floppy_interrupt -000141e3 t recalibrate_floppy -00014245 t reset_interrupt -0001428a t reset_floppy -00014307 t floppy_on_interrupt -00014372 t do_fd_request -00014576 T floppy_init -000145c8 t unlock_buffer -000145fd t end_request -0001469c T sys_setup -00014a4f t controller_ready -00014ae3 t hd_out -00014bd0 t drive_busy -00014c36 t reset_controller -00014cb3 t reset_hd -00014d4b T unexpected_hd_interrupt -00014d5e t bad_rw_intr -00014d9c t read_intr -00014ec2 t recal_intr -00014edc t do_hd_request -000151dd T hd_init -00015257 t unlock_buffer -0001528c t end_request -0001532b t do_rd_request -00015461 T rd_init -000154b7 T rd_load -00015763 t get_fs_byte -00015771 t put_fs_byte -00015789 T tty_init -0001579a T tty_intr -0001580e t sleep_if_empty -00015846 t sleep_if_full -000158ba T copy_to_cooked -00015e75 T tty_read -000161e3 T tty_write -000163f5 T do_tty_interrupt -0001641d T chr_dev_init -0001641e t gotoxy -0001646c t set_origin -000164d2 t scrup -000166c2 t scrdown -000167b9 t lf -000167ef t ri -00016825 t cr -00016846 t del -00016878 t csi_J -00016909 t csi_K -000169bb T csi_m -00016a22 t set_cursor -00016a88 t respond -00016ae0 t insert_char -00016b43 t insert_line -00016b87 t delete_char -00016be5 t delete_line -00016c29 t csi_at -00016c67 t csi_L -00016ca5 t csi_P -00016ce3 t csi_M -00016d21 t save_cur -00016d36 t restore_cur -00016d55 T con_write -000173e3 T con_init -0001761a T sysbeepstop -00017643 t sysbeep -000176a1 t mode -000176a2 t leds -000176a3 t e0 -000176a4 T keyboard_interrupt -000176cd t e0_e1 -000176f8 t set_e0 -00017701 t set_e1 -0001770a t put_queue -00017743 t ctrl -0001775b t unctrl -0001775f t unalt -00017775 t lshift -0001777d t unlshift -00017785 t rshift -0001778d t unrshift -00017795 t caps -000177b7 t set_leds -000177cd t uncaps -000177d5 t scroll -000177de t num -000177e7 t cursor -00017807 t cur2 -00017830 t cur -0001783c t ok_cur -0001784a t num_table -00017857 t cur_table -00017864 t func -00017881 t ok_func -00017894 t end_func -00017895 t func_table -000178c5 t key_map -00017926 t shift_map -000179e8 t do_self -00017a50 t none -00017a51 t minus -00017a66 t key_table -00017e66 t kb_wait -00017e6f t reboot -00017e81 t die -00017e83 t init -00017ef8 T rs_init -00017f7b T rs_write -00017fc8 T rs1_interrupt -00017fd0 T rs2_interrupt -00017fd5 t rs_int -00017fec t rep_int -00018009 t end -00018017 t jmp_table -00018028 t modem_status -00018030 t line_status -00018038 t read_char -000180bf t get_fs_byte -000180cd t get_fs_long -000180e3 t put_fs_byte -000180fb t put_fs_long -00018107 t change_speed -00018185 t flush -00018197 t send_break -00018198 t get_termios -000181f4 t set_termios -00018244 t get_termio -0001830c t set_termio -000183d0 T tty_ioctl -000186ce t get_fs_byte -000186dc T math_emulate -000187bf T math_error -000187df T _exit -000187ef T open -00018838 T close -000188ac T dup -000188e3 T setsid -00018912 T execve -000189af T strcpy -000189cb T strncpy -000189f0 T strcat -00018a1b T strncat -00018a50 T strcmp -00018a77 T strncmp -00018aa5 T strchr -00018ad2 T strrchr -00018b01 T strspn -00018b3e T strcspn -00018b7b T strpbrk -00018bb2 T strstr -00018beb T strlen -00018c0e T strtok -00018c91 T memcpy -00018cb1 T memmove -00018d05 T memcmp -00018d2f T memchr -00018d67 T memset -0001cd48 d envp_rc -0001cd5c d envp -0001cd80 D sys_call_table -0001cefc D NR_syscalls -0001cf00 d init_task -0001df00 D current -0001df20 D task -0001e020 D stack_start -0001e028 D current_DOR -0001e040 d thisname.2124 -0001e080 d month -0001e0c0 d last_inode.1935 -0001e0c4 D start_buffer -0001e0e0 d crw_table -0001e100 d ioctl_table -0001e120 d floppy_type -0001e1e0 d cur_spec1 -0001e1e4 d cur_rate -0001e1e8 d floppy -0001e1ec d current_track -0001e1f0 d callable.1844 -0001e200 D tty_table -00020720 D table_list -00020740 d quotient -00020760 D _ctype -00020861 B __bss_start -00020861 D _edata -00020880 b printbuf -00020c80 b memory_end -00020c84 b buffer_memory_end -00020c88 b main_memory_start -00020ca0 B jiffies -00020ca4 B startup_time -00020ca8 B last_task_used_math -00020cbc b mon_timer -00020ccc b moff_timer -00020ce0 b timer_list -00020fe0 b next_timer -00020fe4 B last_pid -00021000 b buf -00021400 b HIGH_MEMORY -00021420 b mem_map -00022320 B inode_table -00022a20 B nr_buffers -00022a24 b free_list -00022a28 b buffer_wait -00022a2c B ROOT_DEV -00022a60 B blk_dev -00022a98 B do_floppy -00022a9c B selected -00022aa4 b recalibrate -00022aa8 b reset -00022aac b seek -00022ab0 b reply_buffer -00022ab7 b current_drive -00022ab8 b sector -00022ab9 b head -00022aba b track -00022abb b seek_track -00022abc b command -00022ac0 B do_hd -00022ae0 B hd_info -00022b10 b recalibrate -00022b14 b reset -00022b18 b NR_HD -00022b20 b hd -00022b70 B rd_length -00022b74 b cr_flag.1923 -00022b80 B beepcount -00022b84 b video_type -00022b88 b video_num_columns -00022b8c b video_size_row -00022b90 b video_num_lines -00022b94 b video_page -00022b98 b video_mem_start -00022b9c b video_mem_end -00022ba0 b video_port_reg -00022ba2 b video_port_val -00022ba4 b video_erase_char -00022ba8 b origin -00022bac b scr_end -00022bb0 b pos -00022bb4 b x -00022bb8 b y -00022bbc b top -00022bc0 b bottom -00022bc4 b state -00022bc8 b npar -00022be0 b par -00022c20 b ques -00022c24 b saved_x -00022c28 b saved_y -00022c40 B drive_info -00022c60 B user_stack -00023c60 B hash_table -00024140 B super_block -000244a0 B file_table -000248a0 B request -00024d20 B rd_start -00024d24 B _ctmp -00024d28 B errno -00024d2c B ___strtok -00024d30 B end -00024d30 B _end +00009b10 T sys_mmap +00009b16 T sys_munmap +00009b1c T sys_clone +00009b22 t _get_base +00009b54 t put_fs_long +00009b60 T release +00009bc4 t send_sig +00009c43 t kill_session +00009c9d T sys_kill +00009e4d t tell_father +00009ed7 T do_exit +0000a10b T sys_exit +0000a124 T sys_waitpid +0000a34a t get_fs_byte +0000a358 t put_fs_byte +0000a370 t put_fs_long +0000a37c T sys_sgetmask +0000a388 T sys_ssetmask +0000a3b4 T sys_sigpending +0000a3ba T sys_sigsuspend +0000a3c0 t save_old +0000a413 t get_new +0000a453 T sys_signal +0000a4d7 T sys_sigaction +0000a5e1 T do_signal +0000a7cd T kernel_mktime +0000a912 t oom +0000a931 T get_free_page +0000a96d T free_page +0000a9dc T free_page_tables +0000aadb T copy_page_tables +0000ac5c T put_page +0000ad48 T un_wp_page +0000ae00 T do_wp_page +0000ae8b T get_empty_page +0000aecb t try_to_share +0000b05d t share_page +0000b111 T do_no_page +0000b2a6 T do_no_page_myself +0000b408 T mem_init +0000b47c T calc_mem +0000b571 T page_fault +0000b5a8 t get_fs_long +0000b5be T sys_ustat +0000b5c4 T sys_utime +0000b671 T sys_access +0000b74d T sys_chdir +0000b7c1 T sys_chroot +0000b835 T sys_chmod +0000b8cf T sys_chown +0000b94a T sys_open +0000bbed T sys_creat +0000bc10 T sys_close +0000bcdf T sys_lseek +0000bdf6 T sys_read +0000bfe9 T sys_write +0000c197 t lock_inode +0000c1c4 t unlock_inode +0000c1e2 T invalidate_inodes +0000c251 T sync_inodes +0000c2a8 t _bmap +0000c694 T bmap +0000c6b7 T create_block +0000c6da T iput +0000c849 T get_empty_inode +0000c99e T get_pipe_inode +0000ca13 T iget +0000cbd8 t read_inode +0000ce0e T sys_sync +0000ce71 T sync_dev +0000cf6a T invalidate_buffers +0000cfdc T check_disk_change +0000d086 t remove_from_queues +0000d17d t insert_into_queues +0000d242 t find_buffer +0000d2aa T get_hash_table +0000d32c T getblk +0000d4ca T brelse +0000d513 T bread +0000d598 T bread_page +0000d6ba T breada +0000d7af T buffer_init +0000d8de t lock_super +0000d90b t free_super +0000d950 T get_super +0000d9bf T put_super +0000da92 t read_super +0000ddd5 T sys_umount +0000df36 T sys_mount +0000e0a7 T mount_root +0000e2b5 t get_fs_byte +0000e2c3 t put_fs_byte +0000e2db T block_write +0000e42d T block_read +0000e558 t get_fs_byte +0000e566 t put_fs_byte +0000e57e t rw_ttyx +0000e5c6 t rw_tty +0000e616 t rw_ram +0000e61c t rw_mem +0000e622 t rw_kmem +0000e628 t rw_port +0000e6c2 t rw_memory +0000e798 T rw_char +0000e802 t get_fs_byte +0000e810 t put_fs_byte +0000e828 T file_read +0000e9d3 T file_write +0000ebcd t put_fs_byte +0000ebe5 t cp_stat +0000ecbc T sys_stat +0000ed06 T sys_lstat +0000ed21 T sys_fstat +0000ed7e T sys_readlink +0000ed84 t _get_base +0000edb6 t get_fs_byte +0000edc4 t get_fs_long +0000edda t put_fs_byte +0000edf2 t put_fs_long +0000edfe t get_fs +0000ee12 t get_ds +0000ee26 t set_fs +0000ee2d T sys_uselib +0000ee33 t create_tables +0000ef7e t count +0000efbd t copy_strings +0000f179 t change_ldt +0000f2fc T do_execve +0000fd7e T do_execve2 +00010858 t get_fs_byte +00010866 t put_fs_byte +0001087e t put_fs_long +0001088a T read_pipe +00010b5f T sys_pipe +00010d61 t get_fs_byte +00010d6f t put_fs_byte +00010d87 t permission +00010e28 t match +00010e90 t find_entry +000112ea t get_dir +000114d7 t dir_namei +00011556 T namei +0001166c T open_namei +000119bf T sys_mknod +00011bef T sys_mkdir +00011fa0 t empty_dir +0001217e T sys_rmdir +000124d6 T sys_unlink +00012777 T sys_symlink +0001277d T sys_link +000129d7 T sys_getcwd +00012c68 T free_block +00012dda T new_block +00012f7e T free_inode +000130e5 T new_inode +000132bf t dupfd +00013399 T sys_dup2 +000133c0 T sys_dup +000133db T sys_fcntl +0001351a T sys_ioctl +000135eb t free_ind +0001368a t free_dind +00013729 T truncate +0001385e T sys_select +00013864 t lock_buffer +00013891 t unlock_buffer +00013a83 t make_request +00013c27 T ll_rw_block +00013c80 T blk_dev_init +00013cce t unlock_buffer +00013d03 t end_request +00013db4 T floppy_deselect +00013deb T floppy_change +00013e71 t setup_DMA +00013f27 t output_byte +00013f9d t result +0001405a t bad_flp_intr +000140b9 t rw_interrupt +000141a8 T setup_rw_floppy +00014269 t seek_interrupt +000142c2 t transfer +000143f7 t recal_interrupt +00014441 T unexpected_floppy_interrupt +00014486 t recalibrate_floppy +000144e8 t reset_interrupt +0001452d t reset_floppy +000145aa t floppy_on_interrupt +00014615 t do_fd_request +00014819 T floppy_init +0001486b t unlock_buffer +000148a0 t end_request +0001493f T sys_setup +00014cf2 t controller_ready +00014d86 t hd_out +00014e73 t drive_busy +00014ed9 t reset_controller +00014f56 t reset_hd +00014fee T unexpected_hd_interrupt +00015001 t bad_rw_intr +0001503f t read_intr +00015165 t recal_intr +0001517f t do_hd_request +00015480 T hd_init +000154fa t unlock_buffer +0001552f t end_request +000155ce t do_rd_request +00015704 T rd_init +0001575a T rd_load +00015a06 t get_fs_byte +00015a14 t put_fs_byte +00015a2c T tty_init +00015a3d T tty_intr +00015ab1 t sleep_if_empty +00015ae9 t sleep_if_full +00015b5d T copy_to_cooked +00016118 T tty_read +00016486 T tty_write +00016698 T do_tty_interrupt +000166c0 T chr_dev_init +000166c1 t gotoxy +0001670f t set_origin +00016775 t scrup +00016965 t scrdown +00016a5c t lf +00016a92 t ri +00016ac8 t cr +00016ae9 t del +00016b1b t csi_J +00016bac t csi_K +00016c5e T csi_m +00016cc5 t set_cursor +00016d2b t respond +00016d83 t insert_char +00016de6 t insert_line +00016e2a t delete_char +00016e88 t delete_line +00016ecc t csi_at +00016f0a t csi_L +00016f48 t csi_P +00016f86 t csi_M +00016fc4 t save_cur +00016fd9 t restore_cur +00016ff8 T con_write +00017686 T con_init +000178bd T sysbeepstop +000178e6 t sysbeep +00017944 t mode +00017945 t leds +00017946 t e0 +00017947 T keyboard_interrupt +00017970 t e0_e1 +0001799b t set_e0 +000179a4 t set_e1 +000179ad t put_queue +000179e6 t ctrl +000179fe t unctrl +00017a02 t unalt +00017a18 t lshift +00017a20 t unlshift +00017a28 t rshift +00017a30 t unrshift +00017a38 t caps +00017a5a t set_leds +00017a70 t uncaps +00017a78 t scroll +00017a81 t num +00017a8a t cursor +00017aaa t cur2 +00017ad3 t cur +00017adf t ok_cur +00017aed t num_table +00017afa t cur_table +00017b07 t func +00017b24 t ok_func +00017b37 t end_func +00017b38 t func_table +00017b68 t key_map +00017bc9 t shift_map +00017c8b t do_self +00017cf3 t none +00017cf4 t minus +00017d09 t key_table +00018109 t kb_wait +00018112 t reboot +00018124 t die +00018126 t init +0001819b T rs_init +0001821e T rs_write +0001826c T rs1_interrupt +00018274 T rs2_interrupt +00018279 t rs_int +00018290 t rep_int +000182ad t end +000182bb t jmp_table +000182cc t modem_status +000182d4 t line_status +000182dc t read_char +00018363 t get_fs_byte +00018371 t get_fs_long +00018387 t put_fs_byte +0001839f t put_fs_long +000183ab t change_speed +00018429 t flush +0001843b t send_break +0001843c t get_termios +00018498 t set_termios +000184e8 t get_termio +000185b0 t set_termio +00018674 T tty_ioctl +00018972 t get_fs_byte +00018980 T math_emulate +00018a63 T math_error +00018a83 T _exit +00018a93 T open +00018adc T close +00018b50 T dup +00018b87 T setsid +00018bb6 T execve +00018c53 T strcpy +00018c6f T strncpy +00018c94 T strcat +00018cbf T strncat +00018cf4 T strcmp +00018d1b T strncmp +00018d49 T strchr +00018d76 T strrchr +00018da5 T strspn +00018de2 T strcspn +00018e1f T strpbrk +00018e56 T strstr +00018e8f T strlen +00018eb2 T strtok +00018f35 T memcpy +00018f55 T memmove +00018fa9 T memcmp +00018fd3 T memchr +0001900b T memset +0001d008 d envp_rc +0001d01c d envp +0001d040 D sys_call_table +0001d1bc D NR_syscalls +0001d1c0 d init_task +0001e1c0 D current +0001e1e0 D task +0001e2e0 D stack_start +0001e2e8 D current_DOR +0001e300 d thisname.2124 +0001e340 d month +0001e380 d last_inode.1935 +0001e384 D start_buffer +0001e3a0 d crw_table +0001e3c0 d ioctl_table +0001e3e0 d floppy_type +0001e4a0 d cur_spec1 +0001e4a4 d cur_rate +0001e4a8 d floppy +0001e4ac d current_track +0001e4b0 d callable.1844 +0001e4c0 D tty_table +000209e0 D table_list +00020a00 d quotient +00020a20 D _ctype +00020b21 B __bss_start +00020b21 D _edata +00020b40 b printbuf +00020f40 b memory_end +00020f44 b buffer_memory_end +00020f48 b main_memory_start +00020f60 B jiffies +00020f64 B startup_time +00020f68 B last_task_used_math +00020f7c b mon_timer +00020f8c b moff_timer +00020fa0 b timer_list +000212a0 b next_timer +000212a4 B last_pid +000212c0 b buf +000216c0 b HIGH_MEMORY +000216e0 b mem_map +000225e0 B inode_table +00022ce0 B nr_buffers +00022ce4 b free_list +00022ce8 b buffer_wait +00022cec B ROOT_DEV +00022d20 B blk_dev +00022d58 B do_floppy +00022d5c B selected +00022d64 b recalibrate +00022d68 b reset +00022d6c b seek +00022d70 b reply_buffer +00022d77 b current_drive +00022d78 b sector +00022d79 b head +00022d7a b track +00022d7b b seek_track +00022d7c b command +00022d80 B do_hd +00022da0 B hd_info +00022dd0 b recalibrate +00022dd4 b reset +00022dd8 b NR_HD +00022de0 b hd +00022e30 B rd_length +00022e34 b cr_flag.1923 +00022e40 B beepcount +00022e44 b video_type +00022e48 b video_num_columns +00022e4c b video_size_row +00022e50 b video_num_lines +00022e54 b video_page +00022e58 b video_mem_start +00022e5c b video_mem_end +00022e60 b video_port_reg +00022e62 b video_port_val +00022e64 b video_erase_char +00022e68 b origin +00022e6c b scr_end +00022e70 b pos +00022e74 b x +00022e78 b y +00022e7c b top +00022e80 b bottom +00022e84 b state +00022e88 b npar +00022ea0 b par +00022ee0 b ques +00022ee4 b saved_x +00022ee8 b saved_y +00022f00 B drive_info +00022f20 B user_stack +00023f20 B hash_table +00024400 B super_block +00024760 B file_table +00024b60 B request +00024fe0 B rd_start +00024fe4 B _ctmp +00024fe8 B errno +00024fec B ___strtok +00024ff0 B end +00024ff0 B _end diff --git a/linux-0.11-lab/0/linux/System.map.2 b/linux-0.11-lab/0/linux/System.map.2 index b8c6d84..90adbbb 100644 --- a/linux-0.11-lab/0/linux/System.map.2 +++ b/linux-0.11-lab/0/linux/System.map.2 @@ -202,7 +202,7 @@ LOAD lib/lib.a *(.iplt) .iplt 0x0000000000000000 0x0 boot/head.o -.text 0x0000000000000000 0x18d8b +.text 0x0000000000000000 0x1902f *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) @@ -222,7 +222,7 @@ LOAD lib/lib.a 0x0000000000006799 main 0x000000000000695b init 0x0000000000006bd3 print_nr - .text 0x0000000000006c04 0x3d14 kernel/kernel.o + .text 0x0000000000006c04 0x3d0e kernel/kernel.o 0x0000000000006c04 show_task 0x0000000000006c89 show_stat 0x0000000000006ccf math_state_restore @@ -331,218 +331,219 @@ LOAD lib/lib.a 0x0000000000009740 sys_getdents 0x00000000000098d5 sys_pipe2 0x0000000000009ad7 sys_sleep - 0x0000000000009b10 sys_getcwd - 0x0000000000009b16 sys_mmap - 0x0000000000009b1c sys_munmap - 0x0000000000009b22 sys_clone - 0x0000000000009b66 release - 0x0000000000009ca3 sys_kill - 0x0000000000009edd do_exit - 0x000000000000a111 sys_exit - 0x000000000000a12a sys_waitpid - 0x000000000000a382 sys_sgetmask - 0x000000000000a38e sys_ssetmask - 0x000000000000a3ba sys_sigpending - 0x000000000000a3c0 sys_sigsuspend - 0x000000000000a459 sys_signal - 0x000000000000a4dd sys_sigaction - 0x000000000000a5e7 do_signal - 0x000000000000a7d3 kernel_mktime - .text 0x000000000000a918 0xc96 mm/mm.o - 0x000000000000a937 get_free_page - 0x000000000000a973 free_page - 0x000000000000a9e2 free_page_tables - 0x000000000000aae1 copy_page_tables - 0x000000000000ac62 put_page - 0x000000000000ad4e un_wp_page - 0x000000000000ae06 do_wp_page - 0x000000000000ae38 write_verify - 0x000000000000ae91 get_empty_page - 0x000000000000b117 do_no_page - 0x000000000000b2ac do_no_page_myself - 0x000000000000b40e mem_init - 0x000000000000b482 calc_mem - 0x000000000000b577 page_fault - .text 0x000000000000b5ae 0x8013 fs/fs.o - 0x000000000000b5c4 sys_ustat - 0x000000000000b5ca sys_utime - 0x000000000000b677 sys_access - 0x000000000000b753 sys_chdir - 0x000000000000b7c7 sys_chroot - 0x000000000000b83b sys_chmod - 0x000000000000b8d5 sys_chown - 0x000000000000b950 sys_open - 0x000000000000bbf3 sys_creat - 0x000000000000bc16 sys_close - 0x000000000000bce5 sys_lseek - 0x000000000000bdfc sys_read - 0x000000000000bfef sys_write - 0x000000000000c1e8 invalidate_inodes - 0x000000000000c257 sync_inodes - 0x000000000000c69a bmap - 0x000000000000c6bd create_block - 0x000000000000c6e0 iput - 0x000000000000c84f get_empty_inode - 0x000000000000c9a4 get_pipe_inode - 0x000000000000ca19 iget - 0x000000000000ce14 sys_sync - 0x000000000000ce77 sync_dev - 0x000000000000cf70 invalidate_buffers - 0x000000000000cfe2 check_disk_change - 0x000000000000d2b0 get_hash_table - 0x000000000000d332 getblk - 0x000000000000d4d0 brelse - 0x000000000000d519 bread - 0x000000000000d59e bread_page - 0x000000000000d6c0 breada - 0x000000000000d7b5 buffer_init - 0x000000000000d956 get_super - 0x000000000000d9c5 put_super - 0x000000000000dddb sys_umount - 0x000000000000df3c sys_mount - 0x000000000000e0ad mount_root - 0x000000000000e2e1 block_write - 0x000000000000e433 block_read - 0x000000000000e79e rw_char - 0x000000000000e82e file_read - 0x000000000000e9d9 file_write - 0x000000000000ecc2 sys_stat - 0x000000000000ed0c sys_lstat - 0x000000000000ed27 sys_fstat - 0x000000000000ed84 sys_readlink - 0x000000000000ee33 sys_uselib - 0x000000000000f302 do_execve - 0x000000000000fd84 do_execve2 - 0x0000000000010890 read_pipe - 0x00000000000109e6 write_pipe - 0x0000000000010b65 sys_pipe - 0x0000000000011544 namei - 0x000000000001165a open_namei - 0x00000000000119ad sys_mknod - 0x0000000000011bdd sys_mkdir - 0x000000000001216c sys_rmdir - 0x00000000000124c4 sys_unlink - 0x0000000000012765 sys_symlink - 0x000000000001276b sys_link - 0x00000000000129c5 free_block - 0x0000000000012b37 new_block - 0x0000000000012cdb free_inode - 0x0000000000012e42 new_inode - 0x00000000000130f6 sys_dup2 - 0x000000000001311d sys_dup - 0x0000000000013138 sys_fcntl - 0x0000000000013277 sys_ioctl - 0x0000000000013486 truncate - 0x00000000000135bb sys_select - .text 0x00000000000135c1 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000013984 ll_rw_block - 0x00000000000139dd blk_dev_init - .text 0x0000000000013a2b 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000013b11 floppy_deselect - 0x0000000000013b48 floppy_change - 0x0000000000013f05 setup_rw_floppy - 0x000000000001419e unexpected_floppy_interrupt - 0x0000000000014576 floppy_init - .text 0x00000000000145c8 0xc8f kernel/blk_drv/blk_drv.a(hd.o) - 0x000000000001469c sys_setup - 0x0000000000014d4b unexpected_hd_interrupt - 0x00000000000151dd hd_init - .text 0x0000000000015257 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000015461 rd_init - 0x00000000000154b7 rd_load - .text 0x0000000000015763 0xcbb kernel/chr_drv/chr_drv.a(tty_io.o) - 0x0000000000015789 tty_init - 0x000000000001579a tty_intr - 0x00000000000158a7 wait_for_keypress - 0x00000000000158ba copy_to_cooked - 0x0000000000015e75 tty_read - 0x00000000000161e3 tty_write - 0x00000000000163f5 do_tty_interrupt - 0x000000000001641d chr_dev_init - .text 0x000000000001641e 0x1283 kernel/chr_drv/chr_drv.a(console.o) - 0x00000000000169bb csi_m - 0x0000000000016d55 con_write - 0x00000000000173e3 con_init - 0x000000000001761a sysbeepstop - .text 0x00000000000176a1 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) - 0x00000000000176a4 keyboard_interrupt - .text 0x0000000000017e83 0x145 kernel/chr_drv/chr_drv.a(serial.o) - 0x0000000000017ef8 rs_init - 0x0000000000017f7b rs_write - .text 0x0000000000017fc8 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) - 0x0000000000017fc8 rs1_interrupt - 0x0000000000017fd0 rs2_interrupt - .text 0x00000000000180bf 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) - 0x00000000000183d0 tty_ioctl - .text 0x00000000000186ce 0x111 kernel/math/math.a(math_emulate.o) - 0x00000000000186dc math_emulate - 0x00000000000187bf math_error - .text 0x00000000000187df 0x0 lib/lib.a(ctype.o) - .text 0x00000000000187df 0x10 lib/lib.a(_exit.o) - 0x00000000000187df _exit - .text 0x00000000000187ef 0x49 lib/lib.a(open.o) - 0x00000000000187ef open - .text 0x0000000000018838 0x37 lib/lib.a(close.o) - 0x0000000000018838 close - .text 0x000000000001886f 0x0 lib/lib.a(errno.o) - .text 0x000000000001886f 0x3d lib/lib.a(write.o) - 0x000000000001886f write - .text 0x00000000000188ac 0x37 lib/lib.a(dup.o) - 0x00000000000188ac dup - .text 0x00000000000188e3 0x2f lib/lib.a(setsid.o) - 0x00000000000188e3 setsid - .text 0x0000000000018912 0x3d lib/lib.a(execve.o) - 0x0000000000018912 execve - .text 0x000000000001894f 0x60 lib/lib.a(wait.o) - 0x000000000001894f waitpid - 0x000000000001898c wait - .text 0x00000000000189af 0x3dc lib/lib.a(string.o) - 0x00000000000189af strcpy - 0x00000000000189cb strncpy - 0x00000000000189f0 strcat - 0x0000000000018a1b strncat - 0x0000000000018a50 strcmp - 0x0000000000018a77 strncmp - 0x0000000000018aa5 strchr - 0x0000000000018ad2 strrchr - 0x0000000000018b01 strspn - 0x0000000000018b3e strcspn - 0x0000000000018b7b strpbrk - 0x0000000000018bb2 strstr - 0x0000000000018beb strlen - 0x0000000000018c0e strtok - 0x0000000000018c91 memcpy - 0x0000000000018cb1 memmove - 0x0000000000018d05 memcmp - 0x0000000000018d2f memchr - 0x0000000000018d67 memset + 0x0000000000009b10 sys_mmap + 0x0000000000009b16 sys_munmap + 0x0000000000009b1c sys_clone + 0x0000000000009b60 release + 0x0000000000009c9d sys_kill + 0x0000000000009ed7 do_exit + 0x000000000000a10b sys_exit + 0x000000000000a124 sys_waitpid + 0x000000000000a37c sys_sgetmask + 0x000000000000a388 sys_ssetmask + 0x000000000000a3b4 sys_sigpending + 0x000000000000a3ba sys_sigsuspend + 0x000000000000a453 sys_signal + 0x000000000000a4d7 sys_sigaction + 0x000000000000a5e1 do_signal + 0x000000000000a7cd kernel_mktime + .text 0x000000000000a912 0xc96 mm/mm.o + 0x000000000000a931 get_free_page + 0x000000000000a96d free_page + 0x000000000000a9dc free_page_tables + 0x000000000000aadb copy_page_tables + 0x000000000000ac5c put_page + 0x000000000000ad48 un_wp_page + 0x000000000000ae00 do_wp_page + 0x000000000000ae32 write_verify + 0x000000000000ae8b get_empty_page + 0x000000000000b111 do_no_page + 0x000000000000b2a6 do_no_page_myself + 0x000000000000b408 mem_init + 0x000000000000b47c calc_mem + 0x000000000000b571 page_fault + .text 0x000000000000b5a8 0x82bc fs/fs.o + 0x000000000000b5be sys_ustat + 0x000000000000b5c4 sys_utime + 0x000000000000b671 sys_access + 0x000000000000b74d sys_chdir + 0x000000000000b7c1 sys_chroot + 0x000000000000b835 sys_chmod + 0x000000000000b8cf sys_chown + 0x000000000000b94a sys_open + 0x000000000000bbed sys_creat + 0x000000000000bc10 sys_close + 0x000000000000bcdf sys_lseek + 0x000000000000bdf6 sys_read + 0x000000000000bfe9 sys_write + 0x000000000000c1e2 invalidate_inodes + 0x000000000000c251 sync_inodes + 0x000000000000c694 bmap + 0x000000000000c6b7 create_block + 0x000000000000c6da iput + 0x000000000000c849 get_empty_inode + 0x000000000000c99e get_pipe_inode + 0x000000000000ca13 iget + 0x000000000000ce0e sys_sync + 0x000000000000ce71 sync_dev + 0x000000000000cf6a invalidate_buffers + 0x000000000000cfdc check_disk_change + 0x000000000000d2aa get_hash_table + 0x000000000000d32c getblk + 0x000000000000d4ca brelse + 0x000000000000d513 bread + 0x000000000000d598 bread_page + 0x000000000000d6ba breada + 0x000000000000d7af buffer_init + 0x000000000000d950 get_super + 0x000000000000d9bf put_super + 0x000000000000ddd5 sys_umount + 0x000000000000df36 sys_mount + 0x000000000000e0a7 mount_root + 0x000000000000e2db block_write + 0x000000000000e42d block_read + 0x000000000000e798 rw_char + 0x000000000000e828 file_read + 0x000000000000e9d3 file_write + 0x000000000000ecbc sys_stat + 0x000000000000ed06 sys_lstat + 0x000000000000ed21 sys_fstat + 0x000000000000ed7e sys_readlink + 0x000000000000ee2d sys_uselib + 0x000000000000f2fc do_execve + 0x000000000000fd7e do_execve2 + 0x000000000001088a read_pipe + 0x00000000000109e0 write_pipe + 0x0000000000010b5f sys_pipe + 0x0000000000011556 namei + 0x000000000001166c open_namei + 0x00000000000119bf sys_mknod + 0x0000000000011bef sys_mkdir + 0x000000000001217e sys_rmdir + 0x00000000000124d6 sys_unlink + 0x0000000000012777 sys_symlink + 0x000000000001277d sys_link + 0x00000000000129d7 sys_getcwd + 0x0000000000012c68 free_block + 0x0000000000012dda new_block + 0x0000000000012f7e free_inode + 0x00000000000130e5 new_inode + 0x0000000000013399 sys_dup2 + 0x00000000000133c0 sys_dup + 0x00000000000133db sys_fcntl + 0x000000000001351a sys_ioctl + 0x0000000000013729 truncate + 0x000000000001385e sys_select + .text 0x0000000000013864 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000013c27 ll_rw_block + 0x0000000000013c80 blk_dev_init + .text 0x0000000000013cce 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000013db4 floppy_deselect + 0x0000000000013deb floppy_change + 0x00000000000141a8 setup_rw_floppy + 0x0000000000014441 unexpected_floppy_interrupt + 0x0000000000014819 floppy_init + .text 0x000000000001486b 0xc8f kernel/blk_drv/blk_drv.a(hd.o) + 0x000000000001493f sys_setup + 0x0000000000014fee unexpected_hd_interrupt + 0x0000000000015480 hd_init + .text 0x00000000000154fa 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000015704 rd_init + 0x000000000001575a rd_load + .text 0x0000000000015a06 0xcbb kernel/chr_drv/chr_drv.a(tty_io.o) + 0x0000000000015a2c tty_init + 0x0000000000015a3d tty_intr + 0x0000000000015b4a wait_for_keypress + 0x0000000000015b5d copy_to_cooked + 0x0000000000016118 tty_read + 0x0000000000016486 tty_write + 0x0000000000016698 do_tty_interrupt + 0x00000000000166c0 chr_dev_init + .text 0x00000000000166c1 0x1283 kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000016c5e csi_m + 0x0000000000016ff8 con_write + 0x0000000000017686 con_init + 0x00000000000178bd sysbeepstop + .text 0x0000000000017944 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) + 0x0000000000017947 keyboard_interrupt + .text 0x0000000000018126 0x145 kernel/chr_drv/chr_drv.a(serial.o) + 0x000000000001819b rs_init + 0x000000000001821e rs_write + *fill* 0x000000000001826b 0x1 + .text 0x000000000001826c 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) + 0x000000000001826c rs1_interrupt + 0x0000000000018274 rs2_interrupt + .text 0x0000000000018363 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x0000000000018674 tty_ioctl + .text 0x0000000000018972 0x111 kernel/math/math.a(math_emulate.o) + 0x0000000000018980 math_emulate + 0x0000000000018a63 math_error + .text 0x0000000000018a83 0x0 lib/lib.a(ctype.o) + .text 0x0000000000018a83 0x10 lib/lib.a(_exit.o) + 0x0000000000018a83 _exit + .text 0x0000000000018a93 0x49 lib/lib.a(open.o) + 0x0000000000018a93 open + .text 0x0000000000018adc 0x37 lib/lib.a(close.o) + 0x0000000000018adc close + .text 0x0000000000018b13 0x0 lib/lib.a(errno.o) + .text 0x0000000000018b13 0x3d lib/lib.a(write.o) + 0x0000000000018b13 write + .text 0x0000000000018b50 0x37 lib/lib.a(dup.o) + 0x0000000000018b50 dup + .text 0x0000000000018b87 0x2f lib/lib.a(setsid.o) + 0x0000000000018b87 setsid + .text 0x0000000000018bb6 0x3d lib/lib.a(execve.o) + 0x0000000000018bb6 execve + .text 0x0000000000018bf3 0x60 lib/lib.a(wait.o) + 0x0000000000018bf3 waitpid + 0x0000000000018c30 wait + .text 0x0000000000018c53 0x3dc lib/lib.a(string.o) + 0x0000000000018c53 strcpy + 0x0000000000018c6f strncpy + 0x0000000000018c94 strcat + 0x0000000000018cbf strncat + 0x0000000000018cf4 strcmp + 0x0000000000018d1b strncmp + 0x0000000000018d49 strchr + 0x0000000000018d76 strrchr + 0x0000000000018da5 strspn + 0x0000000000018de2 strcspn + 0x0000000000018e1f strpbrk + 0x0000000000018e56 strstr + 0x0000000000018e8f strlen + 0x0000000000018eb2 strtok + 0x0000000000018f35 memcpy + 0x0000000000018f55 memmove + 0x0000000000018fa9 memcmp + 0x0000000000018fd3 memchr + 0x000000000001900b memset *(.gnu.warning) .fini *(SORT(.fini)) - 0x0000000000018d8b PROVIDE (__etext, .) - 0x0000000000018d8b PROVIDE (_etext, .) - 0x0000000000018d8b PROVIDE (etext, .) + 0x000000000001902f PROVIDE (__etext, .) + 0x000000000001902f PROVIDE (_etext, .) + 0x000000000001902f PROVIDE (etext, .) -.rodata 0x0000000000018d8c 0x140e +.rodata 0x0000000000019030 0x140e *(.rodata .rodata.* .gnu.linkonce.r.*) - .rodata 0x0000000000018d8c 0xc9 init/main.o - *fill* 0x0000000000018e55 0x3 - .rodata 0x0000000000018e58 0x438 kernel/kernel.o - .rodata 0x0000000000019290 0x1b5 mm/mm.o - *fill* 0x0000000000019445 0x3 - .rodata 0x0000000000019448 0x62c fs/fs.o - .rodata 0x0000000000019a74 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - *fill* 0x0000000000019aee 0x2 - .rodata 0x0000000000019af0 0x133 kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x0000000000019c23 0x1 - .rodata 0x0000000000019c24 0x19b kernel/blk_drv/blk_drv.a(hd.o) - *fill* 0x0000000000019dbf 0x1 - .rodata 0x0000000000019dc0 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) - .rodata 0x0000000000019f48 0x17d kernel/chr_drv/chr_drv.a(console.o) - *fill* 0x000000000001a0c5 0x3 - .rodata 0x000000000001a0c8 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .rodata 0x000000000001a148 0x52 kernel/math/math.a(math_emulate.o) + .rodata 0x0000000000019030 0xc9 init/main.o + *fill* 0x00000000000190f9 0x3 + .rodata 0x00000000000190fc 0x438 kernel/kernel.o + .rodata 0x0000000000019534 0x1b5 mm/mm.o + *fill* 0x00000000000196e9 0x3 + .rodata 0x00000000000196ec 0x62c fs/fs.o + .rodata 0x0000000000019d18 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + *fill* 0x0000000000019d92 0x2 + .rodata 0x0000000000019d94 0x133 kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x0000000000019ec7 0x1 + .rodata 0x0000000000019ec8 0x19b kernel/blk_drv/blk_drv.a(hd.o) + *fill* 0x000000000001a063 0x1 + .rodata 0x000000000001a064 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) + .rodata 0x000000000001a1ec 0x17d kernel/chr_drv/chr_drv.a(console.o) + *fill* 0x000000000001a369 0x3 + .rodata 0x000000000001a36c 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .rodata 0x000000000001a3ec 0x52 kernel/math/math.a(math_emulate.o) .rodata1 *(.rodata1) @@ -550,50 +551,50 @@ LOAD lib/lib.a .eh_frame_hdr *(.eh_frame_hdr) -.eh_frame 0x000000000001a19c 0x2b88 +.eh_frame 0x000000000001a440 0x2ba8 *(.eh_frame) - .eh_frame 0x000000000001a19c 0x108 init/main.o - .eh_frame 0x000000000001a2a4 0xbb4 kernel/kernel.o - 0xca4 (size before relaxing) - .eh_frame 0x000000000001ae58 0x1b0 mm/mm.o + .eh_frame 0x000000000001a440 0x108 init/main.o + .eh_frame 0x000000000001a548 0xba0 kernel/kernel.o + 0xc90 (size before relaxing) + .eh_frame 0x000000000001b0e8 0x1b0 mm/mm.o 0x1c8 (size before relaxing) - .eh_frame 0x000000000001b008 0xe10 fs/fs.o - 0xfa8 (size before relaxing) - .eh_frame 0x000000000001be18 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .eh_frame 0x000000000001b298 0xe44 fs/fs.o + 0xfdc (size before relaxing) + .eh_frame 0x000000000001c0dc 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) 0xb0 (size before relaxing) - .eh_frame 0x000000000001beb0 0x23c kernel/blk_drv/blk_drv.a(floppy.o) + .eh_frame 0x000000000001c174 0x23c kernel/blk_drv/blk_drv.a(floppy.o) 0x254 (size before relaxing) - .eh_frame 0x000000000001c0ec 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) + .eh_frame 0x000000000001c3b0 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) 0x200 (size before relaxing) - .eh_frame 0x000000000001c2d4 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) + .eh_frame 0x000000000001c598 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) 0xc4 (size before relaxing) - .eh_frame 0x000000000001c380 0x12c kernel/chr_drv/chr_drv.a(tty_io.o) + .eh_frame 0x000000000001c644 0x12c kernel/chr_drv/chr_drv.a(tty_io.o) 0x144 (size before relaxing) - .eh_frame 0x000000000001c4ac 0x2c0 kernel/chr_drv/chr_drv.a(console.o) + .eh_frame 0x000000000001c770 0x2c0 kernel/chr_drv/chr_drv.a(console.o) 0x2d8 (size before relaxing) - .eh_frame 0x000000000001c76c 0x54 kernel/chr_drv/chr_drv.a(serial.o) + .eh_frame 0x000000000001ca30 0x54 kernel/chr_drv/chr_drv.a(serial.o) 0x6c (size before relaxing) - .eh_frame 0x000000000001c7c0 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .eh_frame 0x000000000001ca84 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) 0x160 (size before relaxing) - .eh_frame 0x000000000001c908 0x5c kernel/math/math.a(math_emulate.o) + .eh_frame 0x000000000001cbcc 0x5c kernel/math/math.a(math_emulate.o) 0x74 (size before relaxing) - .eh_frame 0x000000000001c964 0x1c lib/lib.a(_exit.o) + .eh_frame 0x000000000001cc28 0x1c lib/lib.a(_exit.o) 0x34 (size before relaxing) - .eh_frame 0x000000000001c980 0x24 lib/lib.a(open.o) + .eh_frame 0x000000000001cc44 0x24 lib/lib.a(open.o) 0x3c (size before relaxing) - .eh_frame 0x000000000001c9a4 0x20 lib/lib.a(close.o) + .eh_frame 0x000000000001cc68 0x20 lib/lib.a(close.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001c9c4 0x20 lib/lib.a(write.o) + .eh_frame 0x000000000001cc88 0x20 lib/lib.a(write.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001c9e4 0x20 lib/lib.a(dup.o) + .eh_frame 0x000000000001cca8 0x20 lib/lib.a(dup.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001ca04 0x18 lib/lib.a(setsid.o) + .eh_frame 0x000000000001ccc8 0x18 lib/lib.a(setsid.o) 0x30 (size before relaxing) - .eh_frame 0x000000000001ca1c 0x20 lib/lib.a(execve.o) + .eh_frame 0x000000000001cce0 0x20 lib/lib.a(execve.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001ca3c 0x38 lib/lib.a(wait.o) + .eh_frame 0x000000000001cd00 0x38 lib/lib.a(wait.o) 0x50 (size before relaxing) - .eh_frame 0x000000000001ca74 0x2b0 lib/lib.a(string.o) + .eh_frame 0x000000000001cd38 0x2b0 lib/lib.a(string.o) 0x2c8 (size before relaxing) .gcc_except_table @@ -601,7 +602,7 @@ LOAD lib/lib.a .exception_ranges *(.exception_ranges .exception_ranges*) - 0x000000000001cd24 . = . + 0x000000000001cfe8 . = . .eh_frame *(.eh_frame) @@ -619,22 +620,22 @@ LOAD lib/lib.a *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) -.preinit_array 0x000000000001cd24 0x0 - 0x000000000001cd24 PROVIDE (__preinit_array_start, .) +.preinit_array 0x000000000001cfe8 0x0 + 0x000000000001cfe8 PROVIDE (__preinit_array_start, .) *(.preinit_array) - 0x000000000001cd24 PROVIDE (__preinit_array_end, .) + 0x000000000001cfe8 PROVIDE (__preinit_array_end, .) -.init_array 0x000000000001cd24 0x0 - 0x000000000001cd24 PROVIDE (__init_array_start, .) +.init_array 0x000000000001cfe8 0x0 + 0x000000000001cfe8 PROVIDE (__init_array_start, .) *(SORT(.init_array.*) SORT(.ctors.*)) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) - 0x000000000001cd24 PROVIDE (__init_array_end, .) + 0x000000000001cfe8 PROVIDE (__init_array_end, .) -.fini_array 0x000000000001cd24 0x0 - 0x000000000001cd24 PROVIDE (__fini_array_start, .) +.fini_array 0x000000000001cfe8 0x0 + 0x000000000001cfe8 PROVIDE (__fini_array_start, .) *(SORT(.fini_array.*) SORT(.dtors.*)) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) - 0x000000000001cd24 PROVIDE (__fini_array_end, .) + 0x000000000001cfe8 PROVIDE (__fini_array_end, .) .ctors *crtbegin.o(.ctors) @@ -664,140 +665,140 @@ LOAD lib/lib.a *(.got) *(.igot) -.got.plt 0x000000000001cd24 0x0 +.got.plt 0x000000000001cfe8 0x0 *(.got.plt) *(.igot.plt) .igot.plt 0x0000000000000000 0x0 boot/head.o -.data 0x000000000001cd40 0x3b21 +.data 0x000000000001d000 0x3b21 *(.data .data.* .gnu.linkonce.d.*) - .data 0x000000000001cd40 0x0 boot/head.o - .data 0x000000000001cd40 0x28 init/main.o - *fill* 0x000000000001cd68 0x18 - .data 0x000000000001cd80 0x1330 kernel/kernel.o - 0x000000000001cd80 sys_call_table - 0x000000000001cefc NR_syscalls - 0x000000000001df00 current - 0x000000000001df20 task - 0x000000000001e020 stack_start - 0x000000000001e028 current_DOR - .data 0x000000000001e0b0 0x0 mm/mm.o - *fill* 0x000000000001e0b0 0x10 - .data 0x000000000001e0c0 0x60 fs/fs.o - 0x000000000001e0c4 start_buffer - .data 0x000000000001e120 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .data 0x000000000001e120 0xcd kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x000000000001e1ed 0x3 - .data 0x000000000001e1f0 0x4 kernel/blk_drv/blk_drv.a(hd.o) - .data 0x000000000001e1f4 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) - *fill* 0x000000000001e1f4 0xc - .data 0x000000000001e200 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) - 0x000000000001e200 tty_table - 0x0000000000020720 table_list - .data 0x0000000000020738 0x1 kernel/chr_drv/chr_drv.a(console.o) - .data 0x0000000000020739 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .data 0x0000000000020739 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .data 0x0000000000020739 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - *fill* 0x0000000000020739 0x7 - .data 0x0000000000020740 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .data 0x0000000000020760 0x0 kernel/math/math.a(math_emulate.o) - .data 0x0000000000020760 0x101 lib/lib.a(ctype.o) - 0x0000000000020760 _ctype - .data 0x0000000000020861 0x0 lib/lib.a(_exit.o) - .data 0x0000000000020861 0x0 lib/lib.a(open.o) - .data 0x0000000000020861 0x0 lib/lib.a(close.o) - .data 0x0000000000020861 0x0 lib/lib.a(errno.o) - .data 0x0000000000020861 0x0 lib/lib.a(write.o) - .data 0x0000000000020861 0x0 lib/lib.a(dup.o) - .data 0x0000000000020861 0x0 lib/lib.a(setsid.o) - .data 0x0000000000020861 0x0 lib/lib.a(execve.o) - .data 0x0000000000020861 0x0 lib/lib.a(wait.o) - .data 0x0000000000020861 0x0 lib/lib.a(string.o) + .data 0x000000000001d000 0x0 boot/head.o + .data 0x000000000001d000 0x28 init/main.o + *fill* 0x000000000001d028 0x18 + .data 0x000000000001d040 0x1330 kernel/kernel.o + 0x000000000001d040 sys_call_table + 0x000000000001d1bc NR_syscalls + 0x000000000001e1c0 current + 0x000000000001e1e0 task + 0x000000000001e2e0 stack_start + 0x000000000001e2e8 current_DOR + .data 0x000000000001e370 0x0 mm/mm.o + *fill* 0x000000000001e370 0x10 + .data 0x000000000001e380 0x60 fs/fs.o + 0x000000000001e384 start_buffer + .data 0x000000000001e3e0 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .data 0x000000000001e3e0 0xcd kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x000000000001e4ad 0x3 + .data 0x000000000001e4b0 0x4 kernel/blk_drv/blk_drv.a(hd.o) + .data 0x000000000001e4b4 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) + *fill* 0x000000000001e4b4 0xc + .data 0x000000000001e4c0 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x000000000001e4c0 tty_table + 0x00000000000209e0 table_list + .data 0x00000000000209f8 0x1 kernel/chr_drv/chr_drv.a(console.o) + .data 0x00000000000209f9 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .data 0x00000000000209f9 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .data 0x00000000000209f9 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + *fill* 0x00000000000209f9 0x7 + .data 0x0000000000020a00 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .data 0x0000000000020a20 0x0 kernel/math/math.a(math_emulate.o) + .data 0x0000000000020a20 0x101 lib/lib.a(ctype.o) + 0x0000000000020a20 _ctype + .data 0x0000000000020b21 0x0 lib/lib.a(_exit.o) + .data 0x0000000000020b21 0x0 lib/lib.a(open.o) + .data 0x0000000000020b21 0x0 lib/lib.a(close.o) + .data 0x0000000000020b21 0x0 lib/lib.a(errno.o) + .data 0x0000000000020b21 0x0 lib/lib.a(write.o) + .data 0x0000000000020b21 0x0 lib/lib.a(dup.o) + .data 0x0000000000020b21 0x0 lib/lib.a(setsid.o) + .data 0x0000000000020b21 0x0 lib/lib.a(execve.o) + .data 0x0000000000020b21 0x0 lib/lib.a(wait.o) + .data 0x0000000000020b21 0x0 lib/lib.a(string.o) .data1 *(.data1) - 0x0000000000020861 _edata = . - 0x0000000000020861 PROVIDE (edata, .) - 0x0000000000020861 . = . - 0x0000000000020861 __bss_start = . + 0x0000000000020b21 _edata = . + 0x0000000000020b21 PROVIDE (edata, .) + 0x0000000000020b21 . = . + 0x0000000000020b21 __bss_start = . -.bss 0x0000000000020880 0x44b0 +.bss 0x0000000000020b40 0x44b0 *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) - .bss 0x0000000000020880 0x0 boot/head.o - .bss 0x0000000000020880 0x40c init/main.o - *fill* 0x0000000000020c8c 0x14 - .bss 0x0000000000020ca0 0x760 kernel/kernel.o - 0x0000000000020ca0 jiffies - 0x0000000000020ca4 startup_time - 0x0000000000020ca8 last_task_used_math - 0x0000000000020fe4 last_pid - .bss 0x0000000000021400 0xf20 mm/mm.o - .bss 0x0000000000022320 0x710 fs/fs.o - 0x0000000000022320 inode_table - 0x0000000000022a20 nr_buffers - 0x0000000000022a2c ROOT_DEV - *fill* 0x0000000000022a30 0x10 - .bss 0x0000000000022a40 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000022a40 wait_for_request - 0x0000000000022a60 blk_dev - .bss 0x0000000000022a98 0x25 kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000022a98 do_floppy - 0x0000000000022a9c selected - 0x0000000000022aa0 wait_on_floppy_select - *fill* 0x0000000000022abd 0x3 - .bss 0x0000000000022ac0 0xb0 kernel/blk_drv/blk_drv.a(hd.o) - 0x0000000000022ac0 do_hd - 0x0000000000022ae0 hd_info - .bss 0x0000000000022b70 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000022b70 rd_length - .bss 0x0000000000022b74 0x4 kernel/chr_drv/chr_drv.a(tty_io.o) - *fill* 0x0000000000022b78 0x8 - .bss 0x0000000000022b80 0xac kernel/chr_drv/chr_drv.a(console.o) - 0x0000000000022b80 beepcount - .bss 0x0000000000022c2c 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .bss 0x0000000000022c2c 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .bss 0x0000000000022c2c 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - .bss 0x0000000000022c2c 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .bss 0x0000000000022c2c 0x0 kernel/math/math.a(math_emulate.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(ctype.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(_exit.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(open.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(close.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(errno.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(write.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(dup.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(setsid.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(execve.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(wait.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(string.o) + .bss 0x0000000000020b40 0x0 boot/head.o + .bss 0x0000000000020b40 0x40c init/main.o + *fill* 0x0000000000020f4c 0x14 + .bss 0x0000000000020f60 0x760 kernel/kernel.o + 0x0000000000020f60 jiffies + 0x0000000000020f64 startup_time + 0x0000000000020f68 last_task_used_math + 0x00000000000212a4 last_pid + .bss 0x00000000000216c0 0xf20 mm/mm.o + .bss 0x00000000000225e0 0x710 fs/fs.o + 0x00000000000225e0 inode_table + 0x0000000000022ce0 nr_buffers + 0x0000000000022cec ROOT_DEV + *fill* 0x0000000000022cf0 0x10 + .bss 0x0000000000022d00 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000022d00 wait_for_request + 0x0000000000022d20 blk_dev + .bss 0x0000000000022d58 0x25 kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000022d58 do_floppy + 0x0000000000022d5c selected + 0x0000000000022d60 wait_on_floppy_select + *fill* 0x0000000000022d7d 0x3 + .bss 0x0000000000022d80 0xb0 kernel/blk_drv/blk_drv.a(hd.o) + 0x0000000000022d80 do_hd + 0x0000000000022da0 hd_info + .bss 0x0000000000022e30 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000022e30 rd_length + .bss 0x0000000000022e34 0x4 kernel/chr_drv/chr_drv.a(tty_io.o) + *fill* 0x0000000000022e38 0x8 + .bss 0x0000000000022e40 0xac kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000022e40 beepcount + .bss 0x0000000000022eec 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .bss 0x0000000000022eec 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .bss 0x0000000000022eec 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + .bss 0x0000000000022eec 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .bss 0x0000000000022eec 0x0 kernel/math/math.a(math_emulate.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(ctype.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(_exit.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(open.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(close.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(errno.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(write.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(dup.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(setsid.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(execve.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(wait.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(string.o) *(COMMON) - *fill* 0x0000000000022c2c 0x14 - COMMON 0x0000000000022c40 0x20 init/main.o - 0x0000000000022c40 drive_info - COMMON 0x0000000000022c60 0x1000 kernel/kernel.o - 0x0000000000022c60 user_stack - COMMON 0x0000000000023c60 0xc40 fs/fs.o - 0x0000000000023c60 hash_table - 0x0000000000024140 super_block - 0x00000000000244a0 file_table - COMMON 0x00000000000248a0 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x00000000000248a0 request - COMMON 0x0000000000024d20 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000024d20 rd_start - COMMON 0x0000000000024d24 0x1 lib/lib.a(ctype.o) - 0x0000000000024d24 _ctmp - *fill* 0x0000000000024d25 0x3 - COMMON 0x0000000000024d28 0x4 lib/lib.a(errno.o) - 0x0000000000024d28 errno - COMMON 0x0000000000024d2c 0x4 lib/lib.a(string.o) - 0x0000000000024d2c ___strtok - 0x0000000000024d30 . = ALIGN ((. != 0x0)?0x4:0x1) - 0x0000000000024d30 . = ALIGN (0x4) - 0x0000000000024d30 . = SEGMENT_START ("ldata-segment", .) - 0x0000000000024d30 . = ALIGN (0x4) - 0x0000000000024d30 _end = . - 0x0000000000024d30 PROVIDE (end, .) + *fill* 0x0000000000022eec 0x14 + COMMON 0x0000000000022f00 0x20 init/main.o + 0x0000000000022f00 drive_info + COMMON 0x0000000000022f20 0x1000 kernel/kernel.o + 0x0000000000022f20 user_stack + COMMON 0x0000000000023f20 0xc40 fs/fs.o + 0x0000000000023f20 hash_table + 0x0000000000024400 super_block + 0x0000000000024760 file_table + COMMON 0x0000000000024b60 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000024b60 request + COMMON 0x0000000000024fe0 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000024fe0 rd_start + COMMON 0x0000000000024fe4 0x1 lib/lib.a(ctype.o) + 0x0000000000024fe4 _ctmp + *fill* 0x0000000000024fe5 0x3 + COMMON 0x0000000000024fe8 0x4 lib/lib.a(errno.o) + 0x0000000000024fe8 errno + COMMON 0x0000000000024fec 0x4 lib/lib.a(string.o) + 0x0000000000024fec ___strtok + 0x0000000000024ff0 . = ALIGN ((. != 0x0)?0x4:0x1) + 0x0000000000024ff0 . = ALIGN (0x4) + 0x0000000000024ff0 . = SEGMENT_START ("ldata-segment", .) + 0x0000000000024ff0 . = ALIGN (0x4) + 0x0000000000024ff0 _end = . + 0x0000000000024ff0 PROVIDE (end, .) .stab *(.stab) @@ -911,139 +912,139 @@ LOAD lib/lib.a .debug_pubnames *(.debug_pubnames) -.debug_info 0x0000000000000000 0x17a4b +.debug_info 0x0000000000000000 0x17b3f *(.debug_info .gnu.linkonce.wi.*) .debug_info 0x0000000000000000 0xb73 init/main.o - .debug_info 0x0000000000000b73 0x513a kernel/kernel.o - .debug_info 0x0000000000005cad 0xba8 mm/mm.o - .debug_info 0x0000000000006855 0xa497 fs/fs.o - .debug_info 0x0000000000010cec 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_info 0x000000000001161e 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) - .debug_info 0x00000000000122bd 0xd5f kernel/blk_drv/blk_drv.a(hd.o) - .debug_info 0x000000000001301c 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_info 0x0000000000013af1 0xacd kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_info 0x00000000000145be 0xdb0 kernel/chr_drv/chr_drv.a(console.o) - .debug_info 0x000000000001536e 0x85c kernel/chr_drv/chr_drv.a(serial.o) - .debug_info 0x0000000000015bca 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_info 0x0000000000016711 0x7b5 kernel/math/math.a(math_emulate.o) - .debug_info 0x0000000000016ec6 0x66 lib/lib.a(ctype.o) - .debug_info 0x0000000000016f2c 0x77 lib/lib.a(_exit.o) - .debug_info 0x0000000000016fa3 0xd0 lib/lib.a(open.o) - .debug_info 0x0000000000017073 0x97 lib/lib.a(close.o) - .debug_info 0x000000000001710a 0x36 lib/lib.a(errno.o) - .debug_info 0x0000000000017140 0xc9 lib/lib.a(write.o) - .debug_info 0x0000000000017209 0x97 lib/lib.a(dup.o) - .debug_info 0x00000000000172a0 0x95 lib/lib.a(setsid.o) - .debug_info 0x0000000000017335 0xcb lib/lib.a(execve.o) - .debug_info 0x0000000000017400 0xed lib/lib.a(wait.o) - .debug_info 0x00000000000174ed 0x55e lib/lib.a(string.o) - -.debug_abbrev 0x0000000000000000 0x4536 + .debug_info 0x0000000000000b73 0x5101 kernel/kernel.o + .debug_info 0x0000000000005c74 0xba8 mm/mm.o + .debug_info 0x000000000000681c 0xa5c4 fs/fs.o + .debug_info 0x0000000000010de0 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_info 0x0000000000011712 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) + .debug_info 0x00000000000123b1 0xd5f kernel/blk_drv/blk_drv.a(hd.o) + .debug_info 0x0000000000013110 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_info 0x0000000000013be5 0xacd kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_info 0x00000000000146b2 0xdb0 kernel/chr_drv/chr_drv.a(console.o) + .debug_info 0x0000000000015462 0x85c kernel/chr_drv/chr_drv.a(serial.o) + .debug_info 0x0000000000015cbe 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_info 0x0000000000016805 0x7b5 kernel/math/math.a(math_emulate.o) + .debug_info 0x0000000000016fba 0x66 lib/lib.a(ctype.o) + .debug_info 0x0000000000017020 0x77 lib/lib.a(_exit.o) + .debug_info 0x0000000000017097 0xd0 lib/lib.a(open.o) + .debug_info 0x0000000000017167 0x97 lib/lib.a(close.o) + .debug_info 0x00000000000171fe 0x36 lib/lib.a(errno.o) + .debug_info 0x0000000000017234 0xc9 lib/lib.a(write.o) + .debug_info 0x00000000000172fd 0x97 lib/lib.a(dup.o) + .debug_info 0x0000000000017394 0x95 lib/lib.a(setsid.o) + .debug_info 0x0000000000017429 0xcb lib/lib.a(execve.o) + .debug_info 0x00000000000174f4 0xed lib/lib.a(wait.o) + .debug_info 0x00000000000175e1 0x55e lib/lib.a(string.o) + +.debug_abbrev 0x0000000000000000 0x4557 *(.debug_abbrev) .debug_abbrev 0x0000000000000000 0x237 init/main.o .debug_abbrev 0x0000000000000237 0x101d kernel/kernel.o .debug_abbrev 0x0000000000001254 0x20b mm/mm.o - .debug_abbrev 0x000000000000145f 0x1a50 fs/fs.o - .debug_abbrev 0x0000000000002eaf 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_abbrev 0x0000000000003018 0x27d kernel/blk_drv/blk_drv.a(floppy.o) - .debug_abbrev 0x0000000000003295 0x23c kernel/blk_drv/blk_drv.a(hd.o) - .debug_abbrev 0x00000000000034d1 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_abbrev 0x0000000000003679 0x279 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_abbrev 0x00000000000038f2 0x26b kernel/chr_drv/chr_drv.a(console.o) - .debug_abbrev 0x0000000000003b5d 0x175 kernel/chr_drv/chr_drv.a(serial.o) - .debug_abbrev 0x0000000000003cd2 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_abbrev 0x0000000000003e5f 0x163 kernel/math/math.a(math_emulate.o) - .debug_abbrev 0x0000000000003fc2 0x3e lib/lib.a(ctype.o) - .debug_abbrev 0x0000000000004000 0x51 lib/lib.a(_exit.o) - .debug_abbrev 0x0000000000004051 0x97 lib/lib.a(open.o) - .debug_abbrev 0x00000000000040e8 0x75 lib/lib.a(close.o) - .debug_abbrev 0x000000000000415d 0x2c lib/lib.a(errno.o) - .debug_abbrev 0x0000000000004189 0xa1 lib/lib.a(write.o) - .debug_abbrev 0x000000000000422a 0x75 lib/lib.a(dup.o) - .debug_abbrev 0x000000000000429f 0x73 lib/lib.a(setsid.o) - .debug_abbrev 0x0000000000004312 0x85 lib/lib.a(execve.o) - .debug_abbrev 0x0000000000004397 0xb6 lib/lib.a(wait.o) - .debug_abbrev 0x000000000000444d 0xe9 lib/lib.a(string.o) - -.debug_line 0x0000000000000000 0x486d + .debug_abbrev 0x000000000000145f 0x1a71 fs/fs.o + .debug_abbrev 0x0000000000002ed0 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_abbrev 0x0000000000003039 0x27d kernel/blk_drv/blk_drv.a(floppy.o) + .debug_abbrev 0x00000000000032b6 0x23c kernel/blk_drv/blk_drv.a(hd.o) + .debug_abbrev 0x00000000000034f2 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_abbrev 0x000000000000369a 0x279 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_abbrev 0x0000000000003913 0x26b kernel/chr_drv/chr_drv.a(console.o) + .debug_abbrev 0x0000000000003b7e 0x175 kernel/chr_drv/chr_drv.a(serial.o) + .debug_abbrev 0x0000000000003cf3 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_abbrev 0x0000000000003e80 0x163 kernel/math/math.a(math_emulate.o) + .debug_abbrev 0x0000000000003fe3 0x3e lib/lib.a(ctype.o) + .debug_abbrev 0x0000000000004021 0x51 lib/lib.a(_exit.o) + .debug_abbrev 0x0000000000004072 0x97 lib/lib.a(open.o) + .debug_abbrev 0x0000000000004109 0x75 lib/lib.a(close.o) + .debug_abbrev 0x000000000000417e 0x2c lib/lib.a(errno.o) + .debug_abbrev 0x00000000000041aa 0xa1 lib/lib.a(write.o) + .debug_abbrev 0x000000000000424b 0x75 lib/lib.a(dup.o) + .debug_abbrev 0x00000000000042c0 0x73 lib/lib.a(setsid.o) + .debug_abbrev 0x0000000000004333 0x85 lib/lib.a(execve.o) + .debug_abbrev 0x00000000000043b8 0xb6 lib/lib.a(wait.o) + .debug_abbrev 0x000000000000446e 0xe9 lib/lib.a(string.o) + +.debug_line 0x0000000000000000 0x48da *(.debug_line .debug_line.* .debug_line_end) .debug_line 0x0000000000000000 0x1e5 init/main.o - .debug_line 0x00000000000001e5 0xf44 kernel/kernel.o - .debug_line 0x0000000000001129 0x2b4 mm/mm.o - .debug_line 0x00000000000013dd 0x1de8 fs/fs.o - .debug_line 0x00000000000031c5 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_line 0x000000000000335c 0x24c kernel/blk_drv/blk_drv.a(floppy.o) - .debug_line 0x00000000000035a8 0x2bf kernel/blk_drv/blk_drv.a(hd.o) - .debug_line 0x0000000000003867 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_line 0x00000000000039c7 0x33b kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_line 0x0000000000003d02 0x3ab kernel/chr_drv/chr_drv.a(console.o) - .debug_line 0x00000000000040ad 0xd9 kernel/chr_drv/chr_drv.a(serial.o) - .debug_line 0x0000000000004186 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_line 0x0000000000004361 0xe1 kernel/math/math.a(math_emulate.o) - .debug_line 0x0000000000004442 0x28 lib/lib.a(ctype.o) - .debug_line 0x000000000000446a 0x39 lib/lib.a(_exit.o) - .debug_line 0x00000000000044a3 0x62 lib/lib.a(open.o) - .debug_line 0x0000000000004505 0x5c lib/lib.a(close.o) - .debug_line 0x0000000000004561 0x28 lib/lib.a(errno.o) - .debug_line 0x0000000000004589 0x76 lib/lib.a(write.o) - .debug_line 0x00000000000045ff 0x5a lib/lib.a(dup.o) - .debug_line 0x0000000000004659 0x77 lib/lib.a(setsid.o) - .debug_line 0x00000000000046d0 0x5d lib/lib.a(execve.o) - .debug_line 0x000000000000472d 0x7a lib/lib.a(wait.o) - .debug_line 0x00000000000047a7 0xc6 lib/lib.a(string.o) + .debug_line 0x00000000000001e5 0xf41 kernel/kernel.o + .debug_line 0x0000000000001126 0x2b4 mm/mm.o + .debug_line 0x00000000000013da 0x1e58 fs/fs.o + .debug_line 0x0000000000003232 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_line 0x00000000000033c9 0x24c kernel/blk_drv/blk_drv.a(floppy.o) + .debug_line 0x0000000000003615 0x2bf kernel/blk_drv/blk_drv.a(hd.o) + .debug_line 0x00000000000038d4 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_line 0x0000000000003a34 0x33b kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_line 0x0000000000003d6f 0x3ab kernel/chr_drv/chr_drv.a(console.o) + .debug_line 0x000000000000411a 0xd9 kernel/chr_drv/chr_drv.a(serial.o) + .debug_line 0x00000000000041f3 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_line 0x00000000000043ce 0xe1 kernel/math/math.a(math_emulate.o) + .debug_line 0x00000000000044af 0x28 lib/lib.a(ctype.o) + .debug_line 0x00000000000044d7 0x39 lib/lib.a(_exit.o) + .debug_line 0x0000000000004510 0x62 lib/lib.a(open.o) + .debug_line 0x0000000000004572 0x5c lib/lib.a(close.o) + .debug_line 0x00000000000045ce 0x28 lib/lib.a(errno.o) + .debug_line 0x00000000000045f6 0x76 lib/lib.a(write.o) + .debug_line 0x000000000000466c 0x5a lib/lib.a(dup.o) + .debug_line 0x00000000000046c6 0x77 lib/lib.a(setsid.o) + .debug_line 0x000000000000473d 0x5d lib/lib.a(execve.o) + .debug_line 0x000000000000479a 0x7a lib/lib.a(wait.o) + .debug_line 0x0000000000004814 0xc6 lib/lib.a(string.o) .debug_frame *(.debug_frame) -.debug_str 0x0000000000000000 0x2132 +.debug_str 0x0000000000000000 0x2141 *(.debug_str) .debug_str 0x0000000000000000 0x3bd init/main.o 0x460 (size before relaxing) - .debug_str 0x00000000000003bd 0x9f1 kernel/kernel.o - 0x2494 (size before relaxing) - .debug_str 0x0000000000000dae 0x193 mm/mm.o + .debug_str 0x00000000000003bd 0x9e6 kernel/kernel.o + 0x2484 (size before relaxing) + .debug_str 0x0000000000000da3 0x193 mm/mm.o 0x4ee (size before relaxing) - .debug_str 0x0000000000000f41 0x87e fs/fs.o - 0x4980 (size before relaxing) - .debug_str 0x00000000000017bf 0xec kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_str 0x0000000000000f36 0x898 fs/fs.o + 0x49b7 (size before relaxing) + .debug_str 0x00000000000017ce 0xec kernel/blk_drv/blk_drv.a(ll_rw_blk.o) 0x48d (size before relaxing) - .debug_str 0x00000000000018ab 0x1cf kernel/blk_drv/blk_drv.a(floppy.o) + .debug_str 0x00000000000018ba 0x1cf kernel/blk_drv/blk_drv.a(floppy.o) 0x66f (size before relaxing) - .debug_str 0x0000000000001a7a 0x15e kernel/blk_drv/blk_drv.a(hd.o) + .debug_str 0x0000000000001a89 0x15e kernel/blk_drv/blk_drv.a(hd.o) 0x5e4 (size before relaxing) - .debug_str 0x0000000000001bd8 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_str 0x0000000000001be7 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o) 0x586 (size before relaxing) - .debug_str 0x0000000000001c1b 0xf7 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_str 0x0000000000001c2a 0xf7 kernel/chr_drv/chr_drv.a(tty_io.o) 0x4df (size before relaxing) - .debug_str 0x0000000000001d12 0x1b9 kernel/chr_drv/chr_drv.a(console.o) + .debug_str 0x0000000000001d21 0x1b9 kernel/chr_drv/chr_drv.a(console.o) 0x5b3 (size before relaxing) - .debug_str 0x0000000000001ecb 0x1a kernel/chr_drv/chr_drv.a(serial.o) + .debug_str 0x0000000000001eda 0x1a kernel/chr_drv/chr_drv.a(serial.o) 0x3f8 (size before relaxing) - .debug_str 0x0000000000001ee5 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_str 0x0000000000001ef4 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) 0x4a3 (size before relaxing) - .debug_str 0x0000000000001f70 0x65 kernel/math/math.a(math_emulate.o) + .debug_str 0x0000000000001f7f 0x65 kernel/math/math.a(math_emulate.o) 0x38e (size before relaxing) - .debug_str 0x0000000000001fd5 0x89 lib/lib.a(ctype.o) + .debug_str 0x0000000000001fe4 0x89 lib/lib.a(ctype.o) 0xb2 (size before relaxing) - .debug_str 0x000000000000205e 0x8 lib/lib.a(_exit.o) + .debug_str 0x000000000000206d 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 0x0000000000002066 0x8 lib/lib.a(close.o) + .debug_str 0x0000000000002075 0x8 lib/lib.a(close.o) 0xe0 (size before relaxing) - .debug_str 0x000000000000206e 0x8 lib/lib.a(errno.o) + .debug_str 0x000000000000207d 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 0x0000000000002076 0x6 lib/lib.a(dup.o) + .debug_str 0x0000000000002085 0x6 lib/lib.a(dup.o) 0xd8 (size before relaxing) - .debug_str 0x000000000000207c 0x9 lib/lib.a(setsid.o) + .debug_str 0x000000000000208b 0x9 lib/lib.a(setsid.o) 0xe8 (size before relaxing) - .debug_str 0x0000000000002085 0x9 lib/lib.a(execve.o) + .debug_str 0x0000000000002094 0x9 lib/lib.a(execve.o) 0xf1 (size before relaxing) - .debug_str 0x000000000000208e 0x11 lib/lib.a(wait.o) + .debug_str 0x000000000000209d 0x11 lib/lib.a(wait.o) 0xfe (size before relaxing) - .debug_str 0x000000000000209f 0x93 lib/lib.a(string.o) + .debug_str 0x00000000000020ae 0x93 lib/lib.a(string.o) 0x143 (size before relaxing) .debug_loc diff --git a/linux-0.11-lab/0/linux/fs/fs.o b/linux-0.11-lab/0/linux/fs/fs.o index 1c082f6..e533492 100644 Binary files a/linux-0.11-lab/0/linux/fs/fs.o and b/linux-0.11-lab/0/linux/fs/fs.o differ diff --git a/linux-0.11-lab/0/linux/fs/namei.c b/linux-0.11-lab/0/linux/fs/namei.c index f8a02b9..b390ded 100644 --- a/linux-0.11-lab/0/linux/fs/namei.c +++ b/linux-0.11-lab/0/linux/fs/namei.c @@ -781,3 +781,113 @@ int sys_link(const char * oldname, const char * newname) iput(oldinode); return 0; } + +// char* sys_getcwd(char * buf, size_t size){ +// char *dir [20]; +// char * rd; +// struct buffer_head *bh; +// struct dir_entry *dr; +// struct m_inode *node; +// int i=0; +// int j,k1,k2; +// int the_last_node; +// char word; +// bh=bread(current->root->i_dev,current->pwd->i_zone[0]); +// dr=(struct dir_entry *)(bh->b_data); +// node=current->pwd; +// while(i>=0){ +// the_last_node=dr->inode; +// node=iget(current->root->i_dev,(dr+1)->inode); +// bh=bread(current->root->i_dev,node->i_zone[0]); +// dr=(struct dir_entry *)(bh->b_data); +// j=2; +// while(dr->name[0]!='\0'){ +// if((dr+j)->inode==the_last_node) break; +// j++; +// } +// if((dr+j)->name[0]=='\0') break; +// dir[i]=(dr+j)->name; +// i++; +// } +// dir[i]=NULL; +// i--; +// j=0; +// rd[0]='/'; +// k1=1; +// while (i>=0) +// { +// k2=0; +// while(dir[i][k2]!='\0'){ +// rd[k1]=dir[i][k2]; +// k1++; +// k2++; +// } +// if(i==0) break; +// rd[k1]='/'; +// k1++; +// i--; +// } +// i=0; +// while(i<=k1) +// { +// word=rd[i]; +// put_fs_byte(word,(char*)(buf+i)); +// i++; +// } +// return rd; +// } +char *sys_getcwd(char *buf, size_t size) +{ + char *dir[20]; + char *rd; + struct buffer_head *bh = bread(current->root->i_dev, current->pwd->i_zone[0]); + struct dir_entry *dr = (struct dir_entry *)(bh->b_data); + struct m_inode *node = current->pwd; + int i = 0; + + while (i >= 0) + { + int last_node=dr->inode; + node = iget(current->root->i_dev, (dr + 1)->inode); + bh = bread(current->root->i_dev, node->i_zone[0]); + dr = (struct dir_entry *)(bh->b_data); + int j = 2; + while (dr->name[0] != '\0') + { + if ((dr + j)->inode == last_node) + break; + j++; + } + if ((dr + j)->name[0] == '\0') + break; + dir[i] = (dr + j)->name; + i++; + } + dir[i--] = NULL; + rd[0] = '/'; + + int k1 = 1; + int k2; + for (; i >= 0; i--) + { + k2 = 0; + while (dir[i][k2] != '\0') + { + rd[k1] = dir[i][k2]; + k1++; + k2++; + } + if (i == 0) + break; + rd[k1] = '/'; + k1++; + } + + char word; + for (i = 0; i <= k1; i++) + { + word = rd[i]; + put_fs_byte(word, (char *)(buf + i)); + } + return rd; +} diff --git a/linux-0.11-lab/0/linux/fs/namei.o b/linux-0.11-lab/0/linux/fs/namei.o index 24adb05..94e7e51 100644 Binary files a/linux-0.11-lab/0/linux/fs/namei.o and b/linux-0.11-lab/0/linux/fs/namei.o differ diff --git a/linux-0.11-lab/0/linux/kernel/kernel.o b/linux-0.11-lab/0/linux/kernel/kernel.o index 84b7e88..47cc85b 100644 Binary files a/linux-0.11-lab/0/linux/kernel/kernel.o and b/linux-0.11-lab/0/linux/kernel/kernel.o differ diff --git a/linux-0.11-lab/0/linux/kernel/sys.c b/linux-0.11-lab/0/linux/kernel/sys.c index 769c394..cb03290 100644 --- a/linux-0.11-lab/0/linux/kernel/sys.c +++ b/linux-0.11-lab/0/linux/kernel/sys.c @@ -424,10 +424,7 @@ unsigned int sys_sleep(unsigned int second) } -int sys_getcwd(char * buf, size_t size) -{ - return -ENOSYS; -} + int sys_mmap(void *start, size_t len, int prot, int flags, int fd, off_t off) { diff --git a/linux-0.11-lab/0/linux/kernel/sys.o b/linux-0.11-lab/0/linux/kernel/sys.o index d980ed3..060b3cb 100644 Binary files a/linux-0.11-lab/0/linux/kernel/sys.o and b/linux-0.11-lab/0/linux/kernel/sys.o differ diff --git a/linux-0.11-lab/0/linux/tools/system b/linux-0.11-lab/0/linux/tools/system index d075305..5af168e 100644 Binary files a/linux-0.11-lab/0/linux/tools/system and b/linux-0.11-lab/0/linux/tools/system differ diff --git a/linux-0.11-lab/bochsout.txt b/linux-0.11-lab/bochsout.txt index c637469..a08d411 100644 --- a/linux-0.11-lab/bochsout.txt +++ b/linux-0.11-lab/bochsout.txt @@ -31,7 +31,7 @@ 00000000000i[ ] Sound support: no 00000000000i[ ] USB support: no 00000000000i[ ] VGA extension support: vbe -00000000000i[MEM0 ] allocated memory at 0xb5911008. after alignment, vector=0xb5912000 +00000000000i[MEM0 ] allocated memory at 0xb589a008. after alignment, vector=0xb589b000 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: Thu Jul 8 12:34:42 2021 (time0=1625744082) +00000000000i[CMOS ] Setting initial clock to: Thu Jul 8 15:21:54 2021 (time0=1625754114) 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.ul6Vj4' +00000000000i[IMG ] 'vvfat' disk opened: directory is 'b/', redolog is 'b//vvfat.dir.hqCtLg' 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,12 +185,11 @@ 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 $ +00001760340i[XGUI ] charmap update. Font is 9 x 16 00001995095i[BIOS ] ata0-0: PCHS=512/2/20 translation=none LCHS=512/2/20 -00002450910i[XGUI ] charmap update. Font is 9 x 16 00005872002i[BIOS ] IDE time out 00051753881i[BIOS ] Booting from 0000:7c00 -00095955866i[FLOPPY] partial read() on floppy image returns 4/512 -00096122531i[FLOPPY] read() on floppy image returns 0 +00096122531i[FLOPPY] partial read() on floppy image returns 196/512 00096289196i[FLOPPY] read() on floppy image returns 0 00096455861i[FLOPPY] read() on floppy image returns 0 00096623572i[FLOPPY] read() on floppy image returns 0 @@ -313,3 +312,26 @@ 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 +00315090000p[XGUI ] >>PANIC<< POWER button turned off. +00315090000i[CPU0 ] CPU is in protected mode (active) +00315090000i[CPU0 ] CS.mode = 32 bit +00315090000i[CPU0 ] SS.mode = 32 bit +00315090000i[CPU0 ] EFER = 0x00000000 +00315090000i[CPU0 ] | EAX=00000000 EBX=00090080 ECX=0001d1c0 EDX=00000020 +00315090000i[CPU0 ] | ESP=0001e16c EBP=00023f0c ESI=000900a0 EDI=00022f20 +00315090000i[CPU0 ] | IOPL=0 id vip vif ac vm rf nt of df IF tf sf zf af PF cf +00315090000i[CPU0 ] | SEG sltr(index|ti|rpl) base limit G D +00315090000i[CPU0 ] | CS:0008( 0001| 0| 0) 00000000 00ffffff 1 1 +00315090000i[CPU0 ] | DS:0010( 0002| 0| 0) 00000000 00ffffff 1 1 +00315090000i[CPU0 ] | SS:0010( 0002| 0| 0) 00000000 00ffffff 1 1 +00315090000i[CPU0 ] | ES:0010( 0002| 0| 0) 00000000 00ffffff 1 1 +00315090000i[CPU0 ] | FS:0017( 0002| 1| 3) 00000000 0009ffff 1 1 +00315090000i[CPU0 ] | GS:0017( 0002| 1| 3) 00000000 0009ffff 1 1 +00315090000i[CPU0 ] | EIP=00006d3d (00006d3d) +00315090000i[CPU0 ] | CR0=0x8000001b CR2=0x08038000 +00315090000i[CPU0 ] | CR3=0x00000000 CR4=0x00000000 +00315090000i[CPU0 ] 0x00006d3d>> mov eax, dword ptr ss:[esp+16] : 8B442410 +00315090000i[CMOS ] Last time is 1625754135 (Thu Jul 8 15:22:15 2021) +00315090000i[XGUI ] Exit +00315090000i[ ] restoring default signal behavior +00315090000i[SIM ] quit_sim called with exit code 1 diff --git a/linux-0.11-lab/cur/linux/Image b/linux-0.11-lab/cur/linux/Image index 44a9e1e..81cc353 100644 Binary files a/linux-0.11-lab/cur/linux/Image and b/linux-0.11-lab/cur/linux/Image differ diff --git a/linux-0.11-lab/cur/linux/System.map b/linux-0.11-lab/cur/linux/System.map index d60f5ca..d6d5630 100644 --- a/linux-0.11-lab/cur/linux/System.map +++ b/linux-0.11-lab/cur/linux/System.map @@ -145,443 +145,444 @@ 00009740 T sys_getdents 000098d5 T sys_pipe2 00009ad7 T sys_sleep -00009b10 T sys_getcwd -00009b16 T sys_mmap -00009b1c T sys_munmap -00009b22 T sys_clone -00009b28 t _get_base -00009b5a t put_fs_long -00009b66 T release -00009bca t send_sig -00009c49 t kill_session -00009ca3 T sys_kill -00009e53 t tell_father -00009edd T do_exit -0000a111 T sys_exit -0000a12a T sys_waitpid -0000a350 t get_fs_byte -0000a35e t put_fs_byte -0000a376 t put_fs_long -0000a382 T sys_sgetmask -0000a38e T sys_ssetmask -0000a3ba T sys_sigpending -0000a3c0 T sys_sigsuspend -0000a3c6 t save_old -0000a419 t get_new -0000a459 T sys_signal -0000a4dd T sys_sigaction -0000a5e7 T do_signal -0000a7d3 T kernel_mktime -0000a918 t oom -0000a937 T get_free_page -0000a973 T free_page -0000a9e2 T free_page_tables -0000aae1 T copy_page_tables -0000ac62 T put_page -0000ad4e T un_wp_page -0000ae06 T do_wp_page -0000ae91 T get_empty_page -0000aed1 t try_to_share -0000b063 t share_page -0000b117 T do_no_page -0000b2ac T do_no_page_myself -0000b40e T mem_init -0000b482 T calc_mem -0000b577 T page_fault -0000b5ae t get_fs_long -0000b5c4 T sys_ustat -0000b5ca T sys_utime -0000b677 T sys_access -0000b753 T sys_chdir -0000b7c7 T sys_chroot -0000b83b T sys_chmod -0000b8d5 T sys_chown -0000b950 T sys_open -0000bbf3 T sys_creat -0000bc16 T sys_close -0000bce5 T sys_lseek -0000bdfc T sys_read -0000bfef T sys_write -0000c19d t lock_inode -0000c1ca t unlock_inode -0000c1e8 T invalidate_inodes -0000c257 T sync_inodes -0000c2ae t _bmap -0000c69a T bmap -0000c6bd T create_block -0000c6e0 T iput -0000c84f T get_empty_inode -0000c9a4 T get_pipe_inode -0000ca19 T iget -0000cbde t read_inode -0000ce14 T sys_sync -0000ce77 T sync_dev -0000cf70 T invalidate_buffers -0000cfe2 T check_disk_change -0000d08c t remove_from_queues -0000d183 t insert_into_queues -0000d248 t find_buffer -0000d2b0 T get_hash_table -0000d332 T getblk -0000d4d0 T brelse -0000d519 T bread -0000d59e T bread_page -0000d6c0 T breada -0000d7b5 T buffer_init -0000d8e4 t lock_super -0000d911 t free_super -0000d956 T get_super -0000d9c5 T put_super -0000da98 t read_super -0000dddb T sys_umount -0000df3c T sys_mount -0000e0ad T mount_root -0000e2bb t get_fs_byte -0000e2c9 t put_fs_byte -0000e2e1 T block_write -0000e433 T block_read -0000e55e t get_fs_byte -0000e56c t put_fs_byte -0000e584 t rw_ttyx -0000e5cc t rw_tty -0000e61c t rw_ram -0000e622 t rw_mem -0000e628 t rw_kmem -0000e62e t rw_port -0000e6c8 t rw_memory -0000e79e T rw_char -0000e808 t get_fs_byte -0000e816 t put_fs_byte -0000e82e T file_read -0000e9d9 T file_write -0000ebd3 t put_fs_byte -0000ebeb t cp_stat -0000ecc2 T sys_stat -0000ed0c T sys_lstat -0000ed27 T sys_fstat -0000ed84 T sys_readlink -0000ed8a t _get_base -0000edbc t get_fs_byte -0000edca t get_fs_long -0000ede0 t put_fs_byte -0000edf8 t put_fs_long -0000ee04 t get_fs -0000ee18 t get_ds -0000ee2c t set_fs -0000ee33 T sys_uselib -0000ee39 t create_tables -0000ef84 t count -0000efc3 t copy_strings -0000f17f t change_ldt -0000f302 T do_execve -0000fd84 T do_execve2 -0001085e t get_fs_byte -0001086c t put_fs_byte -00010884 t put_fs_long -00010890 T read_pipe -00010b65 T sys_pipe -00010d67 t get_fs_byte -00010d75 t permission -00010e16 t match -00010e7e t find_entry -000112d8 t get_dir -000114c5 t dir_namei -00011544 T namei -0001165a T open_namei -000119ad T sys_mknod -00011bdd T sys_mkdir -00011f8e t empty_dir -0001216c T sys_rmdir -000124c4 T sys_unlink -00012765 T sys_symlink -0001276b T sys_link -000129c5 T free_block -00012b37 T new_block -00012cdb T free_inode -00012e42 T new_inode -0001301c t dupfd -000130f6 T sys_dup2 -0001311d T sys_dup -00013138 T sys_fcntl -00013277 T sys_ioctl -00013348 t free_ind -000133e7 t free_dind -00013486 T truncate -000135bb T sys_select -000135c1 t lock_buffer -000135ee t unlock_buffer -000137e0 t make_request -00013984 T ll_rw_block -000139dd T blk_dev_init -00013a2b t unlock_buffer -00013a60 t end_request -00013b11 T floppy_deselect -00013b48 T floppy_change -00013bce t setup_DMA -00013c84 t output_byte -00013cfa t result -00013db7 t bad_flp_intr -00013e16 t rw_interrupt -00013f05 T setup_rw_floppy -00013fc6 t seek_interrupt -0001401f t transfer -00014154 t recal_interrupt -0001419e T unexpected_floppy_interrupt -000141e3 t recalibrate_floppy -00014245 t reset_interrupt -0001428a t reset_floppy -00014307 t floppy_on_interrupt -00014372 t do_fd_request -00014576 T floppy_init -000145c8 t unlock_buffer -000145fd t end_request -0001469c T sys_setup -00014a4f t controller_ready -00014ae3 t hd_out -00014bd0 t drive_busy -00014c36 t reset_controller -00014cb3 t reset_hd -00014d4b T unexpected_hd_interrupt -00014d5e t bad_rw_intr -00014d9c t read_intr -00014ec2 t recal_intr -00014edc t do_hd_request -000151dd T hd_init -00015257 t unlock_buffer -0001528c t end_request -0001532b t do_rd_request -00015461 T rd_init -000154b7 T rd_load -00015763 t get_fs_byte -00015771 t put_fs_byte -00015789 T tty_init -0001579a T tty_intr -0001580e t sleep_if_empty -00015846 t sleep_if_full -000158ba T copy_to_cooked -00015e75 T tty_read -000161e3 T tty_write -000163f5 T do_tty_interrupt -0001641d T chr_dev_init -0001641e t gotoxy -0001646c t set_origin -000164d2 t scrup -000166c2 t scrdown -000167b9 t lf -000167ef t ri -00016825 t cr -00016846 t del -00016878 t csi_J -00016909 t csi_K -000169bb T csi_m -00016a22 t set_cursor -00016a88 t respond -00016ae0 t insert_char -00016b43 t insert_line -00016b87 t delete_char -00016be5 t delete_line -00016c29 t csi_at -00016c67 t csi_L -00016ca5 t csi_P -00016ce3 t csi_M -00016d21 t save_cur -00016d36 t restore_cur -00016d55 T con_write -000173e3 T con_init -0001761a T sysbeepstop -00017643 t sysbeep -000176a1 t mode -000176a2 t leds -000176a3 t e0 -000176a4 T keyboard_interrupt -000176cd t e0_e1 -000176f8 t set_e0 -00017701 t set_e1 -0001770a t put_queue -00017743 t ctrl -0001775b t unctrl -0001775f t unalt -00017775 t lshift -0001777d t unlshift -00017785 t rshift -0001778d t unrshift -00017795 t caps -000177b7 t set_leds -000177cd t uncaps -000177d5 t scroll -000177de t num -000177e7 t cursor -00017807 t cur2 -00017830 t cur -0001783c t ok_cur -0001784a t num_table -00017857 t cur_table -00017864 t func -00017881 t ok_func -00017894 t end_func -00017895 t func_table -000178c5 t key_map -00017926 t shift_map -000179e8 t do_self -00017a50 t none -00017a51 t minus -00017a66 t key_table -00017e66 t kb_wait -00017e6f t reboot -00017e81 t die -00017e83 t init -00017ef8 T rs_init -00017f7b T rs_write -00017fc8 T rs1_interrupt -00017fd0 T rs2_interrupt -00017fd5 t rs_int -00017fec t rep_int -00018009 t end -00018017 t jmp_table -00018028 t modem_status -00018030 t line_status -00018038 t read_char -000180bf t get_fs_byte -000180cd t get_fs_long -000180e3 t put_fs_byte -000180fb t put_fs_long -00018107 t change_speed -00018185 t flush -00018197 t send_break -00018198 t get_termios -000181f4 t set_termios -00018244 t get_termio -0001830c t set_termio -000183d0 T tty_ioctl -000186ce t get_fs_byte -000186dc T math_emulate -000187bf T math_error -000187df T _exit -000187ef T open -00018838 T close -000188ac T dup -000188e3 T setsid -00018912 T execve -000189af T strcpy -000189cb T strncpy -000189f0 T strcat -00018a1b T strncat -00018a50 T strcmp -00018a77 T strncmp -00018aa5 T strchr -00018ad2 T strrchr -00018b01 T strspn -00018b3e T strcspn -00018b7b T strpbrk -00018bb2 T strstr -00018beb T strlen -00018c0e T strtok -00018c91 T memcpy -00018cb1 T memmove -00018d05 T memcmp -00018d2f T memchr -00018d67 T memset -0001cd48 d envp_rc -0001cd5c d envp -0001cd80 D sys_call_table -0001cefc D NR_syscalls -0001cf00 d init_task -0001df00 D current -0001df20 D task -0001e020 D stack_start -0001e028 D current_DOR -0001e040 d thisname.2124 -0001e080 d month -0001e0c0 d last_inode.1935 -0001e0c4 D start_buffer -0001e0e0 d crw_table -0001e100 d ioctl_table -0001e120 d floppy_type -0001e1e0 d cur_spec1 -0001e1e4 d cur_rate -0001e1e8 d floppy -0001e1ec d current_track -0001e1f0 d callable.1844 -0001e200 D tty_table -00020720 D table_list -00020740 d quotient -00020760 D _ctype -00020861 B __bss_start -00020861 D _edata -00020880 b printbuf -00020c80 b memory_end -00020c84 b buffer_memory_end -00020c88 b main_memory_start -00020ca0 B jiffies -00020ca4 B startup_time -00020ca8 B last_task_used_math -00020cbc b mon_timer -00020ccc b moff_timer -00020ce0 b timer_list -00020fe0 b next_timer -00020fe4 B last_pid -00021000 b buf -00021400 b HIGH_MEMORY -00021420 b mem_map -00022320 B inode_table -00022a20 B nr_buffers -00022a24 b free_list -00022a28 b buffer_wait -00022a2c B ROOT_DEV -00022a60 B blk_dev -00022a98 B do_floppy -00022a9c B selected -00022aa4 b recalibrate -00022aa8 b reset -00022aac b seek -00022ab0 b reply_buffer -00022ab7 b current_drive -00022ab8 b sector -00022ab9 b head -00022aba b track -00022abb b seek_track -00022abc b command -00022ac0 B do_hd -00022ae0 B hd_info -00022b10 b recalibrate -00022b14 b reset -00022b18 b NR_HD -00022b20 b hd -00022b70 B rd_length -00022b74 b cr_flag.1923 -00022b80 B beepcount -00022b84 b video_type -00022b88 b video_num_columns -00022b8c b video_size_row -00022b90 b video_num_lines -00022b94 b video_page -00022b98 b video_mem_start -00022b9c b video_mem_end -00022ba0 b video_port_reg -00022ba2 b video_port_val -00022ba4 b video_erase_char -00022ba8 b origin -00022bac b scr_end -00022bb0 b pos -00022bb4 b x -00022bb8 b y -00022bbc b top -00022bc0 b bottom -00022bc4 b state -00022bc8 b npar -00022be0 b par -00022c20 b ques -00022c24 b saved_x -00022c28 b saved_y -00022c40 B drive_info -00022c60 B user_stack -00023c60 B hash_table -00024140 B super_block -000244a0 B file_table -000248a0 B request -00024d20 B rd_start -00024d24 B _ctmp -00024d28 B errno -00024d2c B ___strtok -00024d30 B end -00024d30 B _end +00009b10 T sys_mmap +00009b16 T sys_munmap +00009b1c T sys_clone +00009b22 t _get_base +00009b54 t put_fs_long +00009b60 T release +00009bc4 t send_sig +00009c43 t kill_session +00009c9d T sys_kill +00009e4d t tell_father +00009ed7 T do_exit +0000a10b T sys_exit +0000a124 T sys_waitpid +0000a34a t get_fs_byte +0000a358 t put_fs_byte +0000a370 t put_fs_long +0000a37c T sys_sgetmask +0000a388 T sys_ssetmask +0000a3b4 T sys_sigpending +0000a3ba T sys_sigsuspend +0000a3c0 t save_old +0000a413 t get_new +0000a453 T sys_signal +0000a4d7 T sys_sigaction +0000a5e1 T do_signal +0000a7cd T kernel_mktime +0000a912 t oom +0000a931 T get_free_page +0000a96d T free_page +0000a9dc T free_page_tables +0000aadb T copy_page_tables +0000ac5c T put_page +0000ad48 T un_wp_page +0000ae00 T do_wp_page +0000ae8b T get_empty_page +0000aecb t try_to_share +0000b05d t share_page +0000b111 T do_no_page +0000b2a6 T do_no_page_myself +0000b408 T mem_init +0000b47c T calc_mem +0000b571 T page_fault +0000b5a8 t get_fs_long +0000b5be T sys_ustat +0000b5c4 T sys_utime +0000b671 T sys_access +0000b74d T sys_chdir +0000b7c1 T sys_chroot +0000b835 T sys_chmod +0000b8cf T sys_chown +0000b94a T sys_open +0000bbed T sys_creat +0000bc10 T sys_close +0000bcdf T sys_lseek +0000bdf6 T sys_read +0000bfe9 T sys_write +0000c197 t lock_inode +0000c1c4 t unlock_inode +0000c1e2 T invalidate_inodes +0000c251 T sync_inodes +0000c2a8 t _bmap +0000c694 T bmap +0000c6b7 T create_block +0000c6da T iput +0000c849 T get_empty_inode +0000c99e T get_pipe_inode +0000ca13 T iget +0000cbd8 t read_inode +0000ce0e T sys_sync +0000ce71 T sync_dev +0000cf6a T invalidate_buffers +0000cfdc T check_disk_change +0000d086 t remove_from_queues +0000d17d t insert_into_queues +0000d242 t find_buffer +0000d2aa T get_hash_table +0000d32c T getblk +0000d4ca T brelse +0000d513 T bread +0000d598 T bread_page +0000d6ba T breada +0000d7af T buffer_init +0000d8de t lock_super +0000d90b t free_super +0000d950 T get_super +0000d9bf T put_super +0000da92 t read_super +0000ddd5 T sys_umount +0000df36 T sys_mount +0000e0a7 T mount_root +0000e2b5 t get_fs_byte +0000e2c3 t put_fs_byte +0000e2db T block_write +0000e42d T block_read +0000e558 t get_fs_byte +0000e566 t put_fs_byte +0000e57e t rw_ttyx +0000e5c6 t rw_tty +0000e616 t rw_ram +0000e61c t rw_mem +0000e622 t rw_kmem +0000e628 t rw_port +0000e6c2 t rw_memory +0000e798 T rw_char +0000e802 t get_fs_byte +0000e810 t put_fs_byte +0000e828 T file_read +0000e9d3 T file_write +0000ebcd t put_fs_byte +0000ebe5 t cp_stat +0000ecbc T sys_stat +0000ed06 T sys_lstat +0000ed21 T sys_fstat +0000ed7e T sys_readlink +0000ed84 t _get_base +0000edb6 t get_fs_byte +0000edc4 t get_fs_long +0000edda t put_fs_byte +0000edf2 t put_fs_long +0000edfe t get_fs +0000ee12 t get_ds +0000ee26 t set_fs +0000ee2d T sys_uselib +0000ee33 t create_tables +0000ef7e t count +0000efbd t copy_strings +0000f179 t change_ldt +0000f2fc T do_execve +0000fd7e T do_execve2 +00010858 t get_fs_byte +00010866 t put_fs_byte +0001087e t put_fs_long +0001088a T read_pipe +00010b5f T sys_pipe +00010d61 t get_fs_byte +00010d6f t put_fs_byte +00010d87 t permission +00010e28 t match +00010e90 t find_entry +000112ea t get_dir +000114d7 t dir_namei +00011556 T namei +0001166c T open_namei +000119bf T sys_mknod +00011bef T sys_mkdir +00011fa0 t empty_dir +0001217e T sys_rmdir +000124d6 T sys_unlink +00012777 T sys_symlink +0001277d T sys_link +000129d7 T sys_getcwd +00012c68 T free_block +00012dda T new_block +00012f7e T free_inode +000130e5 T new_inode +000132bf t dupfd +00013399 T sys_dup2 +000133c0 T sys_dup +000133db T sys_fcntl +0001351a T sys_ioctl +000135eb t free_ind +0001368a t free_dind +00013729 T truncate +0001385e T sys_select +00013864 t lock_buffer +00013891 t unlock_buffer +00013a83 t make_request +00013c27 T ll_rw_block +00013c80 T blk_dev_init +00013cce t unlock_buffer +00013d03 t end_request +00013db4 T floppy_deselect +00013deb T floppy_change +00013e71 t setup_DMA +00013f27 t output_byte +00013f9d t result +0001405a t bad_flp_intr +000140b9 t rw_interrupt +000141a8 T setup_rw_floppy +00014269 t seek_interrupt +000142c2 t transfer +000143f7 t recal_interrupt +00014441 T unexpected_floppy_interrupt +00014486 t recalibrate_floppy +000144e8 t reset_interrupt +0001452d t reset_floppy +000145aa t floppy_on_interrupt +00014615 t do_fd_request +00014819 T floppy_init +0001486b t unlock_buffer +000148a0 t end_request +0001493f T sys_setup +00014cf2 t controller_ready +00014d86 t hd_out +00014e73 t drive_busy +00014ed9 t reset_controller +00014f56 t reset_hd +00014fee T unexpected_hd_interrupt +00015001 t bad_rw_intr +0001503f t read_intr +00015165 t recal_intr +0001517f t do_hd_request +00015480 T hd_init +000154fa t unlock_buffer +0001552f t end_request +000155ce t do_rd_request +00015704 T rd_init +0001575a T rd_load +00015a06 t get_fs_byte +00015a14 t put_fs_byte +00015a2c T tty_init +00015a3d T tty_intr +00015ab1 t sleep_if_empty +00015ae9 t sleep_if_full +00015b5d T copy_to_cooked +00016118 T tty_read +00016486 T tty_write +00016698 T do_tty_interrupt +000166c0 T chr_dev_init +000166c1 t gotoxy +0001670f t set_origin +00016775 t scrup +00016965 t scrdown +00016a5c t lf +00016a92 t ri +00016ac8 t cr +00016ae9 t del +00016b1b t csi_J +00016bac t csi_K +00016c5e T csi_m +00016cc5 t set_cursor +00016d2b t respond +00016d83 t insert_char +00016de6 t insert_line +00016e2a t delete_char +00016e88 t delete_line +00016ecc t csi_at +00016f0a t csi_L +00016f48 t csi_P +00016f86 t csi_M +00016fc4 t save_cur +00016fd9 t restore_cur +00016ff8 T con_write +00017686 T con_init +000178bd T sysbeepstop +000178e6 t sysbeep +00017944 t mode +00017945 t leds +00017946 t e0 +00017947 T keyboard_interrupt +00017970 t e0_e1 +0001799b t set_e0 +000179a4 t set_e1 +000179ad t put_queue +000179e6 t ctrl +000179fe t unctrl +00017a02 t unalt +00017a18 t lshift +00017a20 t unlshift +00017a28 t rshift +00017a30 t unrshift +00017a38 t caps +00017a5a t set_leds +00017a70 t uncaps +00017a78 t scroll +00017a81 t num +00017a8a t cursor +00017aaa t cur2 +00017ad3 t cur +00017adf t ok_cur +00017aed t num_table +00017afa t cur_table +00017b07 t func +00017b24 t ok_func +00017b37 t end_func +00017b38 t func_table +00017b68 t key_map +00017bc9 t shift_map +00017c8b t do_self +00017cf3 t none +00017cf4 t minus +00017d09 t key_table +00018109 t kb_wait +00018112 t reboot +00018124 t die +00018126 t init +0001819b T rs_init +0001821e T rs_write +0001826c T rs1_interrupt +00018274 T rs2_interrupt +00018279 t rs_int +00018290 t rep_int +000182ad t end +000182bb t jmp_table +000182cc t modem_status +000182d4 t line_status +000182dc t read_char +00018363 t get_fs_byte +00018371 t get_fs_long +00018387 t put_fs_byte +0001839f t put_fs_long +000183ab t change_speed +00018429 t flush +0001843b t send_break +0001843c t get_termios +00018498 t set_termios +000184e8 t get_termio +000185b0 t set_termio +00018674 T tty_ioctl +00018972 t get_fs_byte +00018980 T math_emulate +00018a63 T math_error +00018a83 T _exit +00018a93 T open +00018adc T close +00018b50 T dup +00018b87 T setsid +00018bb6 T execve +00018c53 T strcpy +00018c6f T strncpy +00018c94 T strcat +00018cbf T strncat +00018cf4 T strcmp +00018d1b T strncmp +00018d49 T strchr +00018d76 T strrchr +00018da5 T strspn +00018de2 T strcspn +00018e1f T strpbrk +00018e56 T strstr +00018e8f T strlen +00018eb2 T strtok +00018f35 T memcpy +00018f55 T memmove +00018fa9 T memcmp +00018fd3 T memchr +0001900b T memset +0001d008 d envp_rc +0001d01c d envp +0001d040 D sys_call_table +0001d1bc D NR_syscalls +0001d1c0 d init_task +0001e1c0 D current +0001e1e0 D task +0001e2e0 D stack_start +0001e2e8 D current_DOR +0001e300 d thisname.2124 +0001e340 d month +0001e380 d last_inode.1935 +0001e384 D start_buffer +0001e3a0 d crw_table +0001e3c0 d ioctl_table +0001e3e0 d floppy_type +0001e4a0 d cur_spec1 +0001e4a4 d cur_rate +0001e4a8 d floppy +0001e4ac d current_track +0001e4b0 d callable.1844 +0001e4c0 D tty_table +000209e0 D table_list +00020a00 d quotient +00020a20 D _ctype +00020b21 B __bss_start +00020b21 D _edata +00020b40 b printbuf +00020f40 b memory_end +00020f44 b buffer_memory_end +00020f48 b main_memory_start +00020f60 B jiffies +00020f64 B startup_time +00020f68 B last_task_used_math +00020f7c b mon_timer +00020f8c b moff_timer +00020fa0 b timer_list +000212a0 b next_timer +000212a4 B last_pid +000212c0 b buf +000216c0 b HIGH_MEMORY +000216e0 b mem_map +000225e0 B inode_table +00022ce0 B nr_buffers +00022ce4 b free_list +00022ce8 b buffer_wait +00022cec B ROOT_DEV +00022d20 B blk_dev +00022d58 B do_floppy +00022d5c B selected +00022d64 b recalibrate +00022d68 b reset +00022d6c b seek +00022d70 b reply_buffer +00022d77 b current_drive +00022d78 b sector +00022d79 b head +00022d7a b track +00022d7b b seek_track +00022d7c b command +00022d80 B do_hd +00022da0 B hd_info +00022dd0 b recalibrate +00022dd4 b reset +00022dd8 b NR_HD +00022de0 b hd +00022e30 B rd_length +00022e34 b cr_flag.1923 +00022e40 B beepcount +00022e44 b video_type +00022e48 b video_num_columns +00022e4c b video_size_row +00022e50 b video_num_lines +00022e54 b video_page +00022e58 b video_mem_start +00022e5c b video_mem_end +00022e60 b video_port_reg +00022e62 b video_port_val +00022e64 b video_erase_char +00022e68 b origin +00022e6c b scr_end +00022e70 b pos +00022e74 b x +00022e78 b y +00022e7c b top +00022e80 b bottom +00022e84 b state +00022e88 b npar +00022ea0 b par +00022ee0 b ques +00022ee4 b saved_x +00022ee8 b saved_y +00022f00 B drive_info +00022f20 B user_stack +00023f20 B hash_table +00024400 B super_block +00024760 B file_table +00024b60 B request +00024fe0 B rd_start +00024fe4 B _ctmp +00024fe8 B errno +00024fec B ___strtok +00024ff0 B end +00024ff0 B _end diff --git a/linux-0.11-lab/cur/linux/System.map.2 b/linux-0.11-lab/cur/linux/System.map.2 index b8c6d84..90adbbb 100644 --- a/linux-0.11-lab/cur/linux/System.map.2 +++ b/linux-0.11-lab/cur/linux/System.map.2 @@ -202,7 +202,7 @@ LOAD lib/lib.a *(.iplt) .iplt 0x0000000000000000 0x0 boot/head.o -.text 0x0000000000000000 0x18d8b +.text 0x0000000000000000 0x1902f *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) @@ -222,7 +222,7 @@ LOAD lib/lib.a 0x0000000000006799 main 0x000000000000695b init 0x0000000000006bd3 print_nr - .text 0x0000000000006c04 0x3d14 kernel/kernel.o + .text 0x0000000000006c04 0x3d0e kernel/kernel.o 0x0000000000006c04 show_task 0x0000000000006c89 show_stat 0x0000000000006ccf math_state_restore @@ -331,218 +331,219 @@ LOAD lib/lib.a 0x0000000000009740 sys_getdents 0x00000000000098d5 sys_pipe2 0x0000000000009ad7 sys_sleep - 0x0000000000009b10 sys_getcwd - 0x0000000000009b16 sys_mmap - 0x0000000000009b1c sys_munmap - 0x0000000000009b22 sys_clone - 0x0000000000009b66 release - 0x0000000000009ca3 sys_kill - 0x0000000000009edd do_exit - 0x000000000000a111 sys_exit - 0x000000000000a12a sys_waitpid - 0x000000000000a382 sys_sgetmask - 0x000000000000a38e sys_ssetmask - 0x000000000000a3ba sys_sigpending - 0x000000000000a3c0 sys_sigsuspend - 0x000000000000a459 sys_signal - 0x000000000000a4dd sys_sigaction - 0x000000000000a5e7 do_signal - 0x000000000000a7d3 kernel_mktime - .text 0x000000000000a918 0xc96 mm/mm.o - 0x000000000000a937 get_free_page - 0x000000000000a973 free_page - 0x000000000000a9e2 free_page_tables - 0x000000000000aae1 copy_page_tables - 0x000000000000ac62 put_page - 0x000000000000ad4e un_wp_page - 0x000000000000ae06 do_wp_page - 0x000000000000ae38 write_verify - 0x000000000000ae91 get_empty_page - 0x000000000000b117 do_no_page - 0x000000000000b2ac do_no_page_myself - 0x000000000000b40e mem_init - 0x000000000000b482 calc_mem - 0x000000000000b577 page_fault - .text 0x000000000000b5ae 0x8013 fs/fs.o - 0x000000000000b5c4 sys_ustat - 0x000000000000b5ca sys_utime - 0x000000000000b677 sys_access - 0x000000000000b753 sys_chdir - 0x000000000000b7c7 sys_chroot - 0x000000000000b83b sys_chmod - 0x000000000000b8d5 sys_chown - 0x000000000000b950 sys_open - 0x000000000000bbf3 sys_creat - 0x000000000000bc16 sys_close - 0x000000000000bce5 sys_lseek - 0x000000000000bdfc sys_read - 0x000000000000bfef sys_write - 0x000000000000c1e8 invalidate_inodes - 0x000000000000c257 sync_inodes - 0x000000000000c69a bmap - 0x000000000000c6bd create_block - 0x000000000000c6e0 iput - 0x000000000000c84f get_empty_inode - 0x000000000000c9a4 get_pipe_inode - 0x000000000000ca19 iget - 0x000000000000ce14 sys_sync - 0x000000000000ce77 sync_dev - 0x000000000000cf70 invalidate_buffers - 0x000000000000cfe2 check_disk_change - 0x000000000000d2b0 get_hash_table - 0x000000000000d332 getblk - 0x000000000000d4d0 brelse - 0x000000000000d519 bread - 0x000000000000d59e bread_page - 0x000000000000d6c0 breada - 0x000000000000d7b5 buffer_init - 0x000000000000d956 get_super - 0x000000000000d9c5 put_super - 0x000000000000dddb sys_umount - 0x000000000000df3c sys_mount - 0x000000000000e0ad mount_root - 0x000000000000e2e1 block_write - 0x000000000000e433 block_read - 0x000000000000e79e rw_char - 0x000000000000e82e file_read - 0x000000000000e9d9 file_write - 0x000000000000ecc2 sys_stat - 0x000000000000ed0c sys_lstat - 0x000000000000ed27 sys_fstat - 0x000000000000ed84 sys_readlink - 0x000000000000ee33 sys_uselib - 0x000000000000f302 do_execve - 0x000000000000fd84 do_execve2 - 0x0000000000010890 read_pipe - 0x00000000000109e6 write_pipe - 0x0000000000010b65 sys_pipe - 0x0000000000011544 namei - 0x000000000001165a open_namei - 0x00000000000119ad sys_mknod - 0x0000000000011bdd sys_mkdir - 0x000000000001216c sys_rmdir - 0x00000000000124c4 sys_unlink - 0x0000000000012765 sys_symlink - 0x000000000001276b sys_link - 0x00000000000129c5 free_block - 0x0000000000012b37 new_block - 0x0000000000012cdb free_inode - 0x0000000000012e42 new_inode - 0x00000000000130f6 sys_dup2 - 0x000000000001311d sys_dup - 0x0000000000013138 sys_fcntl - 0x0000000000013277 sys_ioctl - 0x0000000000013486 truncate - 0x00000000000135bb sys_select - .text 0x00000000000135c1 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000013984 ll_rw_block - 0x00000000000139dd blk_dev_init - .text 0x0000000000013a2b 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000013b11 floppy_deselect - 0x0000000000013b48 floppy_change - 0x0000000000013f05 setup_rw_floppy - 0x000000000001419e unexpected_floppy_interrupt - 0x0000000000014576 floppy_init - .text 0x00000000000145c8 0xc8f kernel/blk_drv/blk_drv.a(hd.o) - 0x000000000001469c sys_setup - 0x0000000000014d4b unexpected_hd_interrupt - 0x00000000000151dd hd_init - .text 0x0000000000015257 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000015461 rd_init - 0x00000000000154b7 rd_load - .text 0x0000000000015763 0xcbb kernel/chr_drv/chr_drv.a(tty_io.o) - 0x0000000000015789 tty_init - 0x000000000001579a tty_intr - 0x00000000000158a7 wait_for_keypress - 0x00000000000158ba copy_to_cooked - 0x0000000000015e75 tty_read - 0x00000000000161e3 tty_write - 0x00000000000163f5 do_tty_interrupt - 0x000000000001641d chr_dev_init - .text 0x000000000001641e 0x1283 kernel/chr_drv/chr_drv.a(console.o) - 0x00000000000169bb csi_m - 0x0000000000016d55 con_write - 0x00000000000173e3 con_init - 0x000000000001761a sysbeepstop - .text 0x00000000000176a1 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) - 0x00000000000176a4 keyboard_interrupt - .text 0x0000000000017e83 0x145 kernel/chr_drv/chr_drv.a(serial.o) - 0x0000000000017ef8 rs_init - 0x0000000000017f7b rs_write - .text 0x0000000000017fc8 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) - 0x0000000000017fc8 rs1_interrupt - 0x0000000000017fd0 rs2_interrupt - .text 0x00000000000180bf 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) - 0x00000000000183d0 tty_ioctl - .text 0x00000000000186ce 0x111 kernel/math/math.a(math_emulate.o) - 0x00000000000186dc math_emulate - 0x00000000000187bf math_error - .text 0x00000000000187df 0x0 lib/lib.a(ctype.o) - .text 0x00000000000187df 0x10 lib/lib.a(_exit.o) - 0x00000000000187df _exit - .text 0x00000000000187ef 0x49 lib/lib.a(open.o) - 0x00000000000187ef open - .text 0x0000000000018838 0x37 lib/lib.a(close.o) - 0x0000000000018838 close - .text 0x000000000001886f 0x0 lib/lib.a(errno.o) - .text 0x000000000001886f 0x3d lib/lib.a(write.o) - 0x000000000001886f write - .text 0x00000000000188ac 0x37 lib/lib.a(dup.o) - 0x00000000000188ac dup - .text 0x00000000000188e3 0x2f lib/lib.a(setsid.o) - 0x00000000000188e3 setsid - .text 0x0000000000018912 0x3d lib/lib.a(execve.o) - 0x0000000000018912 execve - .text 0x000000000001894f 0x60 lib/lib.a(wait.o) - 0x000000000001894f waitpid - 0x000000000001898c wait - .text 0x00000000000189af 0x3dc lib/lib.a(string.o) - 0x00000000000189af strcpy - 0x00000000000189cb strncpy - 0x00000000000189f0 strcat - 0x0000000000018a1b strncat - 0x0000000000018a50 strcmp - 0x0000000000018a77 strncmp - 0x0000000000018aa5 strchr - 0x0000000000018ad2 strrchr - 0x0000000000018b01 strspn - 0x0000000000018b3e strcspn - 0x0000000000018b7b strpbrk - 0x0000000000018bb2 strstr - 0x0000000000018beb strlen - 0x0000000000018c0e strtok - 0x0000000000018c91 memcpy - 0x0000000000018cb1 memmove - 0x0000000000018d05 memcmp - 0x0000000000018d2f memchr - 0x0000000000018d67 memset + 0x0000000000009b10 sys_mmap + 0x0000000000009b16 sys_munmap + 0x0000000000009b1c sys_clone + 0x0000000000009b60 release + 0x0000000000009c9d sys_kill + 0x0000000000009ed7 do_exit + 0x000000000000a10b sys_exit + 0x000000000000a124 sys_waitpid + 0x000000000000a37c sys_sgetmask + 0x000000000000a388 sys_ssetmask + 0x000000000000a3b4 sys_sigpending + 0x000000000000a3ba sys_sigsuspend + 0x000000000000a453 sys_signal + 0x000000000000a4d7 sys_sigaction + 0x000000000000a5e1 do_signal + 0x000000000000a7cd kernel_mktime + .text 0x000000000000a912 0xc96 mm/mm.o + 0x000000000000a931 get_free_page + 0x000000000000a96d free_page + 0x000000000000a9dc free_page_tables + 0x000000000000aadb copy_page_tables + 0x000000000000ac5c put_page + 0x000000000000ad48 un_wp_page + 0x000000000000ae00 do_wp_page + 0x000000000000ae32 write_verify + 0x000000000000ae8b get_empty_page + 0x000000000000b111 do_no_page + 0x000000000000b2a6 do_no_page_myself + 0x000000000000b408 mem_init + 0x000000000000b47c calc_mem + 0x000000000000b571 page_fault + .text 0x000000000000b5a8 0x82bc fs/fs.o + 0x000000000000b5be sys_ustat + 0x000000000000b5c4 sys_utime + 0x000000000000b671 sys_access + 0x000000000000b74d sys_chdir + 0x000000000000b7c1 sys_chroot + 0x000000000000b835 sys_chmod + 0x000000000000b8cf sys_chown + 0x000000000000b94a sys_open + 0x000000000000bbed sys_creat + 0x000000000000bc10 sys_close + 0x000000000000bcdf sys_lseek + 0x000000000000bdf6 sys_read + 0x000000000000bfe9 sys_write + 0x000000000000c1e2 invalidate_inodes + 0x000000000000c251 sync_inodes + 0x000000000000c694 bmap + 0x000000000000c6b7 create_block + 0x000000000000c6da iput + 0x000000000000c849 get_empty_inode + 0x000000000000c99e get_pipe_inode + 0x000000000000ca13 iget + 0x000000000000ce0e sys_sync + 0x000000000000ce71 sync_dev + 0x000000000000cf6a invalidate_buffers + 0x000000000000cfdc check_disk_change + 0x000000000000d2aa get_hash_table + 0x000000000000d32c getblk + 0x000000000000d4ca brelse + 0x000000000000d513 bread + 0x000000000000d598 bread_page + 0x000000000000d6ba breada + 0x000000000000d7af buffer_init + 0x000000000000d950 get_super + 0x000000000000d9bf put_super + 0x000000000000ddd5 sys_umount + 0x000000000000df36 sys_mount + 0x000000000000e0a7 mount_root + 0x000000000000e2db block_write + 0x000000000000e42d block_read + 0x000000000000e798 rw_char + 0x000000000000e828 file_read + 0x000000000000e9d3 file_write + 0x000000000000ecbc sys_stat + 0x000000000000ed06 sys_lstat + 0x000000000000ed21 sys_fstat + 0x000000000000ed7e sys_readlink + 0x000000000000ee2d sys_uselib + 0x000000000000f2fc do_execve + 0x000000000000fd7e do_execve2 + 0x000000000001088a read_pipe + 0x00000000000109e0 write_pipe + 0x0000000000010b5f sys_pipe + 0x0000000000011556 namei + 0x000000000001166c open_namei + 0x00000000000119bf sys_mknod + 0x0000000000011bef sys_mkdir + 0x000000000001217e sys_rmdir + 0x00000000000124d6 sys_unlink + 0x0000000000012777 sys_symlink + 0x000000000001277d sys_link + 0x00000000000129d7 sys_getcwd + 0x0000000000012c68 free_block + 0x0000000000012dda new_block + 0x0000000000012f7e free_inode + 0x00000000000130e5 new_inode + 0x0000000000013399 sys_dup2 + 0x00000000000133c0 sys_dup + 0x00000000000133db sys_fcntl + 0x000000000001351a sys_ioctl + 0x0000000000013729 truncate + 0x000000000001385e sys_select + .text 0x0000000000013864 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000013c27 ll_rw_block + 0x0000000000013c80 blk_dev_init + .text 0x0000000000013cce 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000013db4 floppy_deselect + 0x0000000000013deb floppy_change + 0x00000000000141a8 setup_rw_floppy + 0x0000000000014441 unexpected_floppy_interrupt + 0x0000000000014819 floppy_init + .text 0x000000000001486b 0xc8f kernel/blk_drv/blk_drv.a(hd.o) + 0x000000000001493f sys_setup + 0x0000000000014fee unexpected_hd_interrupt + 0x0000000000015480 hd_init + .text 0x00000000000154fa 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000015704 rd_init + 0x000000000001575a rd_load + .text 0x0000000000015a06 0xcbb kernel/chr_drv/chr_drv.a(tty_io.o) + 0x0000000000015a2c tty_init + 0x0000000000015a3d tty_intr + 0x0000000000015b4a wait_for_keypress + 0x0000000000015b5d copy_to_cooked + 0x0000000000016118 tty_read + 0x0000000000016486 tty_write + 0x0000000000016698 do_tty_interrupt + 0x00000000000166c0 chr_dev_init + .text 0x00000000000166c1 0x1283 kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000016c5e csi_m + 0x0000000000016ff8 con_write + 0x0000000000017686 con_init + 0x00000000000178bd sysbeepstop + .text 0x0000000000017944 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) + 0x0000000000017947 keyboard_interrupt + .text 0x0000000000018126 0x145 kernel/chr_drv/chr_drv.a(serial.o) + 0x000000000001819b rs_init + 0x000000000001821e rs_write + *fill* 0x000000000001826b 0x1 + .text 0x000000000001826c 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) + 0x000000000001826c rs1_interrupt + 0x0000000000018274 rs2_interrupt + .text 0x0000000000018363 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x0000000000018674 tty_ioctl + .text 0x0000000000018972 0x111 kernel/math/math.a(math_emulate.o) + 0x0000000000018980 math_emulate + 0x0000000000018a63 math_error + .text 0x0000000000018a83 0x0 lib/lib.a(ctype.o) + .text 0x0000000000018a83 0x10 lib/lib.a(_exit.o) + 0x0000000000018a83 _exit + .text 0x0000000000018a93 0x49 lib/lib.a(open.o) + 0x0000000000018a93 open + .text 0x0000000000018adc 0x37 lib/lib.a(close.o) + 0x0000000000018adc close + .text 0x0000000000018b13 0x0 lib/lib.a(errno.o) + .text 0x0000000000018b13 0x3d lib/lib.a(write.o) + 0x0000000000018b13 write + .text 0x0000000000018b50 0x37 lib/lib.a(dup.o) + 0x0000000000018b50 dup + .text 0x0000000000018b87 0x2f lib/lib.a(setsid.o) + 0x0000000000018b87 setsid + .text 0x0000000000018bb6 0x3d lib/lib.a(execve.o) + 0x0000000000018bb6 execve + .text 0x0000000000018bf3 0x60 lib/lib.a(wait.o) + 0x0000000000018bf3 waitpid + 0x0000000000018c30 wait + .text 0x0000000000018c53 0x3dc lib/lib.a(string.o) + 0x0000000000018c53 strcpy + 0x0000000000018c6f strncpy + 0x0000000000018c94 strcat + 0x0000000000018cbf strncat + 0x0000000000018cf4 strcmp + 0x0000000000018d1b strncmp + 0x0000000000018d49 strchr + 0x0000000000018d76 strrchr + 0x0000000000018da5 strspn + 0x0000000000018de2 strcspn + 0x0000000000018e1f strpbrk + 0x0000000000018e56 strstr + 0x0000000000018e8f strlen + 0x0000000000018eb2 strtok + 0x0000000000018f35 memcpy + 0x0000000000018f55 memmove + 0x0000000000018fa9 memcmp + 0x0000000000018fd3 memchr + 0x000000000001900b memset *(.gnu.warning) .fini *(SORT(.fini)) - 0x0000000000018d8b PROVIDE (__etext, .) - 0x0000000000018d8b PROVIDE (_etext, .) - 0x0000000000018d8b PROVIDE (etext, .) + 0x000000000001902f PROVIDE (__etext, .) + 0x000000000001902f PROVIDE (_etext, .) + 0x000000000001902f PROVIDE (etext, .) -.rodata 0x0000000000018d8c 0x140e +.rodata 0x0000000000019030 0x140e *(.rodata .rodata.* .gnu.linkonce.r.*) - .rodata 0x0000000000018d8c 0xc9 init/main.o - *fill* 0x0000000000018e55 0x3 - .rodata 0x0000000000018e58 0x438 kernel/kernel.o - .rodata 0x0000000000019290 0x1b5 mm/mm.o - *fill* 0x0000000000019445 0x3 - .rodata 0x0000000000019448 0x62c fs/fs.o - .rodata 0x0000000000019a74 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - *fill* 0x0000000000019aee 0x2 - .rodata 0x0000000000019af0 0x133 kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x0000000000019c23 0x1 - .rodata 0x0000000000019c24 0x19b kernel/blk_drv/blk_drv.a(hd.o) - *fill* 0x0000000000019dbf 0x1 - .rodata 0x0000000000019dc0 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) - .rodata 0x0000000000019f48 0x17d kernel/chr_drv/chr_drv.a(console.o) - *fill* 0x000000000001a0c5 0x3 - .rodata 0x000000000001a0c8 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .rodata 0x000000000001a148 0x52 kernel/math/math.a(math_emulate.o) + .rodata 0x0000000000019030 0xc9 init/main.o + *fill* 0x00000000000190f9 0x3 + .rodata 0x00000000000190fc 0x438 kernel/kernel.o + .rodata 0x0000000000019534 0x1b5 mm/mm.o + *fill* 0x00000000000196e9 0x3 + .rodata 0x00000000000196ec 0x62c fs/fs.o + .rodata 0x0000000000019d18 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + *fill* 0x0000000000019d92 0x2 + .rodata 0x0000000000019d94 0x133 kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x0000000000019ec7 0x1 + .rodata 0x0000000000019ec8 0x19b kernel/blk_drv/blk_drv.a(hd.o) + *fill* 0x000000000001a063 0x1 + .rodata 0x000000000001a064 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) + .rodata 0x000000000001a1ec 0x17d kernel/chr_drv/chr_drv.a(console.o) + *fill* 0x000000000001a369 0x3 + .rodata 0x000000000001a36c 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .rodata 0x000000000001a3ec 0x52 kernel/math/math.a(math_emulate.o) .rodata1 *(.rodata1) @@ -550,50 +551,50 @@ LOAD lib/lib.a .eh_frame_hdr *(.eh_frame_hdr) -.eh_frame 0x000000000001a19c 0x2b88 +.eh_frame 0x000000000001a440 0x2ba8 *(.eh_frame) - .eh_frame 0x000000000001a19c 0x108 init/main.o - .eh_frame 0x000000000001a2a4 0xbb4 kernel/kernel.o - 0xca4 (size before relaxing) - .eh_frame 0x000000000001ae58 0x1b0 mm/mm.o + .eh_frame 0x000000000001a440 0x108 init/main.o + .eh_frame 0x000000000001a548 0xba0 kernel/kernel.o + 0xc90 (size before relaxing) + .eh_frame 0x000000000001b0e8 0x1b0 mm/mm.o 0x1c8 (size before relaxing) - .eh_frame 0x000000000001b008 0xe10 fs/fs.o - 0xfa8 (size before relaxing) - .eh_frame 0x000000000001be18 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .eh_frame 0x000000000001b298 0xe44 fs/fs.o + 0xfdc (size before relaxing) + .eh_frame 0x000000000001c0dc 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) 0xb0 (size before relaxing) - .eh_frame 0x000000000001beb0 0x23c kernel/blk_drv/blk_drv.a(floppy.o) + .eh_frame 0x000000000001c174 0x23c kernel/blk_drv/blk_drv.a(floppy.o) 0x254 (size before relaxing) - .eh_frame 0x000000000001c0ec 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) + .eh_frame 0x000000000001c3b0 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) 0x200 (size before relaxing) - .eh_frame 0x000000000001c2d4 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) + .eh_frame 0x000000000001c598 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) 0xc4 (size before relaxing) - .eh_frame 0x000000000001c380 0x12c kernel/chr_drv/chr_drv.a(tty_io.o) + .eh_frame 0x000000000001c644 0x12c kernel/chr_drv/chr_drv.a(tty_io.o) 0x144 (size before relaxing) - .eh_frame 0x000000000001c4ac 0x2c0 kernel/chr_drv/chr_drv.a(console.o) + .eh_frame 0x000000000001c770 0x2c0 kernel/chr_drv/chr_drv.a(console.o) 0x2d8 (size before relaxing) - .eh_frame 0x000000000001c76c 0x54 kernel/chr_drv/chr_drv.a(serial.o) + .eh_frame 0x000000000001ca30 0x54 kernel/chr_drv/chr_drv.a(serial.o) 0x6c (size before relaxing) - .eh_frame 0x000000000001c7c0 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .eh_frame 0x000000000001ca84 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) 0x160 (size before relaxing) - .eh_frame 0x000000000001c908 0x5c kernel/math/math.a(math_emulate.o) + .eh_frame 0x000000000001cbcc 0x5c kernel/math/math.a(math_emulate.o) 0x74 (size before relaxing) - .eh_frame 0x000000000001c964 0x1c lib/lib.a(_exit.o) + .eh_frame 0x000000000001cc28 0x1c lib/lib.a(_exit.o) 0x34 (size before relaxing) - .eh_frame 0x000000000001c980 0x24 lib/lib.a(open.o) + .eh_frame 0x000000000001cc44 0x24 lib/lib.a(open.o) 0x3c (size before relaxing) - .eh_frame 0x000000000001c9a4 0x20 lib/lib.a(close.o) + .eh_frame 0x000000000001cc68 0x20 lib/lib.a(close.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001c9c4 0x20 lib/lib.a(write.o) + .eh_frame 0x000000000001cc88 0x20 lib/lib.a(write.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001c9e4 0x20 lib/lib.a(dup.o) + .eh_frame 0x000000000001cca8 0x20 lib/lib.a(dup.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001ca04 0x18 lib/lib.a(setsid.o) + .eh_frame 0x000000000001ccc8 0x18 lib/lib.a(setsid.o) 0x30 (size before relaxing) - .eh_frame 0x000000000001ca1c 0x20 lib/lib.a(execve.o) + .eh_frame 0x000000000001cce0 0x20 lib/lib.a(execve.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001ca3c 0x38 lib/lib.a(wait.o) + .eh_frame 0x000000000001cd00 0x38 lib/lib.a(wait.o) 0x50 (size before relaxing) - .eh_frame 0x000000000001ca74 0x2b0 lib/lib.a(string.o) + .eh_frame 0x000000000001cd38 0x2b0 lib/lib.a(string.o) 0x2c8 (size before relaxing) .gcc_except_table @@ -601,7 +602,7 @@ LOAD lib/lib.a .exception_ranges *(.exception_ranges .exception_ranges*) - 0x000000000001cd24 . = . + 0x000000000001cfe8 . = . .eh_frame *(.eh_frame) @@ -619,22 +620,22 @@ LOAD lib/lib.a *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) -.preinit_array 0x000000000001cd24 0x0 - 0x000000000001cd24 PROVIDE (__preinit_array_start, .) +.preinit_array 0x000000000001cfe8 0x0 + 0x000000000001cfe8 PROVIDE (__preinit_array_start, .) *(.preinit_array) - 0x000000000001cd24 PROVIDE (__preinit_array_end, .) + 0x000000000001cfe8 PROVIDE (__preinit_array_end, .) -.init_array 0x000000000001cd24 0x0 - 0x000000000001cd24 PROVIDE (__init_array_start, .) +.init_array 0x000000000001cfe8 0x0 + 0x000000000001cfe8 PROVIDE (__init_array_start, .) *(SORT(.init_array.*) SORT(.ctors.*)) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) - 0x000000000001cd24 PROVIDE (__init_array_end, .) + 0x000000000001cfe8 PROVIDE (__init_array_end, .) -.fini_array 0x000000000001cd24 0x0 - 0x000000000001cd24 PROVIDE (__fini_array_start, .) +.fini_array 0x000000000001cfe8 0x0 + 0x000000000001cfe8 PROVIDE (__fini_array_start, .) *(SORT(.fini_array.*) SORT(.dtors.*)) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) - 0x000000000001cd24 PROVIDE (__fini_array_end, .) + 0x000000000001cfe8 PROVIDE (__fini_array_end, .) .ctors *crtbegin.o(.ctors) @@ -664,140 +665,140 @@ LOAD lib/lib.a *(.got) *(.igot) -.got.plt 0x000000000001cd24 0x0 +.got.plt 0x000000000001cfe8 0x0 *(.got.plt) *(.igot.plt) .igot.plt 0x0000000000000000 0x0 boot/head.o -.data 0x000000000001cd40 0x3b21 +.data 0x000000000001d000 0x3b21 *(.data .data.* .gnu.linkonce.d.*) - .data 0x000000000001cd40 0x0 boot/head.o - .data 0x000000000001cd40 0x28 init/main.o - *fill* 0x000000000001cd68 0x18 - .data 0x000000000001cd80 0x1330 kernel/kernel.o - 0x000000000001cd80 sys_call_table - 0x000000000001cefc NR_syscalls - 0x000000000001df00 current - 0x000000000001df20 task - 0x000000000001e020 stack_start - 0x000000000001e028 current_DOR - .data 0x000000000001e0b0 0x0 mm/mm.o - *fill* 0x000000000001e0b0 0x10 - .data 0x000000000001e0c0 0x60 fs/fs.o - 0x000000000001e0c4 start_buffer - .data 0x000000000001e120 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .data 0x000000000001e120 0xcd kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x000000000001e1ed 0x3 - .data 0x000000000001e1f0 0x4 kernel/blk_drv/blk_drv.a(hd.o) - .data 0x000000000001e1f4 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) - *fill* 0x000000000001e1f4 0xc - .data 0x000000000001e200 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) - 0x000000000001e200 tty_table - 0x0000000000020720 table_list - .data 0x0000000000020738 0x1 kernel/chr_drv/chr_drv.a(console.o) - .data 0x0000000000020739 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .data 0x0000000000020739 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .data 0x0000000000020739 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - *fill* 0x0000000000020739 0x7 - .data 0x0000000000020740 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .data 0x0000000000020760 0x0 kernel/math/math.a(math_emulate.o) - .data 0x0000000000020760 0x101 lib/lib.a(ctype.o) - 0x0000000000020760 _ctype - .data 0x0000000000020861 0x0 lib/lib.a(_exit.o) - .data 0x0000000000020861 0x0 lib/lib.a(open.o) - .data 0x0000000000020861 0x0 lib/lib.a(close.o) - .data 0x0000000000020861 0x0 lib/lib.a(errno.o) - .data 0x0000000000020861 0x0 lib/lib.a(write.o) - .data 0x0000000000020861 0x0 lib/lib.a(dup.o) - .data 0x0000000000020861 0x0 lib/lib.a(setsid.o) - .data 0x0000000000020861 0x0 lib/lib.a(execve.o) - .data 0x0000000000020861 0x0 lib/lib.a(wait.o) - .data 0x0000000000020861 0x0 lib/lib.a(string.o) + .data 0x000000000001d000 0x0 boot/head.o + .data 0x000000000001d000 0x28 init/main.o + *fill* 0x000000000001d028 0x18 + .data 0x000000000001d040 0x1330 kernel/kernel.o + 0x000000000001d040 sys_call_table + 0x000000000001d1bc NR_syscalls + 0x000000000001e1c0 current + 0x000000000001e1e0 task + 0x000000000001e2e0 stack_start + 0x000000000001e2e8 current_DOR + .data 0x000000000001e370 0x0 mm/mm.o + *fill* 0x000000000001e370 0x10 + .data 0x000000000001e380 0x60 fs/fs.o + 0x000000000001e384 start_buffer + .data 0x000000000001e3e0 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .data 0x000000000001e3e0 0xcd kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x000000000001e4ad 0x3 + .data 0x000000000001e4b0 0x4 kernel/blk_drv/blk_drv.a(hd.o) + .data 0x000000000001e4b4 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) + *fill* 0x000000000001e4b4 0xc + .data 0x000000000001e4c0 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x000000000001e4c0 tty_table + 0x00000000000209e0 table_list + .data 0x00000000000209f8 0x1 kernel/chr_drv/chr_drv.a(console.o) + .data 0x00000000000209f9 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .data 0x00000000000209f9 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .data 0x00000000000209f9 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + *fill* 0x00000000000209f9 0x7 + .data 0x0000000000020a00 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .data 0x0000000000020a20 0x0 kernel/math/math.a(math_emulate.o) + .data 0x0000000000020a20 0x101 lib/lib.a(ctype.o) + 0x0000000000020a20 _ctype + .data 0x0000000000020b21 0x0 lib/lib.a(_exit.o) + .data 0x0000000000020b21 0x0 lib/lib.a(open.o) + .data 0x0000000000020b21 0x0 lib/lib.a(close.o) + .data 0x0000000000020b21 0x0 lib/lib.a(errno.o) + .data 0x0000000000020b21 0x0 lib/lib.a(write.o) + .data 0x0000000000020b21 0x0 lib/lib.a(dup.o) + .data 0x0000000000020b21 0x0 lib/lib.a(setsid.o) + .data 0x0000000000020b21 0x0 lib/lib.a(execve.o) + .data 0x0000000000020b21 0x0 lib/lib.a(wait.o) + .data 0x0000000000020b21 0x0 lib/lib.a(string.o) .data1 *(.data1) - 0x0000000000020861 _edata = . - 0x0000000000020861 PROVIDE (edata, .) - 0x0000000000020861 . = . - 0x0000000000020861 __bss_start = . + 0x0000000000020b21 _edata = . + 0x0000000000020b21 PROVIDE (edata, .) + 0x0000000000020b21 . = . + 0x0000000000020b21 __bss_start = . -.bss 0x0000000000020880 0x44b0 +.bss 0x0000000000020b40 0x44b0 *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) - .bss 0x0000000000020880 0x0 boot/head.o - .bss 0x0000000000020880 0x40c init/main.o - *fill* 0x0000000000020c8c 0x14 - .bss 0x0000000000020ca0 0x760 kernel/kernel.o - 0x0000000000020ca0 jiffies - 0x0000000000020ca4 startup_time - 0x0000000000020ca8 last_task_used_math - 0x0000000000020fe4 last_pid - .bss 0x0000000000021400 0xf20 mm/mm.o - .bss 0x0000000000022320 0x710 fs/fs.o - 0x0000000000022320 inode_table - 0x0000000000022a20 nr_buffers - 0x0000000000022a2c ROOT_DEV - *fill* 0x0000000000022a30 0x10 - .bss 0x0000000000022a40 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000022a40 wait_for_request - 0x0000000000022a60 blk_dev - .bss 0x0000000000022a98 0x25 kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000022a98 do_floppy - 0x0000000000022a9c selected - 0x0000000000022aa0 wait_on_floppy_select - *fill* 0x0000000000022abd 0x3 - .bss 0x0000000000022ac0 0xb0 kernel/blk_drv/blk_drv.a(hd.o) - 0x0000000000022ac0 do_hd - 0x0000000000022ae0 hd_info - .bss 0x0000000000022b70 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000022b70 rd_length - .bss 0x0000000000022b74 0x4 kernel/chr_drv/chr_drv.a(tty_io.o) - *fill* 0x0000000000022b78 0x8 - .bss 0x0000000000022b80 0xac kernel/chr_drv/chr_drv.a(console.o) - 0x0000000000022b80 beepcount - .bss 0x0000000000022c2c 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .bss 0x0000000000022c2c 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .bss 0x0000000000022c2c 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - .bss 0x0000000000022c2c 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .bss 0x0000000000022c2c 0x0 kernel/math/math.a(math_emulate.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(ctype.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(_exit.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(open.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(close.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(errno.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(write.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(dup.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(setsid.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(execve.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(wait.o) - .bss 0x0000000000022c2c 0x0 lib/lib.a(string.o) + .bss 0x0000000000020b40 0x0 boot/head.o + .bss 0x0000000000020b40 0x40c init/main.o + *fill* 0x0000000000020f4c 0x14 + .bss 0x0000000000020f60 0x760 kernel/kernel.o + 0x0000000000020f60 jiffies + 0x0000000000020f64 startup_time + 0x0000000000020f68 last_task_used_math + 0x00000000000212a4 last_pid + .bss 0x00000000000216c0 0xf20 mm/mm.o + .bss 0x00000000000225e0 0x710 fs/fs.o + 0x00000000000225e0 inode_table + 0x0000000000022ce0 nr_buffers + 0x0000000000022cec ROOT_DEV + *fill* 0x0000000000022cf0 0x10 + .bss 0x0000000000022d00 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000022d00 wait_for_request + 0x0000000000022d20 blk_dev + .bss 0x0000000000022d58 0x25 kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000022d58 do_floppy + 0x0000000000022d5c selected + 0x0000000000022d60 wait_on_floppy_select + *fill* 0x0000000000022d7d 0x3 + .bss 0x0000000000022d80 0xb0 kernel/blk_drv/blk_drv.a(hd.o) + 0x0000000000022d80 do_hd + 0x0000000000022da0 hd_info + .bss 0x0000000000022e30 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000022e30 rd_length + .bss 0x0000000000022e34 0x4 kernel/chr_drv/chr_drv.a(tty_io.o) + *fill* 0x0000000000022e38 0x8 + .bss 0x0000000000022e40 0xac kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000022e40 beepcount + .bss 0x0000000000022eec 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .bss 0x0000000000022eec 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .bss 0x0000000000022eec 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + .bss 0x0000000000022eec 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .bss 0x0000000000022eec 0x0 kernel/math/math.a(math_emulate.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(ctype.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(_exit.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(open.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(close.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(errno.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(write.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(dup.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(setsid.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(execve.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(wait.o) + .bss 0x0000000000022eec 0x0 lib/lib.a(string.o) *(COMMON) - *fill* 0x0000000000022c2c 0x14 - COMMON 0x0000000000022c40 0x20 init/main.o - 0x0000000000022c40 drive_info - COMMON 0x0000000000022c60 0x1000 kernel/kernel.o - 0x0000000000022c60 user_stack - COMMON 0x0000000000023c60 0xc40 fs/fs.o - 0x0000000000023c60 hash_table - 0x0000000000024140 super_block - 0x00000000000244a0 file_table - COMMON 0x00000000000248a0 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x00000000000248a0 request - COMMON 0x0000000000024d20 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000024d20 rd_start - COMMON 0x0000000000024d24 0x1 lib/lib.a(ctype.o) - 0x0000000000024d24 _ctmp - *fill* 0x0000000000024d25 0x3 - COMMON 0x0000000000024d28 0x4 lib/lib.a(errno.o) - 0x0000000000024d28 errno - COMMON 0x0000000000024d2c 0x4 lib/lib.a(string.o) - 0x0000000000024d2c ___strtok - 0x0000000000024d30 . = ALIGN ((. != 0x0)?0x4:0x1) - 0x0000000000024d30 . = ALIGN (0x4) - 0x0000000000024d30 . = SEGMENT_START ("ldata-segment", .) - 0x0000000000024d30 . = ALIGN (0x4) - 0x0000000000024d30 _end = . - 0x0000000000024d30 PROVIDE (end, .) + *fill* 0x0000000000022eec 0x14 + COMMON 0x0000000000022f00 0x20 init/main.o + 0x0000000000022f00 drive_info + COMMON 0x0000000000022f20 0x1000 kernel/kernel.o + 0x0000000000022f20 user_stack + COMMON 0x0000000000023f20 0xc40 fs/fs.o + 0x0000000000023f20 hash_table + 0x0000000000024400 super_block + 0x0000000000024760 file_table + COMMON 0x0000000000024b60 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000024b60 request + COMMON 0x0000000000024fe0 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000024fe0 rd_start + COMMON 0x0000000000024fe4 0x1 lib/lib.a(ctype.o) + 0x0000000000024fe4 _ctmp + *fill* 0x0000000000024fe5 0x3 + COMMON 0x0000000000024fe8 0x4 lib/lib.a(errno.o) + 0x0000000000024fe8 errno + COMMON 0x0000000000024fec 0x4 lib/lib.a(string.o) + 0x0000000000024fec ___strtok + 0x0000000000024ff0 . = ALIGN ((. != 0x0)?0x4:0x1) + 0x0000000000024ff0 . = ALIGN (0x4) + 0x0000000000024ff0 . = SEGMENT_START ("ldata-segment", .) + 0x0000000000024ff0 . = ALIGN (0x4) + 0x0000000000024ff0 _end = . + 0x0000000000024ff0 PROVIDE (end, .) .stab *(.stab) @@ -911,139 +912,139 @@ LOAD lib/lib.a .debug_pubnames *(.debug_pubnames) -.debug_info 0x0000000000000000 0x17a4b +.debug_info 0x0000000000000000 0x17b3f *(.debug_info .gnu.linkonce.wi.*) .debug_info 0x0000000000000000 0xb73 init/main.o - .debug_info 0x0000000000000b73 0x513a kernel/kernel.o - .debug_info 0x0000000000005cad 0xba8 mm/mm.o - .debug_info 0x0000000000006855 0xa497 fs/fs.o - .debug_info 0x0000000000010cec 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_info 0x000000000001161e 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) - .debug_info 0x00000000000122bd 0xd5f kernel/blk_drv/blk_drv.a(hd.o) - .debug_info 0x000000000001301c 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_info 0x0000000000013af1 0xacd kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_info 0x00000000000145be 0xdb0 kernel/chr_drv/chr_drv.a(console.o) - .debug_info 0x000000000001536e 0x85c kernel/chr_drv/chr_drv.a(serial.o) - .debug_info 0x0000000000015bca 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_info 0x0000000000016711 0x7b5 kernel/math/math.a(math_emulate.o) - .debug_info 0x0000000000016ec6 0x66 lib/lib.a(ctype.o) - .debug_info 0x0000000000016f2c 0x77 lib/lib.a(_exit.o) - .debug_info 0x0000000000016fa3 0xd0 lib/lib.a(open.o) - .debug_info 0x0000000000017073 0x97 lib/lib.a(close.o) - .debug_info 0x000000000001710a 0x36 lib/lib.a(errno.o) - .debug_info 0x0000000000017140 0xc9 lib/lib.a(write.o) - .debug_info 0x0000000000017209 0x97 lib/lib.a(dup.o) - .debug_info 0x00000000000172a0 0x95 lib/lib.a(setsid.o) - .debug_info 0x0000000000017335 0xcb lib/lib.a(execve.o) - .debug_info 0x0000000000017400 0xed lib/lib.a(wait.o) - .debug_info 0x00000000000174ed 0x55e lib/lib.a(string.o) - -.debug_abbrev 0x0000000000000000 0x4536 + .debug_info 0x0000000000000b73 0x5101 kernel/kernel.o + .debug_info 0x0000000000005c74 0xba8 mm/mm.o + .debug_info 0x000000000000681c 0xa5c4 fs/fs.o + .debug_info 0x0000000000010de0 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_info 0x0000000000011712 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) + .debug_info 0x00000000000123b1 0xd5f kernel/blk_drv/blk_drv.a(hd.o) + .debug_info 0x0000000000013110 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_info 0x0000000000013be5 0xacd kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_info 0x00000000000146b2 0xdb0 kernel/chr_drv/chr_drv.a(console.o) + .debug_info 0x0000000000015462 0x85c kernel/chr_drv/chr_drv.a(serial.o) + .debug_info 0x0000000000015cbe 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_info 0x0000000000016805 0x7b5 kernel/math/math.a(math_emulate.o) + .debug_info 0x0000000000016fba 0x66 lib/lib.a(ctype.o) + .debug_info 0x0000000000017020 0x77 lib/lib.a(_exit.o) + .debug_info 0x0000000000017097 0xd0 lib/lib.a(open.o) + .debug_info 0x0000000000017167 0x97 lib/lib.a(close.o) + .debug_info 0x00000000000171fe 0x36 lib/lib.a(errno.o) + .debug_info 0x0000000000017234 0xc9 lib/lib.a(write.o) + .debug_info 0x00000000000172fd 0x97 lib/lib.a(dup.o) + .debug_info 0x0000000000017394 0x95 lib/lib.a(setsid.o) + .debug_info 0x0000000000017429 0xcb lib/lib.a(execve.o) + .debug_info 0x00000000000174f4 0xed lib/lib.a(wait.o) + .debug_info 0x00000000000175e1 0x55e lib/lib.a(string.o) + +.debug_abbrev 0x0000000000000000 0x4557 *(.debug_abbrev) .debug_abbrev 0x0000000000000000 0x237 init/main.o .debug_abbrev 0x0000000000000237 0x101d kernel/kernel.o .debug_abbrev 0x0000000000001254 0x20b mm/mm.o - .debug_abbrev 0x000000000000145f 0x1a50 fs/fs.o - .debug_abbrev 0x0000000000002eaf 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_abbrev 0x0000000000003018 0x27d kernel/blk_drv/blk_drv.a(floppy.o) - .debug_abbrev 0x0000000000003295 0x23c kernel/blk_drv/blk_drv.a(hd.o) - .debug_abbrev 0x00000000000034d1 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_abbrev 0x0000000000003679 0x279 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_abbrev 0x00000000000038f2 0x26b kernel/chr_drv/chr_drv.a(console.o) - .debug_abbrev 0x0000000000003b5d 0x175 kernel/chr_drv/chr_drv.a(serial.o) - .debug_abbrev 0x0000000000003cd2 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_abbrev 0x0000000000003e5f 0x163 kernel/math/math.a(math_emulate.o) - .debug_abbrev 0x0000000000003fc2 0x3e lib/lib.a(ctype.o) - .debug_abbrev 0x0000000000004000 0x51 lib/lib.a(_exit.o) - .debug_abbrev 0x0000000000004051 0x97 lib/lib.a(open.o) - .debug_abbrev 0x00000000000040e8 0x75 lib/lib.a(close.o) - .debug_abbrev 0x000000000000415d 0x2c lib/lib.a(errno.o) - .debug_abbrev 0x0000000000004189 0xa1 lib/lib.a(write.o) - .debug_abbrev 0x000000000000422a 0x75 lib/lib.a(dup.o) - .debug_abbrev 0x000000000000429f 0x73 lib/lib.a(setsid.o) - .debug_abbrev 0x0000000000004312 0x85 lib/lib.a(execve.o) - .debug_abbrev 0x0000000000004397 0xb6 lib/lib.a(wait.o) - .debug_abbrev 0x000000000000444d 0xe9 lib/lib.a(string.o) - -.debug_line 0x0000000000000000 0x486d + .debug_abbrev 0x000000000000145f 0x1a71 fs/fs.o + .debug_abbrev 0x0000000000002ed0 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_abbrev 0x0000000000003039 0x27d kernel/blk_drv/blk_drv.a(floppy.o) + .debug_abbrev 0x00000000000032b6 0x23c kernel/blk_drv/blk_drv.a(hd.o) + .debug_abbrev 0x00000000000034f2 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_abbrev 0x000000000000369a 0x279 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_abbrev 0x0000000000003913 0x26b kernel/chr_drv/chr_drv.a(console.o) + .debug_abbrev 0x0000000000003b7e 0x175 kernel/chr_drv/chr_drv.a(serial.o) + .debug_abbrev 0x0000000000003cf3 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_abbrev 0x0000000000003e80 0x163 kernel/math/math.a(math_emulate.o) + .debug_abbrev 0x0000000000003fe3 0x3e lib/lib.a(ctype.o) + .debug_abbrev 0x0000000000004021 0x51 lib/lib.a(_exit.o) + .debug_abbrev 0x0000000000004072 0x97 lib/lib.a(open.o) + .debug_abbrev 0x0000000000004109 0x75 lib/lib.a(close.o) + .debug_abbrev 0x000000000000417e 0x2c lib/lib.a(errno.o) + .debug_abbrev 0x00000000000041aa 0xa1 lib/lib.a(write.o) + .debug_abbrev 0x000000000000424b 0x75 lib/lib.a(dup.o) + .debug_abbrev 0x00000000000042c0 0x73 lib/lib.a(setsid.o) + .debug_abbrev 0x0000000000004333 0x85 lib/lib.a(execve.o) + .debug_abbrev 0x00000000000043b8 0xb6 lib/lib.a(wait.o) + .debug_abbrev 0x000000000000446e 0xe9 lib/lib.a(string.o) + +.debug_line 0x0000000000000000 0x48da *(.debug_line .debug_line.* .debug_line_end) .debug_line 0x0000000000000000 0x1e5 init/main.o - .debug_line 0x00000000000001e5 0xf44 kernel/kernel.o - .debug_line 0x0000000000001129 0x2b4 mm/mm.o - .debug_line 0x00000000000013dd 0x1de8 fs/fs.o - .debug_line 0x00000000000031c5 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_line 0x000000000000335c 0x24c kernel/blk_drv/blk_drv.a(floppy.o) - .debug_line 0x00000000000035a8 0x2bf kernel/blk_drv/blk_drv.a(hd.o) - .debug_line 0x0000000000003867 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_line 0x00000000000039c7 0x33b kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_line 0x0000000000003d02 0x3ab kernel/chr_drv/chr_drv.a(console.o) - .debug_line 0x00000000000040ad 0xd9 kernel/chr_drv/chr_drv.a(serial.o) - .debug_line 0x0000000000004186 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_line 0x0000000000004361 0xe1 kernel/math/math.a(math_emulate.o) - .debug_line 0x0000000000004442 0x28 lib/lib.a(ctype.o) - .debug_line 0x000000000000446a 0x39 lib/lib.a(_exit.o) - .debug_line 0x00000000000044a3 0x62 lib/lib.a(open.o) - .debug_line 0x0000000000004505 0x5c lib/lib.a(close.o) - .debug_line 0x0000000000004561 0x28 lib/lib.a(errno.o) - .debug_line 0x0000000000004589 0x76 lib/lib.a(write.o) - .debug_line 0x00000000000045ff 0x5a lib/lib.a(dup.o) - .debug_line 0x0000000000004659 0x77 lib/lib.a(setsid.o) - .debug_line 0x00000000000046d0 0x5d lib/lib.a(execve.o) - .debug_line 0x000000000000472d 0x7a lib/lib.a(wait.o) - .debug_line 0x00000000000047a7 0xc6 lib/lib.a(string.o) + .debug_line 0x00000000000001e5 0xf41 kernel/kernel.o + .debug_line 0x0000000000001126 0x2b4 mm/mm.o + .debug_line 0x00000000000013da 0x1e58 fs/fs.o + .debug_line 0x0000000000003232 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_line 0x00000000000033c9 0x24c kernel/blk_drv/blk_drv.a(floppy.o) + .debug_line 0x0000000000003615 0x2bf kernel/blk_drv/blk_drv.a(hd.o) + .debug_line 0x00000000000038d4 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_line 0x0000000000003a34 0x33b kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_line 0x0000000000003d6f 0x3ab kernel/chr_drv/chr_drv.a(console.o) + .debug_line 0x000000000000411a 0xd9 kernel/chr_drv/chr_drv.a(serial.o) + .debug_line 0x00000000000041f3 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_line 0x00000000000043ce 0xe1 kernel/math/math.a(math_emulate.o) + .debug_line 0x00000000000044af 0x28 lib/lib.a(ctype.o) + .debug_line 0x00000000000044d7 0x39 lib/lib.a(_exit.o) + .debug_line 0x0000000000004510 0x62 lib/lib.a(open.o) + .debug_line 0x0000000000004572 0x5c lib/lib.a(close.o) + .debug_line 0x00000000000045ce 0x28 lib/lib.a(errno.o) + .debug_line 0x00000000000045f6 0x76 lib/lib.a(write.o) + .debug_line 0x000000000000466c 0x5a lib/lib.a(dup.o) + .debug_line 0x00000000000046c6 0x77 lib/lib.a(setsid.o) + .debug_line 0x000000000000473d 0x5d lib/lib.a(execve.o) + .debug_line 0x000000000000479a 0x7a lib/lib.a(wait.o) + .debug_line 0x0000000000004814 0xc6 lib/lib.a(string.o) .debug_frame *(.debug_frame) -.debug_str 0x0000000000000000 0x2132 +.debug_str 0x0000000000000000 0x2141 *(.debug_str) .debug_str 0x0000000000000000 0x3bd init/main.o 0x460 (size before relaxing) - .debug_str 0x00000000000003bd 0x9f1 kernel/kernel.o - 0x2494 (size before relaxing) - .debug_str 0x0000000000000dae 0x193 mm/mm.o + .debug_str 0x00000000000003bd 0x9e6 kernel/kernel.o + 0x2484 (size before relaxing) + .debug_str 0x0000000000000da3 0x193 mm/mm.o 0x4ee (size before relaxing) - .debug_str 0x0000000000000f41 0x87e fs/fs.o - 0x4980 (size before relaxing) - .debug_str 0x00000000000017bf 0xec kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_str 0x0000000000000f36 0x898 fs/fs.o + 0x49b7 (size before relaxing) + .debug_str 0x00000000000017ce 0xec kernel/blk_drv/blk_drv.a(ll_rw_blk.o) 0x48d (size before relaxing) - .debug_str 0x00000000000018ab 0x1cf kernel/blk_drv/blk_drv.a(floppy.o) + .debug_str 0x00000000000018ba 0x1cf kernel/blk_drv/blk_drv.a(floppy.o) 0x66f (size before relaxing) - .debug_str 0x0000000000001a7a 0x15e kernel/blk_drv/blk_drv.a(hd.o) + .debug_str 0x0000000000001a89 0x15e kernel/blk_drv/blk_drv.a(hd.o) 0x5e4 (size before relaxing) - .debug_str 0x0000000000001bd8 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_str 0x0000000000001be7 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o) 0x586 (size before relaxing) - .debug_str 0x0000000000001c1b 0xf7 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_str 0x0000000000001c2a 0xf7 kernel/chr_drv/chr_drv.a(tty_io.o) 0x4df (size before relaxing) - .debug_str 0x0000000000001d12 0x1b9 kernel/chr_drv/chr_drv.a(console.o) + .debug_str 0x0000000000001d21 0x1b9 kernel/chr_drv/chr_drv.a(console.o) 0x5b3 (size before relaxing) - .debug_str 0x0000000000001ecb 0x1a kernel/chr_drv/chr_drv.a(serial.o) + .debug_str 0x0000000000001eda 0x1a kernel/chr_drv/chr_drv.a(serial.o) 0x3f8 (size before relaxing) - .debug_str 0x0000000000001ee5 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_str 0x0000000000001ef4 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) 0x4a3 (size before relaxing) - .debug_str 0x0000000000001f70 0x65 kernel/math/math.a(math_emulate.o) + .debug_str 0x0000000000001f7f 0x65 kernel/math/math.a(math_emulate.o) 0x38e (size before relaxing) - .debug_str 0x0000000000001fd5 0x89 lib/lib.a(ctype.o) + .debug_str 0x0000000000001fe4 0x89 lib/lib.a(ctype.o) 0xb2 (size before relaxing) - .debug_str 0x000000000000205e 0x8 lib/lib.a(_exit.o) + .debug_str 0x000000000000206d 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 0x0000000000002066 0x8 lib/lib.a(close.o) + .debug_str 0x0000000000002075 0x8 lib/lib.a(close.o) 0xe0 (size before relaxing) - .debug_str 0x000000000000206e 0x8 lib/lib.a(errno.o) + .debug_str 0x000000000000207d 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 0x0000000000002076 0x6 lib/lib.a(dup.o) + .debug_str 0x0000000000002085 0x6 lib/lib.a(dup.o) 0xd8 (size before relaxing) - .debug_str 0x000000000000207c 0x9 lib/lib.a(setsid.o) + .debug_str 0x000000000000208b 0x9 lib/lib.a(setsid.o) 0xe8 (size before relaxing) - .debug_str 0x0000000000002085 0x9 lib/lib.a(execve.o) + .debug_str 0x0000000000002094 0x9 lib/lib.a(execve.o) 0xf1 (size before relaxing) - .debug_str 0x000000000000208e 0x11 lib/lib.a(wait.o) + .debug_str 0x000000000000209d 0x11 lib/lib.a(wait.o) 0xfe (size before relaxing) - .debug_str 0x000000000000209f 0x93 lib/lib.a(string.o) + .debug_str 0x00000000000020ae 0x93 lib/lib.a(string.o) 0x143 (size before relaxing) .debug_loc diff --git a/linux-0.11-lab/cur/linux/fs/fs.o b/linux-0.11-lab/cur/linux/fs/fs.o index 1c082f6..e533492 100644 Binary files a/linux-0.11-lab/cur/linux/fs/fs.o and b/linux-0.11-lab/cur/linux/fs/fs.o differ diff --git a/linux-0.11-lab/cur/linux/fs/namei.c b/linux-0.11-lab/cur/linux/fs/namei.c index f8a02b9..b390ded 100644 --- a/linux-0.11-lab/cur/linux/fs/namei.c +++ b/linux-0.11-lab/cur/linux/fs/namei.c @@ -781,3 +781,113 @@ int sys_link(const char * oldname, const char * newname) iput(oldinode); return 0; } + +// char* sys_getcwd(char * buf, size_t size){ +// char *dir [20]; +// char * rd; +// struct buffer_head *bh; +// struct dir_entry *dr; +// struct m_inode *node; +// int i=0; +// int j,k1,k2; +// int the_last_node; +// char word; +// bh=bread(current->root->i_dev,current->pwd->i_zone[0]); +// dr=(struct dir_entry *)(bh->b_data); +// node=current->pwd; +// while(i>=0){ +// the_last_node=dr->inode; +// node=iget(current->root->i_dev,(dr+1)->inode); +// bh=bread(current->root->i_dev,node->i_zone[0]); +// dr=(struct dir_entry *)(bh->b_data); +// j=2; +// while(dr->name[0]!='\0'){ +// if((dr+j)->inode==the_last_node) break; +// j++; +// } +// if((dr+j)->name[0]=='\0') break; +// dir[i]=(dr+j)->name; +// i++; +// } +// dir[i]=NULL; +// i--; +// j=0; +// rd[0]='/'; +// k1=1; +// while (i>=0) +// { +// k2=0; +// while(dir[i][k2]!='\0'){ +// rd[k1]=dir[i][k2]; +// k1++; +// k2++; +// } +// if(i==0) break; +// rd[k1]='/'; +// k1++; +// i--; +// } +// i=0; +// while(i<=k1) +// { +// word=rd[i]; +// put_fs_byte(word,(char*)(buf+i)); +// i++; +// } +// return rd; +// } +char *sys_getcwd(char *buf, size_t size) +{ + char *dir[20]; + char *rd; + struct buffer_head *bh = bread(current->root->i_dev, current->pwd->i_zone[0]); + struct dir_entry *dr = (struct dir_entry *)(bh->b_data); + struct m_inode *node = current->pwd; + int i = 0; + + while (i >= 0) + { + int last_node=dr->inode; + node = iget(current->root->i_dev, (dr + 1)->inode); + bh = bread(current->root->i_dev, node->i_zone[0]); + dr = (struct dir_entry *)(bh->b_data); + int j = 2; + while (dr->name[0] != '\0') + { + if ((dr + j)->inode == last_node) + break; + j++; + } + if ((dr + j)->name[0] == '\0') + break; + dir[i] = (dr + j)->name; + i++; + } + dir[i--] = NULL; + rd[0] = '/'; + + int k1 = 1; + int k2; + for (; i >= 0; i--) + { + k2 = 0; + while (dir[i][k2] != '\0') + { + rd[k1] = dir[i][k2]; + k1++; + k2++; + } + if (i == 0) + break; + rd[k1] = '/'; + k1++; + } + + char word; + for (i = 0; i <= k1; i++) + { + word = rd[i]; + put_fs_byte(word, (char *)(buf + i)); + } + return rd; +} diff --git a/linux-0.11-lab/cur/linux/fs/namei.o b/linux-0.11-lab/cur/linux/fs/namei.o index 24adb05..94e7e51 100644 Binary files a/linux-0.11-lab/cur/linux/fs/namei.o and b/linux-0.11-lab/cur/linux/fs/namei.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/kernel.o b/linux-0.11-lab/cur/linux/kernel/kernel.o index 84b7e88..47cc85b 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/kernel.o and b/linux-0.11-lab/cur/linux/kernel/kernel.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/sys.c b/linux-0.11-lab/cur/linux/kernel/sys.c index 769c394..cb03290 100644 --- a/linux-0.11-lab/cur/linux/kernel/sys.c +++ b/linux-0.11-lab/cur/linux/kernel/sys.c @@ -424,10 +424,7 @@ unsigned int sys_sleep(unsigned int second) } -int sys_getcwd(char * buf, size_t size) -{ - return -ENOSYS; -} + int sys_mmap(void *start, size_t len, int prot, int flags, int fd, off_t off) { diff --git a/linux-0.11-lab/cur/linux/kernel/sys.o b/linux-0.11-lab/cur/linux/kernel/sys.o index d980ed3..060b3cb 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/sys.o and b/linux-0.11-lab/cur/linux/kernel/sys.o differ diff --git a/linux-0.11-lab/cur/linux/tools/system b/linux-0.11-lab/cur/linux/tools/system index d075305..5af168e 100644 Binary files a/linux-0.11-lab/cur/linux/tools/system and b/linux-0.11-lab/cur/linux/tools/system differ diff --git a/linux-0.11-lab/images/rootimage-0.11 b/linux-0.11-lab/images/rootimage-0.11 index e67b4b3..2bcebff 100644 Binary files a/linux-0.11-lab/images/rootimage-0.11 and b/linux-0.11-lab/images/rootimage-0.11 differ diff --git a/linux-0.11-lab/images/rootimage-0.11.lock b/linux-0.11-lab/images/rootimage-0.11.lock deleted file mode 100644 index e69de29..0000000