diff --git a/linux-0.11-lab/0/linux/-p2.orig b/linux-0.11-lab/0/linux/-p2.orig new file mode 100644 index 0000000..e69de29 diff --git a/linux-0.11-lab/0/linux/Image b/linux-0.11-lab/0/linux/Image index cb1654e..afc995b 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 9ea110b..c271942 100644 --- a/linux-0.11-lab/0/linux/System.map +++ b/linux-0.11-lab/0/linux/System.map @@ -27,585 +27,588 @@ 0000693b t printf 0000698a T init 00006c02 T print_nr -00006c34 T show_task -00006cb9 T show_stat -00006cff T math_state_restore -00006d5d T schedule -00006f0f T sys_pause -00006f25 T sleep_on -00006f84 T interruptible_sleep_on -0000703f T ticks_to_floppy_on -0000710a T floppy_on -00007139 T floppy_off -00007149 T do_floppy_timer -00007341 T sys_timercreate -000073c2 T do_timer -000075a5 T sys_alarm -00007624 T sys_getpid -00007630 T sys_getppid -0000763c T sys_getuid -0000764b T sys_geteuid -0000765b T sys_getgid -0000766b T sys_getegid -0000767a T sys_nice -000076a5 T sched_init -00007834 t bad_sys_call -0000783c t reschedule -00007848 T system_call -00007883 t ret_from_sys_call -000078cc T coprocessor_error -000078ee T device_not_available -00007928 T timer_interrupt -00007960 T sys_execve -00007970 T sys_execve2 -00007980 T sys_fork -00007998 T hd_interrupt -000079d4 T floppy_interrupt -00007a0a T parallel_interrupt -00007a11 t _get_base -00007a43 t die -00007c25 T do_double_fault -00007c48 T do_general_protection -00007c6b T do_divide_error -00007c8e T do_int3 -00007d56 T do_nmi -00007d79 T do_debug -00007d9c T do_overflow -00007dbf T do_bounds -00007de2 T do_invalid_op -00007e05 T do_device_not_available -00007e28 T do_coprocessor_segment_overrun -00007e4b T do_invalid_TSS -00007e6e T do_segment_not_present -00007e91 T do_stack_segment -00007eb4 T do_coprocessor_error -00007ee8 T do_reserved -00007f0b T trap_init -000081ef T divide_error -000081f4 t no_error_code -00008224 T debug -0000822b T nmi -00008232 T int3 -00008239 T overflow -00008240 T bounds -00008247 T invalid_op -0000824e T coprocessor_segment_overrun -00008255 T reserved -0000825c T irq13 -00008271 T double_fault -00008276 t error_code -000082a8 T invalid_TSS -000082af T segment_not_present -000082b6 T stack_segment -000082bd T general_protection -000082c4 t _get_base -000082f6 T verify_area -0000835d T copy_mem -000084b7 T copy_process -00008964 T find_empty_process -000089f8 T panic -00008a33 T printk -00008a84 t skip_atoi -00008adf t number -00008d50 T vsprintf -000091dc t get_fs_long -000091f2 t put_fs_byte -0000920a t put_fs_long -00009216 T sys_ftime -0000921c T sys_break -00009222 T sys_ptrace -00009228 T sys_stty -0000922e T sys_gtty -00009234 T sys_rename -0000923a T sys_prof -00009240 T sys_setregid -000092f9 T sys_setgid -00009390 T sys_acct -00009396 T sys_phys -0000939c T sys_lock -000093a2 T sys_mpx -000093a8 T sys_ulimit -000093ae T sys_time -0000940a T sys_setreuid -000094ec T sys_setuid -00009581 T sys_stime -000095d7 T sys_times -00009677 T sys_brk -000096b9 T sys_setpgid -00009792 T sys_getpgrp -0000979e T sys_setsid -00009818 T sys_getgroups -0000981e T sys_setgroups -00009824 T sys_uname -0000988d T sys_sethostname -00009893 T sys_getrlimit -00009899 T sys_setrlimit -0000989f T sys_getrusage -000098a5 T sys_gettimeofday -000098ab T sys_settimeofday -000098b1 T sys_umask -000098e4 t _get_base -00009916 t put_fs_long -00009922 T release -00009986 t send_sig -00009a05 t kill_session -00009a5f T sys_kill -00009c0f t tell_father -00009c99 T do_exit -00009ecd T sys_exit -00009ee6 T sys_waitpid -0000a10c t get_fs_byte -0000a11a t put_fs_byte -0000a132 t put_fs_long -0000a13e T sys_sgetmask -0000a14a T sys_ssetmask -0000a176 T sys_sigpending -0000a17c T sys_sigsuspend -0000a182 t save_old -0000a1d5 t get_new -0000a215 T sys_signal -0000a299 T sys_sigaction -0000a3a3 T do_signal -0000a58f T kernel_mktime -0000a6d4 t get_fs_long -0000a6ea T sys_init_graphics -0000a82c T sys_repaint -0000a91d t put_fs_long -0000a929 T post_message -0000a984 T sys_get_message -0000aa34 t oom -0000aa53 T get_free_page -0000aa8f T free_page -0000aafe T free_page_tables -0000abfd T copy_page_tables -0000ad7e T put_page -0000ae6a T un_wp_page -0000af22 T do_wp_page -0000afad T get_empty_page -0000afed t try_to_share -0000b17f t share_page -0000b233 T do_no_page -0000b395 T mem_init -0000b409 T calc_mem -0000b4fe T page_fault -0000b535 t get_fs_long -0000b54b T sys_ustat -0000b551 T sys_utime -0000b5fe T sys_access -0000b6da T sys_chdir -0000b74e T sys_chroot -0000b7c2 T sys_chmod -0000b85c T sys_chown -0000b8d7 T sys_open -0000bb7a T sys_creat -0000bb9d T sys_close -0000bc6c T sys_lseek -0000bd83 T sys_read -0000bf76 T sys_write -0000c124 t lock_inode -0000c151 t unlock_inode -0000c16f T invalidate_inodes -0000c1de T sync_inodes -0000c235 t _bmap -0000c621 T bmap -0000c644 T create_block -0000c667 T iput -0000c7d6 T get_empty_inode -0000c92b T get_pipe_inode -0000c9a0 T iget -0000cb65 t read_inode -0000cd9b T sys_sync -0000cdfe T sync_dev -0000cef7 T invalidate_buffers -0000cf69 T check_disk_change -0000d013 t remove_from_queues -0000d10a t insert_into_queues -0000d1cf t find_buffer -0000d237 T get_hash_table -0000d2b9 T getblk -0000d457 T brelse -0000d4a0 T bread -0000d525 T bread_page -0000d647 T breada -0000d73c T buffer_init -0000d86b t lock_super -0000d898 t free_super -0000d8dd T get_super -0000d94c T put_super -0000da1f t read_super -0000dd62 T sys_umount -0000dec3 T sys_mount -0000e034 T mount_root -0000e242 t get_fs_byte -0000e250 t put_fs_byte -0000e268 T block_write -0000e3ba T block_read -0000e4e5 t get_fs_byte -0000e4f3 t put_fs_byte -0000e50b t rw_ttyx -0000e553 t rw_tty -0000e5a3 t rw_ram -0000e5a9 t rw_mem -0000e5af t rw_kmem -0000e5b5 t rw_port -0000e64f t rw_memory -0000e725 T rw_char -0000e78f t get_fs_byte -0000e79d t put_fs_byte -0000e7b5 T file_read -0000e960 T file_write -0000eb5a t put_fs_byte -0000eb72 t cp_stat -0000ec49 T sys_stat -0000ec93 T sys_lstat -0000ecae T sys_fstat -0000ed0b T sys_readlink -0000ed11 t _get_base -0000ed43 t get_fs_byte -0000ed51 t get_fs_long -0000ed67 t put_fs_byte -0000ed7f t put_fs_long -0000ed8b t get_fs -0000ed9f t get_ds -0000edb3 t set_fs -0000edba T sys_uselib -0000edc0 t create_tables -0000ef0b t count -0000ef4a t copy_strings -0000f106 t change_ldt -0000f289 T do_execve -0000fd0b t oom -0000fd2a T do_execve2 -000108f5 t get_fs_byte -00010903 t put_fs_byte -0001091b t put_fs_long -00010927 T read_pipe -00010bfc T sys_pipe -00010dfe t get_fs_byte -00010e0c t permission -00010ead t match -00010f15 t find_entry -0001136f t get_dir -0001155c t dir_namei -000115db T namei -000116f1 T open_namei -00011a44 T sys_mknod -00011c74 T sys_mkdir -00012025 t empty_dir -00012203 T sys_rmdir -0001255b T sys_unlink -000127fc T sys_symlink -00012802 T sys_link -00012a5c T free_block -00012bce T new_block -00012d72 T free_inode -00012ed9 T new_inode -000130b3 t dupfd -0001318d T sys_dup2 -000131b4 T sys_dup -000131cf T sys_fcntl -0001330e T sys_ioctl -000133df t free_ind -0001347e t free_dind -0001351d T truncate -00013652 T sys_select -00013658 t put_fs_byte -00013670 T sys_getdents -00013836 T sys_sleep -00013873 T sys_something -00013879 T sys_getcwd -00013a85 t lock_buffer -00013ab2 t unlock_buffer -00013ca4 t make_request -00013e48 T ll_rw_block -00013ea1 T blk_dev_init -00013eef t unlock_buffer -00013f24 t end_request -00013fd5 T floppy_deselect -0001400c T floppy_change -00014092 t setup_DMA -00014148 t output_byte -000141be t result -0001427b t bad_flp_intr -000142da t rw_interrupt -000143c9 T setup_rw_floppy -0001448a t seek_interrupt -000144e3 t transfer -00014618 t recal_interrupt -00014662 T unexpected_floppy_interrupt -000146a7 t recalibrate_floppy -00014709 t reset_interrupt -0001474e t reset_floppy -000147cb t floppy_on_interrupt -00014836 t do_fd_request -00014a3a T floppy_init -00014a8c t unlock_buffer -00014ac1 t end_request -00014b60 T sys_setup -00014f13 t controller_ready -00014fa7 t hd_out -00015094 t drive_busy -000150fa t reset_controller -00015177 t reset_hd -0001520f T unexpected_hd_interrupt -00015222 t bad_rw_intr -00015260 t read_intr -00015386 t recal_intr -000153a0 t do_hd_request -000156a1 T hd_init -0001571b t unlock_buffer -00015750 t end_request -000157ef t do_rd_request -00015925 T rd_init -0001597b T rd_load -00015c27 t get_fs_byte -00015c35 t put_fs_byte -00015c4d T tty_init -00015c5e T tty_intr -00015cd2 t sleep_if_empty -00015d0a t sleep_if_full -00015d7e T copy_to_cooked -00016339 T tty_read -000166a7 T tty_write -000168b9 T do_tty_interrupt -000168e1 T chr_dev_init -000168e2 T readmouse -00016a21 t gotoxy -00016a6f t set_origin -00016ad5 t scrup -00016cc5 t scrdown -00016dbc t lf -00016df2 t ri -00016e28 t cr -00016e49 t del -00016e7b t csi_J -00016f0c t csi_K -00016fbe T csi_m -00017025 t set_cursor -0001708b t respond -000170e3 t insert_char -00017146 t insert_line -0001718a t delete_char -000171e8 t delete_line -0001722c t csi_at -0001726a t csi_L -000172a8 t csi_P -000172e6 t csi_M -00017324 t save_cur -00017339 t restore_cur -00017358 T con_write -000179e6 T con_init -00017ccb T sysbeepstop -00017cf4 t sysbeep -00017d52 t mode -00017d53 t leds -00017d54 t e0 -00017d55 T keyboard_interrupt -00017d7e t e0_e1 -00017da9 t set_e0 -00017db2 t set_e1 -00017dbb t put_queue -00017df4 t ctrl -00017e0c t unctrl -00017e10 t unalt -00017e26 t lshift -00017e2e t unlshift -00017e36 t rshift -00017e3e t unrshift -00017e46 t caps -00017e68 t set_leds -00017e7e t uncaps -00017e86 t scroll -00017e8f t num -00017e98 t cursor -00017eb8 t cur2 -00017ee1 t cur -00017eed t ok_cur -00017efb t num_table -00017f08 t cur_table -00017f15 t func -00017f32 t ok_func -00017f45 t end_func -00017f46 t func_table -00017f76 t key_map -00017fd7 t shift_map -00018099 t do_self -00018101 t none -00018102 t minus -00018117 t key_table -00018517 t kb_wait -00018520 t reboot -00018532 t die -00018534 t init -000185a9 T rs_init -0001862c T rs_write -0001867c T rs1_interrupt -00018684 T rs2_interrupt -00018689 t rs_int -000186a0 t rep_int -000186bd t end -000186cb t jmp_table -000186dc t modem_status -000186e4 t line_status -000186ec t read_char -00018773 t get_fs_byte -00018781 t get_fs_long -00018797 t put_fs_byte -000187af t put_fs_long -000187bb t change_speed -00018839 t flush -0001884b t send_break -0001884c t get_termios -000188a8 t set_termios -000188f8 t get_termio -000189c0 t set_termio -00018a84 T tty_ioctl -00018d82 T mouse_interrupt -00018dce t get_fs_byte -00018ddc T math_emulate -00018ebf T math_error -00018edf T _exit -00018eef T open -00018f38 T close -00018fac T dup -00018fe3 T setsid -00019012 T execve -000190af T strcpy -000190cb T strncpy -000190f0 T strcat -0001911b T strncat -00019150 T strcmp -00019177 T strncmp -000191a5 T strchr -000191d2 T strrchr -00019201 T strspn -0001923e T strcspn -0001927b T strpbrk -000192b2 T strstr -000192eb T strlen -0001930e T strtok -00019391 T memcpy -000193b1 T memmove -00019405 T memcmp -0001942f T memchr -00019467 T memset -0001948b t init_bucket_desc -000194f4 T malloc -00019680 T free_s -0001d968 d envp_rc -0001d97c d envp -0001d9a0 D sys_call_table -0001db20 D NR_syscalls -0001db40 d init_task -0001eb40 D current -0001eb60 D task -0001ec60 D stack_start -0001ec68 D current_DOR -0001ec80 d thisname.1955 -0001ecc0 d month -0001ed00 d last_inode.1935 -0001ed04 D start_buffer -0001ed20 d crw_table -0001ed40 d ioctl_table -0001ed60 d floppy_type -0001ee20 d cur_spec1 -0001ee24 d cur_rate -0001ee28 d floppy -0001ee2c d current_track -0001ee30 d callable.1844 -0001ee40 D tty_table -00021360 D table_list -00021380 d quotient -000213a0 D _ctype -000214c0 D bucket_dir -00021510 B __bss_start -00021510 D _edata -00021520 b printbuf -00021920 b memory_end -00021924 b buffer_memory_end -00021928 b main_memory_start -00021940 B jiffies -00021944 B startup_time -00021948 B last_task_used_math -0002194c B user_timer_list -00021960 b mon_timer -00021970 b moff_timer -00021980 b timer_list -00021c80 b next_timer -00021c84 B last_pid -00021ca0 b buf -000220a0 B msg_que_fron -000220a4 B msg_que_rear -000220c0 b HIGH_MEMORY -000220e0 b mem_map -00022fe0 B inode_table -000236e0 B nr_buffers -000236e4 b free_list -000236e8 b buffer_wait -000236ec B ROOT_DEV -00023720 B blk_dev -00023758 B do_floppy -0002375c B selected -00023764 b recalibrate -00023768 b reset -0002376c b seek -00023770 b reply_buffer -00023777 b current_drive -00023778 b sector -00023779 b head -0002377a b track -0002377b b seek_track -0002377c b command -00023780 B do_hd -000237a0 B hd_info -000237d0 b recalibrate -000237d4 b reset -000237d8 b NR_HD -000237e0 b hd -00023830 B rd_length -00023834 b mouse_input_count -00023835 b mouse_left_down -00023836 b mouse_right_down -00023837 b mouse_left_move -00023838 b mouse_down_move -0002383c b mouse_x_position -00023840 b mouse_y_position -00023844 b cr_flag.1923 -00023860 B beepcount -00023864 b video_type -00023868 b video_num_columns -0002386c b video_size_row -00023870 b video_num_lines -00023874 b video_page -00023878 b video_mem_start -0002387c b video_mem_end -00023880 b video_port_reg -00023882 b video_port_val -00023884 b video_erase_char -00023888 b origin -0002388c b scr_end -00023890 b pos -00023894 b x -00023898 b y -0002389c b top -000238a0 b bottom -000238a4 b state -000238a8 b npar -000238c0 b par -00023900 b ques -00023904 b saved_x -00023908 b saved_y -0002390c B free_bucket_desc -00023920 B drive_info -00023940 B msg_que -00025940 B user_stack -00026940 B hash_table -00026e20 B super_block -00027180 B file_table -00027580 B request -00027a00 B rd_start -00027a04 B _ctmp -00027a08 B errno -00027a0c B ___strtok -00027a10 B end -00027a10 B _end +00006c04 T show_task +00006c89 T show_stat +00006ccf T math_state_restore +00006d2d T schedule +00006edf T sys_pause +00006ef5 T sleep_on +00006f54 T interruptible_sleep_on +0000700f T ticks_to_floppy_on +000070da T floppy_on +00007109 T floppy_off +00007119 T do_floppy_timer +00007311 T sys_timercreate +00007392 T do_timer +00007575 T sys_alarm +000075f4 T sys_getpid +00007600 T sys_getppid +0000760c T sys_getuid +0000761b T sys_geteuid +0000762b T sys_getgid +0000763b T sys_getegid +0000764a T sys_nice +00007675 T sched_init +00007804 t bad_sys_call +0000780c t reschedule +00007818 T system_call +00007853 t ret_from_sys_call +0000789c T coprocessor_error +000078be T device_not_available +000078f8 T timer_interrupt +00007930 T sys_execve +00007940 T sys_execve2 +00007950 T sys_fork +00007968 T hd_interrupt +000079a4 T floppy_interrupt +000079da T parallel_interrupt +000079e1 t _get_base +00007a13 t die +00007bf5 T do_double_fault +00007c18 T do_general_protection +00007c3b T do_divide_error +00007c5e T do_int3 +00007d26 T do_nmi +00007d49 T do_debug +00007d6c T do_overflow +00007d8f T do_bounds +00007db2 T do_invalid_op +00007dd5 T do_device_not_available +00007df8 T do_coprocessor_segment_overrun +00007e1b T do_invalid_TSS +00007e3e T do_segment_not_present +00007e61 T do_stack_segment +00007e84 T do_coprocessor_error +00007eb8 T do_reserved +00007edb T trap_init +000081bf T divide_error +000081c4 t no_error_code +000081f4 T debug +000081fb T nmi +00008202 T int3 +00008209 T overflow +00008210 T bounds +00008217 T invalid_op +0000821e T coprocessor_segment_overrun +00008225 T reserved +0000822c T irq13 +00008241 T double_fault +00008246 t error_code +00008278 T invalid_TSS +0000827f T segment_not_present +00008286 T stack_segment +0000828d T general_protection +00008294 t _get_base +000082c6 T verify_area +0000832d T copy_mem +00008487 T copy_process +00008934 T find_empty_process +000089c8 T panic +00008a03 T printk +00008a54 t skip_atoi +00008aaf t number +00008d20 T vsprintf +000091ac t get_fs_long +000091c2 t put_fs_byte +000091da t put_fs_long +000091e6 T sys_ftime +000091ec T sys_break +000091f2 T sys_ptrace +000091f8 T sys_stty +000091fe T sys_gtty +00009204 T sys_rename +0000920a T sys_prof +00009210 T sys_setregid +000092c9 T sys_setgid +00009360 T sys_acct +00009366 T sys_phys +0000936c T sys_lock +00009372 T sys_mpx +00009378 T sys_ulimit +0000937e T sys_time +000093da T sys_setreuid +000094bc T sys_setuid +00009551 T sys_stime +000095a7 T sys_times +00009647 T sys_brk +00009689 T sys_setpgid +00009762 T sys_getpgrp +0000976e T sys_setsid +000097e8 T sys_getgroups +000097ee T sys_setgroups +000097f4 T sys_uname +0000985d T sys_sethostname +00009863 T sys_getrlimit +00009869 T sys_setrlimit +0000986f T sys_getrusage +00009875 T sys_gettimeofday +0000987b T sys_settimeofday +00009881 T sys_umask +000098b4 t _get_base +000098e6 t put_fs_long +000098f2 T release +00009956 t send_sig +000099d5 t kill_session +00009a2f T sys_kill +00009bdf t tell_father +00009c69 T do_exit +00009e9d T sys_exit +00009eb6 T sys_waitpid +0000a0dc t get_fs_byte +0000a0ea t put_fs_byte +0000a102 t put_fs_long +0000a10e T sys_sgetmask +0000a11a T sys_ssetmask +0000a146 T sys_sigpending +0000a14c T sys_sigsuspend +0000a152 t save_old +0000a1a5 t get_new +0000a1e5 T sys_signal +0000a269 T sys_sigaction +0000a373 T do_signal +0000a55f T kernel_mktime +0000a6a4 t get_fs_long +0000a6ba T sys_init_graphics +0000a7fc T sys_repaint +0000a8ed t put_fs_long +0000a8f9 T post_message +0000a954 T sys_get_message +0000aa04 t oom +0000aa23 T get_free_page +0000aa5f T free_page +0000aace T free_page_tables +0000abcd T copy_page_tables +0000ad4e T put_page +0000ae3a T un_wp_page +0000aef2 T do_wp_page +0000af7d T get_empty_page +0000afbd t try_to_share +0000b14f t share_page +0000b203 T do_no_page +0000b365 T mem_init +0000b3d9 T calc_mem +0000b4ce T page_fault +0000b505 t get_fs_long +0000b51b T sys_ustat +0000b521 T sys_utime +0000b5ce T sys_access +0000b6aa T sys_chdir +0000b71e T sys_chroot +0000b792 T sys_chmod +0000b82c T sys_chown +0000b8a7 T sys_open +0000bb4a T sys_creat +0000bb6d T sys_close +0000bc3c T sys_lseek +0000bd53 T sys_read +0000bf46 T sys_write +0000c0f4 t lock_inode +0000c121 t unlock_inode +0000c13f T invalidate_inodes +0000c1ae T sync_inodes +0000c205 t _bmap +0000c5f1 T bmap +0000c614 T create_block +0000c637 T iput +0000c7a6 T get_empty_inode +0000c8fb T get_pipe_inode +0000c970 T iget +0000cb35 t read_inode +0000cd6b T sys_sync +0000cdce T sync_dev +0000cec7 T invalidate_buffers +0000cf39 T check_disk_change +0000cfe3 t remove_from_queues +0000d0da t insert_into_queues +0000d19f t find_buffer +0000d207 T get_hash_table +0000d289 T getblk +0000d427 T brelse +0000d470 T bread +0000d4f5 T bread_page +0000d617 T breada +0000d70c T buffer_init +0000d83b t lock_super +0000d868 t free_super +0000d8ad T get_super +0000d91c T put_super +0000d9ef t read_super +0000dd32 T sys_umount +0000de93 T sys_mount +0000e004 T mount_root +0000e212 t get_fs_byte +0000e220 t put_fs_byte +0000e238 T block_write +0000e38a T block_read +0000e4b5 t get_fs_byte +0000e4c3 t put_fs_byte +0000e4db t rw_ttyx +0000e523 t rw_tty +0000e573 t rw_ram +0000e579 t rw_mem +0000e57f t rw_kmem +0000e585 t rw_port +0000e61f t rw_memory +0000e6f5 T rw_char +0000e75f t get_fs_byte +0000e76d t put_fs_byte +0000e785 T file_read +0000e930 T file_write +0000eb2a t put_fs_byte +0000eb42 t cp_stat +0000ec19 T sys_stat +0000ec63 T sys_lstat +0000ec7e T sys_fstat +0000ecdb T sys_readlink +0000ece1 t _get_base +0000ed13 t get_fs_byte +0000ed21 t get_fs_long +0000ed37 t put_fs_byte +0000ed4f t put_fs_long +0000ed5b t get_fs +0000ed6f t get_ds +0000ed83 t set_fs +0000ed8a T sys_uselib +0000ed90 t create_tables +0000eedb t count +0000ef1a t copy_strings +0000f0d6 t change_ldt +0000f259 T do_execve +0000fcdb t oom +0000fcfa T do_execve2 +000108c5 t get_fs_byte +000108d3 t put_fs_byte +000108eb t put_fs_long +000108f7 T read_pipe +00010bcc T sys_pipe +00010dce t get_fs_byte +00010ddc t permission +00010e7d t match +00010ee5 t find_entry +0001133f t get_dir +0001152c t dir_namei +000115ab T namei +000116c1 T open_namei +00011a14 T sys_mknod +00011c44 T sys_mkdir +00011ff5 t empty_dir +000121d3 T sys_rmdir +0001252b T sys_unlink +000127cc T sys_symlink +000127d2 T sys_link +00012a2c T free_block +00012b9e T new_block +00012d42 T free_inode +00012ea9 T new_inode +00013083 t dupfd +0001315d T sys_dup2 +00013184 T sys_dup +0001319f T sys_fcntl +000132de T sys_ioctl +000133af t free_ind +0001344e t free_dind +000134ed T truncate +00013622 T sys_select +00013628 t put_fs_byte +00013640 T sys_getdents +00013806 T sys_sleep +00013843 T sys_something +00013849 T sys_getcwd +00013a55 t lock_buffer +00013a82 t unlock_buffer +00013c74 t make_request +00013e18 T ll_rw_block +00013e71 T blk_dev_init +00013ebf t unlock_buffer +00013ef4 t end_request +00013fa5 T floppy_deselect +00013fdc T floppy_change +00014062 t setup_DMA +00014118 t output_byte +0001418e t result +0001424b t bad_flp_intr +000142aa t rw_interrupt +00014399 T setup_rw_floppy +0001445a t seek_interrupt +000144b3 t transfer +000145e8 t recal_interrupt +00014632 T unexpected_floppy_interrupt +00014677 t recalibrate_floppy +000146d9 t reset_interrupt +0001471e t reset_floppy +0001479b t floppy_on_interrupt +00014806 t do_fd_request +00014a0a T floppy_init +00014a5c t unlock_buffer +00014a91 t end_request +00014b30 T sys_setup +00014ee3 t controller_ready +00014f77 t hd_out +00015064 t drive_busy +000150ca t reset_controller +00015147 t reset_hd +000151df T unexpected_hd_interrupt +000151f2 t bad_rw_intr +00015230 t read_intr +00015356 t recal_intr +00015370 t do_hd_request +00015671 T hd_init +000156eb t unlock_buffer +00015720 t end_request +000157bf t do_rd_request +000158f5 T rd_init +0001594b T rd_load +00015bf7 t get_fs_byte +00015c05 t put_fs_byte +00015c1d T tty_init +00015c2e T tty_intr +00015ca2 t sleep_if_empty +00015cda t sleep_if_full +00015d4e T copy_to_cooked +00016309 T tty_read +00016677 T tty_write +00016889 T do_tty_interrupt +000168b1 T chr_dev_init +000168b2 T readmouse +00016a4b t gotoxy +00016a99 t set_origin +00016aff t scrup +00016cef t scrdown +00016de6 t lf +00016e1c t ri +00016e52 t cr +00016e73 t del +00016ea5 t csi_J +00016f36 t csi_K +00016fe8 T csi_m +0001704f t set_cursor +000170b5 t respond +0001710d t insert_char +00017170 t insert_line +000171b4 t delete_char +00017212 t delete_line +00017256 t csi_at +00017294 t csi_L +000172d2 t csi_P +00017310 t csi_M +0001734e t save_cur +00017363 t restore_cur +00017382 T con_write +00017a10 T con_init +00017cf5 T sysbeepstop +00017d1e t sysbeep +00017d7c t mode +00017d7d t leds +00017d7e t e0 +00017d7f T keyboard_interrupt +00017da8 t e0_e1 +00017dd3 t set_e0 +00017ddc t set_e1 +00017de5 t put_queue +00017e1e t ctrl +00017e36 t unctrl +00017e3a t unalt +00017e50 t lshift +00017e58 t unlshift +00017e60 t rshift +00017e68 t unrshift +00017e70 t caps +00017e92 t set_leds +00017ea8 t uncaps +00017eb0 t scroll +00017eb9 t num +00017ec2 t cursor +00017ee2 t cur2 +00017f0b t cur +00017f17 t ok_cur +00017f25 t num_table +00017f32 t cur_table +00017f3f t func +00017f5c t ok_func +00017f6f t end_func +00017f70 t func_table +00017fa0 t key_map +00018001 t shift_map +000180c3 t do_self +0001812b t none +0001812c t minus +00018141 t key_table +00018541 t kb_wait +0001854a t reboot +0001855c t die +0001855e t init +000185d3 T rs_init +00018656 T rs_write +000186a4 T rs1_interrupt +000186ac T rs2_interrupt +000186b1 t rs_int +000186c8 t rep_int +000186e5 t end +000186f3 t jmp_table +00018704 t modem_status +0001870c t line_status +00018714 t read_char +0001879b t get_fs_byte +000187a9 t get_fs_long +000187bf t put_fs_byte +000187d7 t put_fs_long +000187e3 t change_speed +00018861 t flush +00018873 t send_break +00018874 t get_termios +000188d0 t set_termios +00018920 t get_termio +000189e8 t set_termio +00018aac T tty_ioctl +00018daa T mouse_interrupt +00018dcf t get_fs_byte +00018ddd T math_emulate +00018ec0 T math_error +00018ee0 T _exit +00018ef0 T open +00018f39 T close +00018fad T dup +00018fe4 T setsid +00019013 T execve +000190b0 T strcpy +000190cc T strncpy +000190f1 T strcat +0001911c T strncat +00019151 T strcmp +00019178 T strncmp +000191a6 T strchr +000191d3 T strrchr +00019202 T strspn +0001923f T strcspn +0001927c T strpbrk +000192b3 T strstr +000192ec T strlen +0001930f T strtok +00019392 T memcpy +000193b2 T memmove +00019406 T memcmp +00019430 T memchr +00019468 T memset +0001948c t init_bucket_desc +000194f5 T malloc +00019681 T free_s +0001d948 d envp_rc +0001d95c d envp +0001d980 D sys_call_table +0001db00 D NR_syscalls +0001db20 d init_task +0001eb20 D current +0001eb40 D task +0001ec40 D stack_start +0001ec48 D current_DOR +0001ec60 d thisname.1955 +0001eca0 d month +0001ece0 d last_inode.1935 +0001ece4 D start_buffer +0001ed00 d crw_table +0001ed20 d ioctl_table +0001ed40 d floppy_type +0001ee00 d cur_spec1 +0001ee04 d cur_rate +0001ee08 d floppy +0001ee0c d current_track +0001ee10 d callable.1844 +0001ee20 D tty_table +00021340 D table_list +00021360 d quotient +00021380 D _ctype +000214a0 D bucket_dir +000214f0 B __bss_start +000214f0 D _edata +00021500 b printbuf +00021900 b memory_end +00021904 b buffer_memory_end +00021908 b main_memory_start +00021920 B jiffies +00021924 B startup_time +00021928 B last_task_used_math +0002192c B user_timer_list +00021940 b mon_timer +00021950 b moff_timer +00021960 b timer_list +00021c60 b next_timer +00021c64 B last_pid +00021c80 b buf +00022080 B msg_que_fron +00022084 B msg_que_rear +000220a0 b HIGH_MEMORY +000220c0 b mem_map +00022fc0 B inode_table +000236c0 B nr_buffers +000236c4 b free_list +000236c8 b buffer_wait +000236cc B ROOT_DEV +00023700 B blk_dev +00023738 B do_floppy +0002373c B selected +00023744 b recalibrate +00023748 b reset +0002374c b seek +00023750 b reply_buffer +00023757 b current_drive +00023758 b sector +00023759 b head +0002375a b track +0002375b b seek_track +0002375c b command +00023760 B do_hd +00023780 B hd_info +000237b0 b recalibrate +000237b4 b reset +000237b8 b NR_HD +000237c0 b hd +00023810 B rd_length +00023814 b mouse_input_count +00023815 b mouse_left_down +00023816 b mouse_right_down +00023817 b mouse_center_down +00023818 b mouse_left_move +00023819 b mouse_down_move +0002381a b mouse_x_overflow +0002381b b mouse_y_overflow +0002381c b mouse_x_position +00023820 b mouse_y_position +00023824 b cr_flag.1923 +00023840 B beepcount +00023844 b video_type +00023848 b video_num_columns +0002384c b video_size_row +00023850 b video_num_lines +00023854 b video_page +00023858 b video_mem_start +0002385c b video_mem_end +00023860 b video_port_reg +00023862 b video_port_val +00023864 b video_erase_char +00023868 b origin +0002386c b scr_end +00023870 b pos +00023874 b x +00023878 b y +0002387c b top +00023880 b bottom +00023884 b state +00023888 b npar +000238a0 b par +000238e0 b ques +000238e4 b saved_x +000238e8 b saved_y +000238ec B free_bucket_desc +00023900 B drive_info +00023920 B msg_que +00025920 B user_stack +00026920 B hash_table +00026e00 B super_block +00027160 B file_table +00027560 B request +000279e0 B rd_start +000279e4 B _ctmp +000279e8 B errno +000279ec B ___strtok +000279f0 B end +000279f0 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 67da62e..309b32a 100644 --- a/linux-0.11-lab/0/linux/System.map.2 +++ b/linux-0.11-lab/0/linux/System.map.2 @@ -208,7 +208,7 @@ LOAD lib/lib.a *(.iplt) .iplt 0x0000000000000000 0x0 boot/head.o -.text 0x0000000000000000 0x197f7 +.text 0x0000000000000000 0x197f8 *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) @@ -220,7 +220,7 @@ LOAD lib/lib.a 0x0000000000005000 tmp_floppy_area 0x00000000000054c0 idt 0x0000000000005cc0 gdt - .text 0x00000000000064c0 0x773 init/main.o + .text 0x00000000000064c0 0x743 init/main.o 0x00000000000064c0 fork 0x00000000000064ef pause 0x000000000000651e setup @@ -229,338 +229,338 @@ LOAD lib/lib.a 0x00000000000067c8 main 0x000000000000698a init 0x0000000000006c02 print_nr - *fill* 0x0000000000006c33 0x1 - .text 0x0000000000006c34 0x3e00 kernel/kernel.o - 0x0000000000006c34 show_task - 0x0000000000006cb9 show_stat - 0x0000000000006cff math_state_restore - 0x0000000000006d5d schedule - 0x0000000000006f0f sys_pause - 0x0000000000006f25 sleep_on - 0x0000000000006f84 interruptible_sleep_on - 0x0000000000007017 wake_up - 0x000000000000703f ticks_to_floppy_on - 0x000000000000710a floppy_on - 0x0000000000007139 floppy_off - 0x0000000000007149 do_floppy_timer - 0x000000000000721d add_timer - 0x0000000000007341 sys_timercreate - 0x00000000000073c2 do_timer - 0x00000000000075a5 sys_alarm - 0x0000000000007624 sys_getpid - 0x0000000000007630 sys_getppid - 0x000000000000763c sys_getuid - 0x000000000000764b sys_geteuid - 0x000000000000765b sys_getgid - 0x000000000000766b sys_getegid - 0x000000000000767a sys_nice - 0x00000000000076a5 sched_init - 0x0000000000007848 system_call - 0x00000000000078cc coprocessor_error - 0x00000000000078ee device_not_available - 0x0000000000007928 timer_interrupt - 0x0000000000007960 sys_execve - 0x0000000000007970 sys_execve2 - 0x0000000000007980 sys_fork - 0x0000000000007998 hd_interrupt - 0x00000000000079d4 floppy_interrupt - 0x0000000000007a0a parallel_interrupt - 0x0000000000007c25 do_double_fault - 0x0000000000007c48 do_general_protection - 0x0000000000007c6b do_divide_error - 0x0000000000007c8e do_int3 - 0x0000000000007d56 do_nmi - 0x0000000000007d79 do_debug - 0x0000000000007d9c do_overflow - 0x0000000000007dbf do_bounds - 0x0000000000007de2 do_invalid_op - 0x0000000000007e05 do_device_not_available - 0x0000000000007e28 do_coprocessor_segment_overrun - 0x0000000000007e4b do_invalid_TSS - 0x0000000000007e6e do_segment_not_present - 0x0000000000007e91 do_stack_segment - 0x0000000000007eb4 do_coprocessor_error - 0x0000000000007ee8 do_reserved - 0x0000000000007f0b trap_init - 0x00000000000081ef divide_error - 0x0000000000008224 debug - 0x000000000000822b nmi - 0x0000000000008232 int3 - 0x0000000000008239 overflow - 0x0000000000008240 bounds - 0x0000000000008247 invalid_op - 0x000000000000824e coprocessor_segment_overrun - 0x0000000000008255 reserved - 0x000000000000825c irq13 - 0x0000000000008271 double_fault - 0x00000000000082a8 invalid_TSS - 0x00000000000082af segment_not_present - 0x00000000000082b6 stack_segment - 0x00000000000082bd general_protection - 0x00000000000082f6 verify_area - 0x000000000000835d copy_mem - 0x00000000000084b7 copy_process - 0x0000000000008964 find_empty_process - 0x00000000000089f8 panic - 0x0000000000008a33 printk - 0x0000000000008d50 vsprintf - 0x0000000000009216 sys_ftime - 0x000000000000921c sys_break - 0x0000000000009222 sys_ptrace - 0x0000000000009228 sys_stty - 0x000000000000922e sys_gtty - 0x0000000000009234 sys_rename - 0x000000000000923a sys_prof - 0x0000000000009240 sys_setregid - 0x00000000000092f9 sys_setgid - 0x0000000000009390 sys_acct - 0x0000000000009396 sys_phys - 0x000000000000939c sys_lock - 0x00000000000093a2 sys_mpx - 0x00000000000093a8 sys_ulimit - 0x00000000000093ae sys_time - 0x000000000000940a sys_setreuid - 0x00000000000094ec sys_setuid - 0x0000000000009581 sys_stime - 0x00000000000095d7 sys_times - 0x0000000000009677 sys_brk - 0x00000000000096b9 sys_setpgid - 0x0000000000009792 sys_getpgrp - 0x000000000000979e sys_setsid - 0x0000000000009818 sys_getgroups - 0x000000000000981e sys_setgroups - 0x0000000000009824 sys_uname - 0x000000000000988d sys_sethostname - 0x0000000000009893 sys_getrlimit - 0x0000000000009899 sys_setrlimit - 0x000000000000989f sys_getrusage - 0x00000000000098a5 sys_gettimeofday - 0x00000000000098ab sys_settimeofday - 0x00000000000098b1 sys_umask - 0x0000000000009922 release - 0x0000000000009a5f sys_kill - 0x0000000000009c99 do_exit - 0x0000000000009ecd sys_exit - 0x0000000000009ee6 sys_waitpid - 0x000000000000a13e sys_sgetmask - 0x000000000000a14a sys_ssetmask - 0x000000000000a176 sys_sigpending - 0x000000000000a17c sys_sigsuspend - 0x000000000000a215 sys_signal - 0x000000000000a299 sys_sigaction - 0x000000000000a3a3 do_signal - 0x000000000000a58f kernel_mktime - 0x000000000000a6ea sys_init_graphics - 0x000000000000a82c sys_repaint - 0x000000000000a929 post_message - 0x000000000000a984 sys_get_message - .text 0x000000000000aa34 0xb01 mm/mm.o - 0x000000000000aa53 get_free_page - 0x000000000000aa8f free_page - 0x000000000000aafe free_page_tables - 0x000000000000abfd copy_page_tables - 0x000000000000ad7e put_page - 0x000000000000ae6a un_wp_page - 0x000000000000af22 do_wp_page - 0x000000000000af54 write_verify - 0x000000000000afad get_empty_page - 0x000000000000b233 do_no_page - 0x000000000000b395 mem_init - 0x000000000000b409 calc_mem - 0x000000000000b4fe page_fault - .text 0x000000000000b535 0x8550 fs/fs.o - 0x000000000000b54b sys_ustat - 0x000000000000b551 sys_utime - 0x000000000000b5fe sys_access - 0x000000000000b6da sys_chdir - 0x000000000000b74e sys_chroot - 0x000000000000b7c2 sys_chmod - 0x000000000000b85c sys_chown - 0x000000000000b8d7 sys_open - 0x000000000000bb7a sys_creat - 0x000000000000bb9d sys_close - 0x000000000000bc6c sys_lseek - 0x000000000000bd83 sys_read - 0x000000000000bf76 sys_write - 0x000000000000c16f invalidate_inodes - 0x000000000000c1de sync_inodes - 0x000000000000c621 bmap - 0x000000000000c644 create_block - 0x000000000000c667 iput - 0x000000000000c7d6 get_empty_inode - 0x000000000000c92b get_pipe_inode - 0x000000000000c9a0 iget - 0x000000000000cd9b sys_sync - 0x000000000000cdfe sync_dev - 0x000000000000cef7 invalidate_buffers - 0x000000000000cf69 check_disk_change - 0x000000000000d237 get_hash_table - 0x000000000000d2b9 getblk - 0x000000000000d457 brelse - 0x000000000000d4a0 bread - 0x000000000000d525 bread_page - 0x000000000000d647 breada - 0x000000000000d73c buffer_init - 0x000000000000d8dd get_super - 0x000000000000d94c put_super - 0x000000000000dd62 sys_umount - 0x000000000000dec3 sys_mount - 0x000000000000e034 mount_root - 0x000000000000e268 block_write - 0x000000000000e3ba block_read - 0x000000000000e725 rw_char - 0x000000000000e7b5 file_read - 0x000000000000e960 file_write - 0x000000000000ec49 sys_stat - 0x000000000000ec93 sys_lstat - 0x000000000000ecae sys_fstat - 0x000000000000ed0b sys_readlink - 0x000000000000edba sys_uselib - 0x000000000000f289 do_execve - 0x000000000000fd2a do_execve2 - 0x0000000000010927 read_pipe - 0x0000000000010a7d write_pipe - 0x0000000000010bfc sys_pipe - 0x00000000000115db namei - 0x00000000000116f1 open_namei - 0x0000000000011a44 sys_mknod - 0x0000000000011c74 sys_mkdir - 0x0000000000012203 sys_rmdir - 0x000000000001255b sys_unlink - 0x00000000000127fc sys_symlink - 0x0000000000012802 sys_link - 0x0000000000012a5c free_block - 0x0000000000012bce new_block - 0x0000000000012d72 free_inode - 0x0000000000012ed9 new_inode - 0x000000000001318d sys_dup2 - 0x00000000000131b4 sys_dup - 0x00000000000131cf sys_fcntl - 0x000000000001330e sys_ioctl - 0x000000000001351d truncate - 0x0000000000013652 sys_select - 0x0000000000013670 sys_getdents - 0x0000000000013836 sys_sleep - 0x0000000000013873 sys_something - 0x0000000000013879 sys_getcwd - .text 0x0000000000013a85 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000013e48 ll_rw_block - 0x0000000000013ea1 blk_dev_init - .text 0x0000000000013eef 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000013fd5 floppy_deselect - 0x000000000001400c floppy_change - 0x00000000000143c9 setup_rw_floppy - 0x0000000000014662 unexpected_floppy_interrupt - 0x0000000000014a3a floppy_init - .text 0x0000000000014a8c 0xc8f kernel/blk_drv/blk_drv.a(hd.o) - 0x0000000000014b60 sys_setup - 0x000000000001520f unexpected_hd_interrupt - 0x00000000000156a1 hd_init - .text 0x000000000001571b 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000015925 rd_init - 0x000000000001597b rd_load - .text 0x0000000000015c27 0xdfa kernel/chr_drv/chr_drv.a(tty_io.o) - 0x0000000000015c4d tty_init - 0x0000000000015c5e tty_intr - 0x0000000000015d6b wait_for_keypress - 0x0000000000015d7e copy_to_cooked - 0x0000000000016339 tty_read - 0x00000000000166a7 tty_write - 0x00000000000168b9 do_tty_interrupt - 0x00000000000168e1 chr_dev_init - 0x00000000000168e2 readmouse - .text 0x0000000000016a21 0x1331 kernel/chr_drv/chr_drv.a(console.o) - 0x0000000000016fbe csi_m - 0x0000000000017358 con_write - 0x00000000000179e6 con_init - 0x0000000000017ccb sysbeepstop - .text 0x0000000000017d52 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) - 0x0000000000017d55 keyboard_interrupt - .text 0x0000000000018534 0x145 kernel/chr_drv/chr_drv.a(serial.o) - 0x00000000000185a9 rs_init - 0x000000000001862c rs_write - *fill* 0x0000000000018679 0x3 - .text 0x000000000001867c 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) - 0x000000000001867c rs1_interrupt - 0x0000000000018684 rs2_interrupt - .text 0x0000000000018773 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) - 0x0000000000018a84 tty_ioctl - .text 0x0000000000018d82 0x4c kernel/chr_drv/chr_drv.a(mouse.2.o) - 0x0000000000018d82 mouse_interrupt - .text 0x0000000000018dce 0x111 kernel/math/math.a(math_emulate.o) - 0x0000000000018ddc math_emulate - 0x0000000000018ebf math_error - .text 0x0000000000018edf 0x0 lib/lib.a(ctype.o) - .text 0x0000000000018edf 0x10 lib/lib.a(_exit.o) - 0x0000000000018edf _exit - .text 0x0000000000018eef 0x49 lib/lib.a(open.o) - 0x0000000000018eef open - .text 0x0000000000018f38 0x37 lib/lib.a(close.o) - 0x0000000000018f38 close - .text 0x0000000000018f6f 0x0 lib/lib.a(errno.o) - .text 0x0000000000018f6f 0x3d lib/lib.a(write.o) - 0x0000000000018f6f write - .text 0x0000000000018fac 0x37 lib/lib.a(dup.o) - 0x0000000000018fac dup - .text 0x0000000000018fe3 0x2f lib/lib.a(setsid.o) - 0x0000000000018fe3 setsid - .text 0x0000000000019012 0x3d lib/lib.a(execve.o) - 0x0000000000019012 execve - .text 0x000000000001904f 0x60 lib/lib.a(wait.o) - 0x000000000001904f waitpid - 0x000000000001908c wait - .text 0x00000000000190af 0x3dc lib/lib.a(string.o) - 0x00000000000190af strcpy - 0x00000000000190cb strncpy - 0x00000000000190f0 strcat - 0x000000000001911b strncat - 0x0000000000019150 strcmp - 0x0000000000019177 strncmp - 0x00000000000191a5 strchr - 0x00000000000191d2 strrchr - 0x0000000000019201 strspn - 0x000000000001923e strcspn - 0x000000000001927b strpbrk - 0x00000000000192b2 strstr - 0x00000000000192eb strlen - 0x000000000001930e strtok - 0x0000000000019391 memcpy - 0x00000000000193b1 memmove - 0x0000000000019405 memcmp - 0x000000000001942f memchr - 0x0000000000019467 memset - .text 0x000000000001948b 0x36c lib/lib.a(malloc.o) - 0x00000000000194f4 malloc - 0x0000000000019680 free_s + *fill* 0x0000000000006c03 0x1 + .text 0x0000000000006c04 0x3e00 kernel/kernel.o + 0x0000000000006c04 show_task + 0x0000000000006c89 show_stat + 0x0000000000006ccf math_state_restore + 0x0000000000006d2d schedule + 0x0000000000006edf sys_pause + 0x0000000000006ef5 sleep_on + 0x0000000000006f54 interruptible_sleep_on + 0x0000000000006fe7 wake_up + 0x000000000000700f ticks_to_floppy_on + 0x00000000000070da floppy_on + 0x0000000000007109 floppy_off + 0x0000000000007119 do_floppy_timer + 0x00000000000071ed add_timer + 0x0000000000007311 sys_timercreate + 0x0000000000007392 do_timer + 0x0000000000007575 sys_alarm + 0x00000000000075f4 sys_getpid + 0x0000000000007600 sys_getppid + 0x000000000000760c sys_getuid + 0x000000000000761b sys_geteuid + 0x000000000000762b sys_getgid + 0x000000000000763b sys_getegid + 0x000000000000764a sys_nice + 0x0000000000007675 sched_init + 0x0000000000007818 system_call + 0x000000000000789c coprocessor_error + 0x00000000000078be device_not_available + 0x00000000000078f8 timer_interrupt + 0x0000000000007930 sys_execve + 0x0000000000007940 sys_execve2 + 0x0000000000007950 sys_fork + 0x0000000000007968 hd_interrupt + 0x00000000000079a4 floppy_interrupt + 0x00000000000079da parallel_interrupt + 0x0000000000007bf5 do_double_fault + 0x0000000000007c18 do_general_protection + 0x0000000000007c3b do_divide_error + 0x0000000000007c5e do_int3 + 0x0000000000007d26 do_nmi + 0x0000000000007d49 do_debug + 0x0000000000007d6c do_overflow + 0x0000000000007d8f do_bounds + 0x0000000000007db2 do_invalid_op + 0x0000000000007dd5 do_device_not_available + 0x0000000000007df8 do_coprocessor_segment_overrun + 0x0000000000007e1b do_invalid_TSS + 0x0000000000007e3e do_segment_not_present + 0x0000000000007e61 do_stack_segment + 0x0000000000007e84 do_coprocessor_error + 0x0000000000007eb8 do_reserved + 0x0000000000007edb trap_init + 0x00000000000081bf divide_error + 0x00000000000081f4 debug + 0x00000000000081fb nmi + 0x0000000000008202 int3 + 0x0000000000008209 overflow + 0x0000000000008210 bounds + 0x0000000000008217 invalid_op + 0x000000000000821e coprocessor_segment_overrun + 0x0000000000008225 reserved + 0x000000000000822c irq13 + 0x0000000000008241 double_fault + 0x0000000000008278 invalid_TSS + 0x000000000000827f segment_not_present + 0x0000000000008286 stack_segment + 0x000000000000828d general_protection + 0x00000000000082c6 verify_area + 0x000000000000832d copy_mem + 0x0000000000008487 copy_process + 0x0000000000008934 find_empty_process + 0x00000000000089c8 panic + 0x0000000000008a03 printk + 0x0000000000008d20 vsprintf + 0x00000000000091e6 sys_ftime + 0x00000000000091ec sys_break + 0x00000000000091f2 sys_ptrace + 0x00000000000091f8 sys_stty + 0x00000000000091fe sys_gtty + 0x0000000000009204 sys_rename + 0x000000000000920a sys_prof + 0x0000000000009210 sys_setregid + 0x00000000000092c9 sys_setgid + 0x0000000000009360 sys_acct + 0x0000000000009366 sys_phys + 0x000000000000936c sys_lock + 0x0000000000009372 sys_mpx + 0x0000000000009378 sys_ulimit + 0x000000000000937e sys_time + 0x00000000000093da sys_setreuid + 0x00000000000094bc sys_setuid + 0x0000000000009551 sys_stime + 0x00000000000095a7 sys_times + 0x0000000000009647 sys_brk + 0x0000000000009689 sys_setpgid + 0x0000000000009762 sys_getpgrp + 0x000000000000976e sys_setsid + 0x00000000000097e8 sys_getgroups + 0x00000000000097ee sys_setgroups + 0x00000000000097f4 sys_uname + 0x000000000000985d sys_sethostname + 0x0000000000009863 sys_getrlimit + 0x0000000000009869 sys_setrlimit + 0x000000000000986f sys_getrusage + 0x0000000000009875 sys_gettimeofday + 0x000000000000987b sys_settimeofday + 0x0000000000009881 sys_umask + 0x00000000000098f2 release + 0x0000000000009a2f sys_kill + 0x0000000000009c69 do_exit + 0x0000000000009e9d sys_exit + 0x0000000000009eb6 sys_waitpid + 0x000000000000a10e sys_sgetmask + 0x000000000000a11a sys_ssetmask + 0x000000000000a146 sys_sigpending + 0x000000000000a14c sys_sigsuspend + 0x000000000000a1e5 sys_signal + 0x000000000000a269 sys_sigaction + 0x000000000000a373 do_signal + 0x000000000000a55f kernel_mktime + 0x000000000000a6ba sys_init_graphics + 0x000000000000a7fc sys_repaint + 0x000000000000a8f9 post_message + 0x000000000000a954 sys_get_message + .text 0x000000000000aa04 0xb01 mm/mm.o + 0x000000000000aa23 get_free_page + 0x000000000000aa5f free_page + 0x000000000000aace free_page_tables + 0x000000000000abcd copy_page_tables + 0x000000000000ad4e put_page + 0x000000000000ae3a un_wp_page + 0x000000000000aef2 do_wp_page + 0x000000000000af24 write_verify + 0x000000000000af7d get_empty_page + 0x000000000000b203 do_no_page + 0x000000000000b365 mem_init + 0x000000000000b3d9 calc_mem + 0x000000000000b4ce page_fault + .text 0x000000000000b505 0x8550 fs/fs.o + 0x000000000000b51b sys_ustat + 0x000000000000b521 sys_utime + 0x000000000000b5ce sys_access + 0x000000000000b6aa sys_chdir + 0x000000000000b71e sys_chroot + 0x000000000000b792 sys_chmod + 0x000000000000b82c sys_chown + 0x000000000000b8a7 sys_open + 0x000000000000bb4a sys_creat + 0x000000000000bb6d sys_close + 0x000000000000bc3c sys_lseek + 0x000000000000bd53 sys_read + 0x000000000000bf46 sys_write + 0x000000000000c13f invalidate_inodes + 0x000000000000c1ae sync_inodes + 0x000000000000c5f1 bmap + 0x000000000000c614 create_block + 0x000000000000c637 iput + 0x000000000000c7a6 get_empty_inode + 0x000000000000c8fb get_pipe_inode + 0x000000000000c970 iget + 0x000000000000cd6b sys_sync + 0x000000000000cdce sync_dev + 0x000000000000cec7 invalidate_buffers + 0x000000000000cf39 check_disk_change + 0x000000000000d207 get_hash_table + 0x000000000000d289 getblk + 0x000000000000d427 brelse + 0x000000000000d470 bread + 0x000000000000d4f5 bread_page + 0x000000000000d617 breada + 0x000000000000d70c buffer_init + 0x000000000000d8ad get_super + 0x000000000000d91c put_super + 0x000000000000dd32 sys_umount + 0x000000000000de93 sys_mount + 0x000000000000e004 mount_root + 0x000000000000e238 block_write + 0x000000000000e38a block_read + 0x000000000000e6f5 rw_char + 0x000000000000e785 file_read + 0x000000000000e930 file_write + 0x000000000000ec19 sys_stat + 0x000000000000ec63 sys_lstat + 0x000000000000ec7e sys_fstat + 0x000000000000ecdb sys_readlink + 0x000000000000ed8a sys_uselib + 0x000000000000f259 do_execve + 0x000000000000fcfa do_execve2 + 0x00000000000108f7 read_pipe + 0x0000000000010a4d write_pipe + 0x0000000000010bcc sys_pipe + 0x00000000000115ab namei + 0x00000000000116c1 open_namei + 0x0000000000011a14 sys_mknod + 0x0000000000011c44 sys_mkdir + 0x00000000000121d3 sys_rmdir + 0x000000000001252b sys_unlink + 0x00000000000127cc sys_symlink + 0x00000000000127d2 sys_link + 0x0000000000012a2c free_block + 0x0000000000012b9e new_block + 0x0000000000012d42 free_inode + 0x0000000000012ea9 new_inode + 0x000000000001315d sys_dup2 + 0x0000000000013184 sys_dup + 0x000000000001319f sys_fcntl + 0x00000000000132de sys_ioctl + 0x00000000000134ed truncate + 0x0000000000013622 sys_select + 0x0000000000013640 sys_getdents + 0x0000000000013806 sys_sleep + 0x0000000000013843 sys_something + 0x0000000000013849 sys_getcwd + .text 0x0000000000013a55 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000013e18 ll_rw_block + 0x0000000000013e71 blk_dev_init + .text 0x0000000000013ebf 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000013fa5 floppy_deselect + 0x0000000000013fdc floppy_change + 0x0000000000014399 setup_rw_floppy + 0x0000000000014632 unexpected_floppy_interrupt + 0x0000000000014a0a floppy_init + .text 0x0000000000014a5c 0xc8f kernel/blk_drv/blk_drv.a(hd.o) + 0x0000000000014b30 sys_setup + 0x00000000000151df unexpected_hd_interrupt + 0x0000000000015671 hd_init + .text 0x00000000000156eb 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x00000000000158f5 rd_init + 0x000000000001594b rd_load + .text 0x0000000000015bf7 0xe54 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x0000000000015c1d tty_init + 0x0000000000015c2e tty_intr + 0x0000000000015d3b wait_for_keypress + 0x0000000000015d4e copy_to_cooked + 0x0000000000016309 tty_read + 0x0000000000016677 tty_write + 0x0000000000016889 do_tty_interrupt + 0x00000000000168b1 chr_dev_init + 0x00000000000168b2 readmouse + .text 0x0000000000016a4b 0x1331 kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000016fe8 csi_m + 0x0000000000017382 con_write + 0x0000000000017a10 con_init + 0x0000000000017cf5 sysbeepstop + .text 0x0000000000017d7c 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) + 0x0000000000017d7f keyboard_interrupt + .text 0x000000000001855e 0x145 kernel/chr_drv/chr_drv.a(serial.o) + 0x00000000000185d3 rs_init + 0x0000000000018656 rs_write + *fill* 0x00000000000186a3 0x1 + .text 0x00000000000186a4 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) + 0x00000000000186a4 rs1_interrupt + 0x00000000000186ac rs2_interrupt + .text 0x000000000001879b 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x0000000000018aac tty_ioctl + .text 0x0000000000018daa 0x25 kernel/chr_drv/chr_drv.a(mouse.2.o) + 0x0000000000018daa mouse_interrupt + .text 0x0000000000018dcf 0x111 kernel/math/math.a(math_emulate.o) + 0x0000000000018ddd math_emulate + 0x0000000000018ec0 math_error + .text 0x0000000000018ee0 0x0 lib/lib.a(ctype.o) + .text 0x0000000000018ee0 0x10 lib/lib.a(_exit.o) + 0x0000000000018ee0 _exit + .text 0x0000000000018ef0 0x49 lib/lib.a(open.o) + 0x0000000000018ef0 open + .text 0x0000000000018f39 0x37 lib/lib.a(close.o) + 0x0000000000018f39 close + .text 0x0000000000018f70 0x0 lib/lib.a(errno.o) + .text 0x0000000000018f70 0x3d lib/lib.a(write.o) + 0x0000000000018f70 write + .text 0x0000000000018fad 0x37 lib/lib.a(dup.o) + 0x0000000000018fad dup + .text 0x0000000000018fe4 0x2f lib/lib.a(setsid.o) + 0x0000000000018fe4 setsid + .text 0x0000000000019013 0x3d lib/lib.a(execve.o) + 0x0000000000019013 execve + .text 0x0000000000019050 0x60 lib/lib.a(wait.o) + 0x0000000000019050 waitpid + 0x000000000001908d wait + .text 0x00000000000190b0 0x3dc lib/lib.a(string.o) + 0x00000000000190b0 strcpy + 0x00000000000190cc strncpy + 0x00000000000190f1 strcat + 0x000000000001911c strncat + 0x0000000000019151 strcmp + 0x0000000000019178 strncmp + 0x00000000000191a6 strchr + 0x00000000000191d3 strrchr + 0x0000000000019202 strspn + 0x000000000001923f strcspn + 0x000000000001927c strpbrk + 0x00000000000192b3 strstr + 0x00000000000192ec strlen + 0x000000000001930f strtok + 0x0000000000019392 memcpy + 0x00000000000193b2 memmove + 0x0000000000019406 memcmp + 0x0000000000019430 memchr + 0x0000000000019468 memset + .text 0x000000000001948c 0x36c lib/lib.a(malloc.o) + 0x00000000000194f5 malloc + 0x0000000000019681 free_s *(.gnu.warning) .fini *(SORT(.fini)) - 0x00000000000197f7 PROVIDE (__etext, .) - 0x00000000000197f7 PROVIDE (_etext, .) - 0x00000000000197f7 PROVIDE (etext, .) + 0x00000000000197f8 PROVIDE (__etext, .) + 0x00000000000197f8 PROVIDE (_etext, .) + 0x00000000000197f8 PROVIDE (etext, .) -.rodata 0x00000000000197f8 0x14cb +.rodata 0x00000000000197f8 0x14af *(.rodata .rodata.* .gnu.linkonce.r.*) - .rodata 0x00000000000197f8 0xc9 init/main.o - *fill* 0x00000000000198c1 0x3 - .rodata 0x00000000000198c4 0x438 kernel/kernel.o - .rodata 0x0000000000019cfc 0x18f mm/mm.o - *fill* 0x0000000000019e8b 0x1 - .rodata 0x0000000000019e8c 0x63c fs/fs.o - .rodata 0x000000000001a4c8 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - *fill* 0x000000000001a542 0x2 - .rodata 0x000000000001a544 0x133 kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x000000000001a677 0x1 - .rodata 0x000000000001a678 0x19b kernel/blk_drv/blk_drv.a(hd.o) - *fill* 0x000000000001a813 0x1 - .rodata 0x000000000001a814 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) - .rodata 0x000000000001a99c 0x17d kernel/chr_drv/chr_drv.a(console.o) - *fill* 0x000000000001ab19 0x3 - .rodata 0x000000000001ab1c 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .rodata 0x000000000001ab9c 0x52 kernel/math/math.a(math_emulate.o) - *fill* 0x000000000001abee 0x2 - .rodata 0x000000000001abf0 0xd3 lib/lib.a(malloc.o) + .rodata 0x00000000000197f8 0xad init/main.o + *fill* 0x00000000000198a5 0x3 + .rodata 0x00000000000198a8 0x438 kernel/kernel.o + .rodata 0x0000000000019ce0 0x18f mm/mm.o + *fill* 0x0000000000019e6f 0x1 + .rodata 0x0000000000019e70 0x63c fs/fs.o + .rodata 0x000000000001a4ac 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + *fill* 0x000000000001a526 0x2 + .rodata 0x000000000001a528 0x133 kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x000000000001a65b 0x1 + .rodata 0x000000000001a65c 0x19b kernel/blk_drv/blk_drv.a(hd.o) + *fill* 0x000000000001a7f7 0x1 + .rodata 0x000000000001a7f8 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) + .rodata 0x000000000001a980 0x17d kernel/chr_drv/chr_drv.a(console.o) + *fill* 0x000000000001aafd 0x3 + .rodata 0x000000000001ab00 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .rodata 0x000000000001ab80 0x52 kernel/math/math.a(math_emulate.o) + *fill* 0x000000000001abd2 0x2 + .rodata 0x000000000001abd4 0xd3 lib/lib.a(malloc.o) .rodata1 *(.rodata1) @@ -568,52 +568,52 @@ LOAD lib/lib.a .eh_frame_hdr *(.eh_frame_hdr) -.eh_frame 0x000000000001acc4 0x2c80 +.eh_frame 0x000000000001aca8 0x2c7c *(.eh_frame) - .eh_frame 0x000000000001acc4 0x120 init/main.o - .eh_frame 0x000000000001ade4 0xbb0 kernel/kernel.o + .eh_frame 0x000000000001aca8 0x11c init/main.o + .eh_frame 0x000000000001adc4 0xbb0 kernel/kernel.o 0xcd0 (size before relaxing) - .eh_frame 0x000000000001b994 0x194 mm/mm.o + .eh_frame 0x000000000001b974 0x194 mm/mm.o 0x1ac (size before relaxing) - .eh_frame 0x000000000001bb28 0xea4 fs/fs.o + .eh_frame 0x000000000001bb08 0xea4 fs/fs.o 0x1054 (size before relaxing) - .eh_frame 0x000000000001c9cc 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .eh_frame 0x000000000001c9ac 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) 0xb0 (size before relaxing) - .eh_frame 0x000000000001ca64 0x23c kernel/blk_drv/blk_drv.a(floppy.o) + .eh_frame 0x000000000001ca44 0x23c kernel/blk_drv/blk_drv.a(floppy.o) 0x254 (size before relaxing) - .eh_frame 0x000000000001cca0 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) + .eh_frame 0x000000000001cc80 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) 0x200 (size before relaxing) - .eh_frame 0x000000000001ce88 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) + .eh_frame 0x000000000001ce68 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) 0xc4 (size before relaxing) - .eh_frame 0x000000000001cf34 0x148 kernel/chr_drv/chr_drv.a(tty_io.o) + .eh_frame 0x000000000001cf14 0x148 kernel/chr_drv/chr_drv.a(tty_io.o) 0x160 (size before relaxing) - .eh_frame 0x000000000001d07c 0x2c0 kernel/chr_drv/chr_drv.a(console.o) + .eh_frame 0x000000000001d05c 0x2c0 kernel/chr_drv/chr_drv.a(console.o) 0x2d8 (size before relaxing) - .eh_frame 0x000000000001d33c 0x54 kernel/chr_drv/chr_drv.a(serial.o) + .eh_frame 0x000000000001d31c 0x54 kernel/chr_drv/chr_drv.a(serial.o) 0x6c (size before relaxing) - .eh_frame 0x000000000001d390 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .eh_frame 0x000000000001d370 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) 0x160 (size before relaxing) - .eh_frame 0x000000000001d4d8 0x5c kernel/math/math.a(math_emulate.o) + .eh_frame 0x000000000001d4b8 0x5c kernel/math/math.a(math_emulate.o) 0x74 (size before relaxing) - .eh_frame 0x000000000001d534 0x1c lib/lib.a(_exit.o) + .eh_frame 0x000000000001d514 0x1c lib/lib.a(_exit.o) 0x34 (size before relaxing) - .eh_frame 0x000000000001d550 0x24 lib/lib.a(open.o) + .eh_frame 0x000000000001d530 0x24 lib/lib.a(open.o) 0x3c (size before relaxing) - .eh_frame 0x000000000001d574 0x20 lib/lib.a(close.o) + .eh_frame 0x000000000001d554 0x20 lib/lib.a(close.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d594 0x20 lib/lib.a(write.o) + .eh_frame 0x000000000001d574 0x20 lib/lib.a(write.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d5b4 0x20 lib/lib.a(dup.o) + .eh_frame 0x000000000001d594 0x20 lib/lib.a(dup.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d5d4 0x18 lib/lib.a(setsid.o) + .eh_frame 0x000000000001d5b4 0x18 lib/lib.a(setsid.o) 0x30 (size before relaxing) - .eh_frame 0x000000000001d5ec 0x20 lib/lib.a(execve.o) + .eh_frame 0x000000000001d5cc 0x20 lib/lib.a(execve.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d60c 0x38 lib/lib.a(wait.o) + .eh_frame 0x000000000001d5ec 0x38 lib/lib.a(wait.o) 0x50 (size before relaxing) - .eh_frame 0x000000000001d644 0x2b0 lib/lib.a(string.o) + .eh_frame 0x000000000001d624 0x2b0 lib/lib.a(string.o) 0x2c8 (size before relaxing) - .eh_frame 0x000000000001d8f4 0x50 lib/lib.a(malloc.o) + .eh_frame 0x000000000001d8d4 0x50 lib/lib.a(malloc.o) 0x68 (size before relaxing) .gcc_except_table @@ -621,7 +621,7 @@ LOAD lib/lib.a .exception_ranges *(.exception_ranges .exception_ranges*) - 0x000000000001d944 . = . + 0x000000000001d924 . = . .eh_frame *(.eh_frame) @@ -639,22 +639,22 @@ LOAD lib/lib.a *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) -.preinit_array 0x000000000001d944 0x0 - 0x000000000001d944 PROVIDE (__preinit_array_start, .) +.preinit_array 0x000000000001d924 0x0 + 0x000000000001d924 PROVIDE (__preinit_array_start, .) *(.preinit_array) - 0x000000000001d944 PROVIDE (__preinit_array_end, .) + 0x000000000001d924 PROVIDE (__preinit_array_end, .) -.init_array 0x000000000001d944 0x0 - 0x000000000001d944 PROVIDE (__init_array_start, .) +.init_array 0x000000000001d924 0x0 + 0x000000000001d924 PROVIDE (__init_array_start, .) *(SORT(.init_array.*) SORT(.ctors.*)) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) - 0x000000000001d944 PROVIDE (__init_array_end, .) + 0x000000000001d924 PROVIDE (__init_array_end, .) -.fini_array 0x000000000001d944 0x0 - 0x000000000001d944 PROVIDE (__fini_array_start, .) +.fini_array 0x000000000001d924 0x0 + 0x000000000001d924 PROVIDE (__fini_array_start, .) *(SORT(.fini_array.*) SORT(.dtors.*)) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) - 0x000000000001d944 PROVIDE (__fini_array_end, .) + 0x000000000001d924 PROVIDE (__fini_array_end, .) .ctors *crtbegin.o(.ctors) @@ -684,152 +684,152 @@ LOAD lib/lib.a *(.got) *(.igot) -.got.plt 0x000000000001d944 0x0 +.got.plt 0x000000000001d924 0x0 *(.got.plt) *(.igot.plt) .igot.plt 0x0000000000000000 0x0 boot/head.o -.data 0x000000000001d960 0x3bb0 +.data 0x000000000001d940 0x3bb0 *(.data .data.* .gnu.linkonce.d.*) - .data 0x000000000001d960 0x0 boot/head.o - .data 0x000000000001d960 0x28 init/main.o - *fill* 0x000000000001d988 0x18 - .data 0x000000000001d9a0 0x1350 kernel/kernel.o - 0x000000000001d9a0 sys_call_table - 0x000000000001db20 NR_syscalls - 0x000000000001eb40 current - 0x000000000001eb60 task - 0x000000000001ec60 stack_start - 0x000000000001ec68 current_DOR - .data 0x000000000001ecf0 0x0 mm/mm.o - *fill* 0x000000000001ecf0 0x10 - .data 0x000000000001ed00 0x60 fs/fs.o - 0x000000000001ed04 start_buffer - .data 0x000000000001ed60 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .data 0x000000000001ed60 0xcd kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x000000000001ee2d 0x3 - .data 0x000000000001ee30 0x4 kernel/blk_drv/blk_drv.a(hd.o) - .data 0x000000000001ee34 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) - *fill* 0x000000000001ee34 0xc - .data 0x000000000001ee40 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) - 0x000000000001ee40 tty_table - 0x0000000000021360 table_list - .data 0x0000000000021378 0x1 kernel/chr_drv/chr_drv.a(console.o) - .data 0x0000000000021379 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .data 0x0000000000021379 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .data 0x0000000000021379 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - *fill* 0x0000000000021379 0x7 - .data 0x0000000000021380 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .data 0x00000000000213a0 0x0 kernel/chr_drv/chr_drv.a(mouse.2.o) - .data 0x00000000000213a0 0x0 kernel/math/math.a(math_emulate.o) - .data 0x00000000000213a0 0x101 lib/lib.a(ctype.o) - 0x00000000000213a0 _ctype - .data 0x00000000000214a1 0x0 lib/lib.a(_exit.o) - .data 0x00000000000214a1 0x0 lib/lib.a(open.o) - .data 0x00000000000214a1 0x0 lib/lib.a(close.o) - .data 0x00000000000214a1 0x0 lib/lib.a(errno.o) - .data 0x00000000000214a1 0x0 lib/lib.a(write.o) - .data 0x00000000000214a1 0x0 lib/lib.a(dup.o) - .data 0x00000000000214a1 0x0 lib/lib.a(setsid.o) - .data 0x00000000000214a1 0x0 lib/lib.a(execve.o) - .data 0x00000000000214a1 0x0 lib/lib.a(wait.o) - .data 0x00000000000214a1 0x0 lib/lib.a(string.o) - *fill* 0x00000000000214a1 0x1f - .data 0x00000000000214c0 0x50 lib/lib.a(malloc.o) - 0x00000000000214c0 bucket_dir + .data 0x000000000001d940 0x0 boot/head.o + .data 0x000000000001d940 0x28 init/main.o + *fill* 0x000000000001d968 0x18 + .data 0x000000000001d980 0x1350 kernel/kernel.o + 0x000000000001d980 sys_call_table + 0x000000000001db00 NR_syscalls + 0x000000000001eb20 current + 0x000000000001eb40 task + 0x000000000001ec40 stack_start + 0x000000000001ec48 current_DOR + .data 0x000000000001ecd0 0x0 mm/mm.o + *fill* 0x000000000001ecd0 0x10 + .data 0x000000000001ece0 0x60 fs/fs.o + 0x000000000001ece4 start_buffer + .data 0x000000000001ed40 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .data 0x000000000001ed40 0xcd kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x000000000001ee0d 0x3 + .data 0x000000000001ee10 0x4 kernel/blk_drv/blk_drv.a(hd.o) + .data 0x000000000001ee14 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) + *fill* 0x000000000001ee14 0xc + .data 0x000000000001ee20 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x000000000001ee20 tty_table + 0x0000000000021340 table_list + .data 0x0000000000021358 0x1 kernel/chr_drv/chr_drv.a(console.o) + .data 0x0000000000021359 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .data 0x0000000000021359 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .data 0x0000000000021359 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + *fill* 0x0000000000021359 0x7 + .data 0x0000000000021360 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .data 0x0000000000021380 0x0 kernel/chr_drv/chr_drv.a(mouse.2.o) + .data 0x0000000000021380 0x0 kernel/math/math.a(math_emulate.o) + .data 0x0000000000021380 0x101 lib/lib.a(ctype.o) + 0x0000000000021380 _ctype + .data 0x0000000000021481 0x0 lib/lib.a(_exit.o) + .data 0x0000000000021481 0x0 lib/lib.a(open.o) + .data 0x0000000000021481 0x0 lib/lib.a(close.o) + .data 0x0000000000021481 0x0 lib/lib.a(errno.o) + .data 0x0000000000021481 0x0 lib/lib.a(write.o) + .data 0x0000000000021481 0x0 lib/lib.a(dup.o) + .data 0x0000000000021481 0x0 lib/lib.a(setsid.o) + .data 0x0000000000021481 0x0 lib/lib.a(execve.o) + .data 0x0000000000021481 0x0 lib/lib.a(wait.o) + .data 0x0000000000021481 0x0 lib/lib.a(string.o) + *fill* 0x0000000000021481 0x1f + .data 0x00000000000214a0 0x50 lib/lib.a(malloc.o) + 0x00000000000214a0 bucket_dir .data1 *(.data1) - 0x0000000000021510 _edata = . - 0x0000000000021510 PROVIDE (edata, .) - 0x0000000000021510 . = . - 0x0000000000021510 __bss_start = . + 0x00000000000214f0 _edata = . + 0x00000000000214f0 PROVIDE (edata, .) + 0x00000000000214f0 . = . + 0x00000000000214f0 __bss_start = . -.bss 0x0000000000021520 0x64f0 +.bss 0x0000000000021500 0x64f0 *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) - .bss 0x0000000000021520 0x0 boot/head.o - .bss 0x0000000000021520 0x40c init/main.o - *fill* 0x000000000002192c 0x14 - .bss 0x0000000000021940 0x768 kernel/kernel.o - 0x0000000000021940 jiffies - 0x0000000000021944 startup_time - 0x0000000000021948 last_task_used_math - 0x000000000002194c user_timer_list - 0x0000000000021c84 last_pid - 0x00000000000220a0 msg_que_fron - 0x00000000000220a4 msg_que_rear - *fill* 0x00000000000220a8 0x18 - .bss 0x00000000000220c0 0xf20 mm/mm.o - .bss 0x0000000000022fe0 0x710 fs/fs.o - 0x0000000000022fe0 inode_table - 0x00000000000236e0 nr_buffers - 0x00000000000236ec ROOT_DEV - *fill* 0x00000000000236f0 0x10 - .bss 0x0000000000023700 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000023700 wait_for_request - 0x0000000000023720 blk_dev - .bss 0x0000000000023758 0x25 kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000023758 do_floppy - 0x000000000002375c selected - 0x0000000000023760 wait_on_floppy_select - *fill* 0x000000000002377d 0x3 - .bss 0x0000000000023780 0xb0 kernel/blk_drv/blk_drv.a(hd.o) - 0x0000000000023780 do_hd - 0x00000000000237a0 hd_info - .bss 0x0000000000023830 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000023830 rd_length - .bss 0x0000000000023834 0x14 kernel/chr_drv/chr_drv.a(tty_io.o) - *fill* 0x0000000000023848 0x18 - .bss 0x0000000000023860 0xac kernel/chr_drv/chr_drv.a(console.o) - 0x0000000000023860 beepcount - .bss 0x000000000002390c 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .bss 0x000000000002390c 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .bss 0x000000000002390c 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - .bss 0x000000000002390c 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .bss 0x000000000002390c 0x0 kernel/chr_drv/chr_drv.a(mouse.2.o) - .bss 0x000000000002390c 0x0 kernel/math/math.a(math_emulate.o) - .bss 0x000000000002390c 0x0 lib/lib.a(ctype.o) - .bss 0x000000000002390c 0x0 lib/lib.a(_exit.o) - .bss 0x000000000002390c 0x0 lib/lib.a(open.o) - .bss 0x000000000002390c 0x0 lib/lib.a(close.o) - .bss 0x000000000002390c 0x0 lib/lib.a(errno.o) - .bss 0x000000000002390c 0x0 lib/lib.a(write.o) - .bss 0x000000000002390c 0x0 lib/lib.a(dup.o) - .bss 0x000000000002390c 0x0 lib/lib.a(setsid.o) - .bss 0x000000000002390c 0x0 lib/lib.a(execve.o) - .bss 0x000000000002390c 0x0 lib/lib.a(wait.o) - .bss 0x000000000002390c 0x0 lib/lib.a(string.o) - .bss 0x000000000002390c 0x4 lib/lib.a(malloc.o) - 0x000000000002390c free_bucket_desc + .bss 0x0000000000021500 0x0 boot/head.o + .bss 0x0000000000021500 0x40c init/main.o + *fill* 0x000000000002190c 0x14 + .bss 0x0000000000021920 0x768 kernel/kernel.o + 0x0000000000021920 jiffies + 0x0000000000021924 startup_time + 0x0000000000021928 last_task_used_math + 0x000000000002192c user_timer_list + 0x0000000000021c64 last_pid + 0x0000000000022080 msg_que_fron + 0x0000000000022084 msg_que_rear + *fill* 0x0000000000022088 0x18 + .bss 0x00000000000220a0 0xf20 mm/mm.o + .bss 0x0000000000022fc0 0x710 fs/fs.o + 0x0000000000022fc0 inode_table + 0x00000000000236c0 nr_buffers + 0x00000000000236cc ROOT_DEV + *fill* 0x00000000000236d0 0x10 + .bss 0x00000000000236e0 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x00000000000236e0 wait_for_request + 0x0000000000023700 blk_dev + .bss 0x0000000000023738 0x25 kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000023738 do_floppy + 0x000000000002373c selected + 0x0000000000023740 wait_on_floppy_select + *fill* 0x000000000002375d 0x3 + .bss 0x0000000000023760 0xb0 kernel/blk_drv/blk_drv.a(hd.o) + 0x0000000000023760 do_hd + 0x0000000000023780 hd_info + .bss 0x0000000000023810 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000023810 rd_length + .bss 0x0000000000023814 0x14 kernel/chr_drv/chr_drv.a(tty_io.o) + *fill* 0x0000000000023828 0x18 + .bss 0x0000000000023840 0xac kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000023840 beepcount + .bss 0x00000000000238ec 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .bss 0x00000000000238ec 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .bss 0x00000000000238ec 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + .bss 0x00000000000238ec 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .bss 0x00000000000238ec 0x0 kernel/chr_drv/chr_drv.a(mouse.2.o) + .bss 0x00000000000238ec 0x0 kernel/math/math.a(math_emulate.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(ctype.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(_exit.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(open.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(close.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(errno.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(write.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(dup.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(setsid.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(execve.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(wait.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(string.o) + .bss 0x00000000000238ec 0x4 lib/lib.a(malloc.o) + 0x00000000000238ec free_bucket_desc *(COMMON) - *fill* 0x0000000000023910 0x10 - COMMON 0x0000000000023920 0x20 init/main.o - 0x0000000000023920 drive_info - COMMON 0x0000000000023940 0x3000 kernel/kernel.o - 0x0000000000023940 msg_que - 0x0000000000025940 user_stack - COMMON 0x0000000000026940 0xc40 fs/fs.o - 0x0000000000026940 hash_table - 0x0000000000026e20 super_block - 0x0000000000027180 file_table - COMMON 0x0000000000027580 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000027580 request - COMMON 0x0000000000027a00 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000027a00 rd_start - COMMON 0x0000000000027a04 0x1 lib/lib.a(ctype.o) - 0x0000000000027a04 _ctmp - *fill* 0x0000000000027a05 0x3 - COMMON 0x0000000000027a08 0x4 lib/lib.a(errno.o) - 0x0000000000027a08 errno - COMMON 0x0000000000027a0c 0x4 lib/lib.a(string.o) - 0x0000000000027a0c ___strtok - 0x0000000000027a10 . = ALIGN ((. != 0x0)?0x4:0x1) - 0x0000000000027a10 . = ALIGN (0x4) - 0x0000000000027a10 . = SEGMENT_START ("ldata-segment", .) - 0x0000000000027a10 . = ALIGN (0x4) - 0x0000000000027a10 _end = . - 0x0000000000027a10 PROVIDE (end, .) + *fill* 0x00000000000238f0 0x10 + COMMON 0x0000000000023900 0x20 init/main.o + 0x0000000000023900 drive_info + COMMON 0x0000000000023920 0x3000 kernel/kernel.o + 0x0000000000023920 msg_que + 0x0000000000025920 user_stack + COMMON 0x0000000000026920 0xc40 fs/fs.o + 0x0000000000026920 hash_table + 0x0000000000026e00 super_block + 0x0000000000027160 file_table + COMMON 0x0000000000027560 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000027560 request + COMMON 0x00000000000279e0 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x00000000000279e0 rd_start + COMMON 0x00000000000279e4 0x1 lib/lib.a(ctype.o) + 0x00000000000279e4 _ctmp + *fill* 0x00000000000279e5 0x3 + COMMON 0x00000000000279e8 0x4 lib/lib.a(errno.o) + 0x00000000000279e8 errno + COMMON 0x00000000000279ec 0x4 lib/lib.a(string.o) + 0x00000000000279ec ___strtok + 0x00000000000279f0 . = ALIGN ((. != 0x0)?0x4:0x1) + 0x00000000000279f0 . = ALIGN (0x4) + 0x00000000000279f0 . = SEGMENT_START ("ldata-segment", .) + 0x00000000000279f0 . = ALIGN (0x4) + 0x00000000000279f0 _end = . + 0x00000000000279f0 PROVIDE (end, .) .stab *(.stab) @@ -946,98 +946,98 @@ LOAD lib/lib.a .debug_pubnames *(.debug_pubnames) -.debug_info 0x0000000000000000 0x18cb8 +.debug_info 0x0000000000000000 0x186f2 *(.debug_info .gnu.linkonce.wi.*) - .debug_info 0x0000000000000000 0xb9b init/main.o - .debug_info 0x0000000000000b9b 0x5680 kernel/kernel.o - .debug_info 0x000000000000621b 0xb2b mm/mm.o - .debug_info 0x0000000000006d46 0xaef6 fs/fs.o - .debug_info 0x0000000000011c3c 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_info 0x000000000001256e 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) - .debug_info 0x000000000001320d 0xd5f kernel/blk_drv/blk_drv.a(hd.o) - .debug_info 0x0000000000013f6c 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_info 0x0000000000014a41 0xb71 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_info 0x00000000000155b2 0xdcc kernel/chr_drv/chr_drv.a(console.o) - .debug_info 0x000000000001637e 0x85c kernel/chr_drv/chr_drv.a(serial.o) - .debug_info 0x0000000000016bda 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_info 0x0000000000017721 0x7b5 kernel/math/math.a(math_emulate.o) - .debug_info 0x0000000000017ed6 0x66 lib/lib.a(ctype.o) - .debug_info 0x0000000000017f3c 0x7e lib/lib.a(_exit.o) - .debug_info 0x0000000000017fba 0xd7 lib/lib.a(open.o) - .debug_info 0x0000000000018091 0x9e lib/lib.a(close.o) - .debug_info 0x000000000001812f 0x36 lib/lib.a(errno.o) - .debug_info 0x0000000000018165 0xd0 lib/lib.a(write.o) - .debug_info 0x0000000000018235 0x9e lib/lib.a(dup.o) - .debug_info 0x00000000000182d3 0x9c lib/lib.a(setsid.o) - .debug_info 0x000000000001836f 0xd2 lib/lib.a(execve.o) - .debug_info 0x0000000000018441 0xf4 lib/lib.a(wait.o) - .debug_info 0x0000000000018535 0x55e lib/lib.a(string.o) - .debug_info 0x0000000000018a93 0x225 lib/lib.a(malloc.o) - -.debug_abbrev 0x0000000000000000 0x4a10 + .debug_info 0x0000000000000000 0x59f init/main.o + .debug_info 0x000000000000059f 0x5680 kernel/kernel.o + .debug_info 0x0000000000005c1f 0xb2b mm/mm.o + .debug_info 0x000000000000674a 0xaef6 fs/fs.o + .debug_info 0x0000000000011640 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_info 0x0000000000011f72 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) + .debug_info 0x0000000000012c11 0xd5f kernel/blk_drv/blk_drv.a(hd.o) + .debug_info 0x0000000000013970 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_info 0x0000000000014445 0xba7 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_info 0x0000000000014fec 0xdcc kernel/chr_drv/chr_drv.a(console.o) + .debug_info 0x0000000000015db8 0x85c kernel/chr_drv/chr_drv.a(serial.o) + .debug_info 0x0000000000016614 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_info 0x000000000001715b 0x7b5 kernel/math/math.a(math_emulate.o) + .debug_info 0x0000000000017910 0x66 lib/lib.a(ctype.o) + .debug_info 0x0000000000017976 0x7e lib/lib.a(_exit.o) + .debug_info 0x00000000000179f4 0xd7 lib/lib.a(open.o) + .debug_info 0x0000000000017acb 0x9e lib/lib.a(close.o) + .debug_info 0x0000000000017b69 0x36 lib/lib.a(errno.o) + .debug_info 0x0000000000017b9f 0xd0 lib/lib.a(write.o) + .debug_info 0x0000000000017c6f 0x9e lib/lib.a(dup.o) + .debug_info 0x0000000000017d0d 0x9c lib/lib.a(setsid.o) + .debug_info 0x0000000000017da9 0xd2 lib/lib.a(execve.o) + .debug_info 0x0000000000017e7b 0xf4 lib/lib.a(wait.o) + .debug_info 0x0000000000017f6f 0x55e lib/lib.a(string.o) + .debug_info 0x00000000000184cd 0x225 lib/lib.a(malloc.o) + +.debug_abbrev 0x0000000000000000 0x49c6 *(.debug_abbrev) - .debug_abbrev 0x0000000000000000 0x253 init/main.o - .debug_abbrev 0x0000000000000253 0x11f5 kernel/kernel.o - .debug_abbrev 0x0000000000001448 0x20b mm/mm.o - .debug_abbrev 0x0000000000001653 0x1c1d fs/fs.o - .debug_abbrev 0x0000000000003270 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_abbrev 0x00000000000033d9 0x27d kernel/blk_drv/blk_drv.a(floppy.o) - .debug_abbrev 0x0000000000003656 0x23c kernel/blk_drv/blk_drv.a(hd.o) - .debug_abbrev 0x0000000000003892 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_abbrev 0x0000000000003a3a 0x279 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_abbrev 0x0000000000003cb3 0x26b kernel/chr_drv/chr_drv.a(console.o) - .debug_abbrev 0x0000000000003f1e 0x175 kernel/chr_drv/chr_drv.a(serial.o) - .debug_abbrev 0x0000000000004093 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_abbrev 0x0000000000004220 0x163 kernel/math/math.a(math_emulate.o) - .debug_abbrev 0x0000000000004383 0x3e lib/lib.a(ctype.o) - .debug_abbrev 0x00000000000043c1 0x51 lib/lib.a(_exit.o) - .debug_abbrev 0x0000000000004412 0x97 lib/lib.a(open.o) - .debug_abbrev 0x00000000000044a9 0x75 lib/lib.a(close.o) - .debug_abbrev 0x000000000000451e 0x2c lib/lib.a(errno.o) - .debug_abbrev 0x000000000000454a 0xa1 lib/lib.a(write.o) - .debug_abbrev 0x00000000000045eb 0x75 lib/lib.a(dup.o) - .debug_abbrev 0x0000000000004660 0x73 lib/lib.a(setsid.o) - .debug_abbrev 0x00000000000046d3 0x85 lib/lib.a(execve.o) - .debug_abbrev 0x0000000000004758 0xb6 lib/lib.a(wait.o) - .debug_abbrev 0x000000000000480e 0xe9 lib/lib.a(string.o) - .debug_abbrev 0x00000000000048f7 0x119 lib/lib.a(malloc.o) - -.debug_line 0x0000000000000000 0x4c66 + .debug_abbrev 0x0000000000000000 0x209 init/main.o + .debug_abbrev 0x0000000000000209 0x11f5 kernel/kernel.o + .debug_abbrev 0x00000000000013fe 0x20b mm/mm.o + .debug_abbrev 0x0000000000001609 0x1c1d fs/fs.o + .debug_abbrev 0x0000000000003226 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_abbrev 0x000000000000338f 0x27d kernel/blk_drv/blk_drv.a(floppy.o) + .debug_abbrev 0x000000000000360c 0x23c kernel/blk_drv/blk_drv.a(hd.o) + .debug_abbrev 0x0000000000003848 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_abbrev 0x00000000000039f0 0x279 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_abbrev 0x0000000000003c69 0x26b kernel/chr_drv/chr_drv.a(console.o) + .debug_abbrev 0x0000000000003ed4 0x175 kernel/chr_drv/chr_drv.a(serial.o) + .debug_abbrev 0x0000000000004049 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_abbrev 0x00000000000041d6 0x163 kernel/math/math.a(math_emulate.o) + .debug_abbrev 0x0000000000004339 0x3e lib/lib.a(ctype.o) + .debug_abbrev 0x0000000000004377 0x51 lib/lib.a(_exit.o) + .debug_abbrev 0x00000000000043c8 0x97 lib/lib.a(open.o) + .debug_abbrev 0x000000000000445f 0x75 lib/lib.a(close.o) + .debug_abbrev 0x00000000000044d4 0x2c lib/lib.a(errno.o) + .debug_abbrev 0x0000000000004500 0xa1 lib/lib.a(write.o) + .debug_abbrev 0x00000000000045a1 0x75 lib/lib.a(dup.o) + .debug_abbrev 0x0000000000004616 0x73 lib/lib.a(setsid.o) + .debug_abbrev 0x0000000000004689 0x85 lib/lib.a(execve.o) + .debug_abbrev 0x000000000000470e 0xb6 lib/lib.a(wait.o) + .debug_abbrev 0x00000000000047c4 0xe9 lib/lib.a(string.o) + .debug_abbrev 0x00000000000048ad 0x119 lib/lib.a(malloc.o) + +.debug_line 0x0000000000000000 0x4c33 *(.debug_line .debug_line.* .debug_line_end) - .debug_line 0x0000000000000000 0x1f5 init/main.o - .debug_line 0x00000000000001f5 0x1083 kernel/kernel.o - .debug_line 0x0000000000001278 0x276 mm/mm.o - .debug_line 0x00000000000014ee 0x1fa2 fs/fs.o - .debug_line 0x0000000000003490 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_line 0x0000000000003627 0x24c kernel/blk_drv/blk_drv.a(floppy.o) - .debug_line 0x0000000000003873 0x2bf kernel/blk_drv/blk_drv.a(hd.o) - .debug_line 0x0000000000003b32 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_line 0x0000000000003c92 0x373 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_line 0x0000000000004005 0x3b7 kernel/chr_drv/chr_drv.a(console.o) - .debug_line 0x00000000000043bc 0xd9 kernel/chr_drv/chr_drv.a(serial.o) - .debug_line 0x0000000000004495 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_line 0x0000000000004670 0xe1 kernel/math/math.a(math_emulate.o) - .debug_line 0x0000000000004751 0x28 lib/lib.a(ctype.o) - .debug_line 0x0000000000004779 0x39 lib/lib.a(_exit.o) - .debug_line 0x00000000000047b2 0x62 lib/lib.a(open.o) - .debug_line 0x0000000000004814 0x5c lib/lib.a(close.o) - .debug_line 0x0000000000004870 0x28 lib/lib.a(errno.o) - .debug_line 0x0000000000004898 0x76 lib/lib.a(write.o) - .debug_line 0x000000000000490e 0x5a lib/lib.a(dup.o) - .debug_line 0x0000000000004968 0x77 lib/lib.a(setsid.o) - .debug_line 0x00000000000049df 0x5d lib/lib.a(execve.o) - .debug_line 0x0000000000004a3c 0x7a lib/lib.a(wait.o) - .debug_line 0x0000000000004ab6 0xc6 lib/lib.a(string.o) - .debug_line 0x0000000000004b7c 0xea lib/lib.a(malloc.o) + .debug_line 0x0000000000000000 0x1b9 init/main.o + .debug_line 0x00000000000001b9 0x1083 kernel/kernel.o + .debug_line 0x000000000000123c 0x276 mm/mm.o + .debug_line 0x00000000000014b2 0x1fa2 fs/fs.o + .debug_line 0x0000000000003454 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_line 0x00000000000035eb 0x24c kernel/blk_drv/blk_drv.a(floppy.o) + .debug_line 0x0000000000003837 0x2bf kernel/blk_drv/blk_drv.a(hd.o) + .debug_line 0x0000000000003af6 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_line 0x0000000000003c56 0x37c kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_line 0x0000000000003fd2 0x3b7 kernel/chr_drv/chr_drv.a(console.o) + .debug_line 0x0000000000004389 0xd9 kernel/chr_drv/chr_drv.a(serial.o) + .debug_line 0x0000000000004462 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_line 0x000000000000463d 0xe1 kernel/math/math.a(math_emulate.o) + .debug_line 0x000000000000471e 0x28 lib/lib.a(ctype.o) + .debug_line 0x0000000000004746 0x39 lib/lib.a(_exit.o) + .debug_line 0x000000000000477f 0x62 lib/lib.a(open.o) + .debug_line 0x00000000000047e1 0x5c lib/lib.a(close.o) + .debug_line 0x000000000000483d 0x28 lib/lib.a(errno.o) + .debug_line 0x0000000000004865 0x76 lib/lib.a(write.o) + .debug_line 0x00000000000048db 0x5a lib/lib.a(dup.o) + .debug_line 0x0000000000004935 0x77 lib/lib.a(setsid.o) + .debug_line 0x00000000000049ac 0x5d lib/lib.a(execve.o) + .debug_line 0x0000000000004a09 0x7a lib/lib.a(wait.o) + .debug_line 0x0000000000004a83 0xc6 lib/lib.a(string.o) + .debug_line 0x0000000000004b49 0xea lib/lib.a(malloc.o) .debug_frame *(.debug_frame) -.debug_str 0x0000000000000000 0x22d6 +.debug_str 0x0000000000000000 0x230a *(.debug_str) - .debug_str 0x0000000000000000 0x3bd init/main.o - 0x46e (size before relaxing) - .debug_str 0x00000000000003bd 0x966 kernel/kernel.o + .debug_str 0x0000000000000000 0x1c5 init/main.o + 0x212 (size before relaxing) + .debug_str 0x00000000000001c5 0xb5e kernel/kernel.o 0x27de (size before relaxing) .debug_str 0x0000000000000d23 0x181 mm/mm.o 0x4dc (size before relaxing) @@ -1051,39 +1051,39 @@ LOAD lib/lib.a 0x5e4 (size before relaxing) .debug_str 0x0000000000001c75 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o) 0x586 (size before relaxing) - .debug_str 0x0000000000001cb8 0x180 kernel/chr_drv/chr_drv.a(tty_io.o) - 0x568 (size before relaxing) - .debug_str 0x0000000000001e38 0x1b9 kernel/chr_drv/chr_drv.a(console.o) + .debug_str 0x0000000000001cb8 0x1b4 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x59c (size before relaxing) + .debug_str 0x0000000000001e6c 0x1b9 kernel/chr_drv/chr_drv.a(console.o) 0x5b3 (size before relaxing) - .debug_str 0x0000000000001ff1 0x1a kernel/chr_drv/chr_drv.a(serial.o) + .debug_str 0x0000000000002025 0x1a kernel/chr_drv/chr_drv.a(serial.o) 0x3f8 (size before relaxing) - .debug_str 0x000000000000200b 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_str 0x000000000000203f 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) 0x4a3 (size before relaxing) - .debug_str 0x0000000000002096 0x6c kernel/math/math.a(math_emulate.o) + .debug_str 0x00000000000020ca 0x6c kernel/math/math.a(math_emulate.o) 0x38e (size before relaxing) - .debug_str 0x0000000000002102 0x89 lib/lib.a(ctype.o) + .debug_str 0x0000000000002136 0x89 lib/lib.a(ctype.o) 0xb2 (size before relaxing) - .debug_str 0x000000000000218b 0x8 lib/lib.a(_exit.o) + .debug_str 0x00000000000021bf 0x8 lib/lib.a(_exit.o) 0xf0 (size before relaxing) .debug_str 0x0000000000000000 0x8 lib/lib.a(open.o) 0x100 (size before relaxing) - .debug_str 0x0000000000002193 0x8 lib/lib.a(close.o) + .debug_str 0x00000000000021c7 0x8 lib/lib.a(close.o) 0xf2 (size before relaxing) - .debug_str 0x000000000000219b 0x8 lib/lib.a(errno.o) + .debug_str 0x00000000000021cf 0x8 lib/lib.a(errno.o) 0x8f (size before relaxing) .debug_str 0x0000000000000000 0x8 lib/lib.a(write.o) 0xfe (size before relaxing) - .debug_str 0x00000000000021a3 0x6 lib/lib.a(dup.o) + .debug_str 0x00000000000021d7 0x6 lib/lib.a(dup.o) 0xea (size before relaxing) - .debug_str 0x00000000000021a9 0x9 lib/lib.a(setsid.o) + .debug_str 0x00000000000021dd 0x9 lib/lib.a(setsid.o) 0xfa (size before relaxing) - .debug_str 0x00000000000021b2 0x9 lib/lib.a(execve.o) + .debug_str 0x00000000000021e6 0x9 lib/lib.a(execve.o) 0x103 (size before relaxing) - .debug_str 0x00000000000021bb 0x11 lib/lib.a(wait.o) + .debug_str 0x00000000000021ef 0x11 lib/lib.a(wait.o) 0x110 (size before relaxing) - .debug_str 0x00000000000021cc 0x93 lib/lib.a(string.o) + .debug_str 0x0000000000002200 0x93 lib/lib.a(string.o) 0x143 (size before relaxing) - .debug_str 0x000000000000225f 0x77 lib/lib.a(malloc.o) + .debug_str 0x0000000000002293 0x77 lib/lib.a(malloc.o) 0x15e (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 b25b603..888ab03 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/mysystem_call.o b/linux-0.11-lab/0/linux/fs/mysystem_call.o index 8796801..0f0be5e 100644 Binary files a/linux-0.11-lab/0/linux/fs/mysystem_call.o and b/linux-0.11-lab/0/linux/fs/mysystem_call.o differ diff --git a/linux-0.11-lab/0/linux/init/main.c b/linux-0.11-lab/0/linux/init/main.c index 2c526ff..9398c3f 100644 --- a/linux-0.11-lab/0/linux/init/main.c +++ b/linux-0.11-lab/0/linux/init/main.c @@ -217,7 +217,5 @@ void init(void) } void print_nr(int sid) -{ - if (sid > 86) - printk(" --syscall: sid=%d, pid=%d\n", sid, current->pid); +{; } diff --git a/linux-0.11-lab/0/linux/init/main.c.rej b/linux-0.11-lab/0/linux/init/main.c.rej new file mode 100644 index 0000000..375d6cd --- /dev/null +++ b/linux-0.11-lab/0/linux/init/main.c.rej @@ -0,0 +1,12 @@ +--- init/main.c 2016-08-08 09:40:13.000000000 +0800 ++++ init/main.c 2021-07-06 14:16:56.000000000 +0800 +@@ -208,3 +208,9 @@ + } + _exit(0); /* NOTE! _exit, not exit() */ + } ++ ++void print_nr(int sid) ++{ ++ if (sid > 86) ++ printk(" --syscall: sid=%d, pid=%d\n", sid, current->pid); ++} diff --git a/linux-0.11-lab/0/linux/init/main.o b/linux-0.11-lab/0/linux/init/main.o index a674bc4..b7b0dd0 100644 Binary files a/linux-0.11-lab/0/linux/init/main.o and b/linux-0.11-lab/0/linux/init/main.o differ diff --git a/linux-0.11-lab/0/linux/kernel/blk_drv/blk_drv.a b/linux-0.11-lab/0/linux/kernel/blk_drv/blk_drv.a index 86085dd..e8afe6b 100644 Binary files a/linux-0.11-lab/0/linux/kernel/blk_drv/blk_drv.a and b/linux-0.11-lab/0/linux/kernel/blk_drv/blk_drv.a differ diff --git a/linux-0.11-lab/0/linux/kernel/chr_drv/chr_drv.a b/linux-0.11-lab/0/linux/kernel/chr_drv/chr_drv.a index 16d121f..a085d26 100644 Binary files a/linux-0.11-lab/0/linux/kernel/chr_drv/chr_drv.a and b/linux-0.11-lab/0/linux/kernel/chr_drv/chr_drv.a differ diff --git a/linux-0.11-lab/0/linux/kernel/chr_drv/mouse.2.o b/linux-0.11-lab/0/linux/kernel/chr_drv/mouse.2.o index 21f6aaa..7bbe71b 100644 Binary files a/linux-0.11-lab/0/linux/kernel/chr_drv/mouse.2.o and b/linux-0.11-lab/0/linux/kernel/chr_drv/mouse.2.o differ diff --git a/linux-0.11-lab/0/linux/kernel/chr_drv/mouse.2.s b/linux-0.11-lab/0/linux/kernel/chr_drv/mouse.2.s index f64fb9c..870c3e3 100644 --- a/linux-0.11-lab/0/linux/kernel/chr_drv/mouse.2.s +++ b/linux-0.11-lab/0/linux/kernel/chr_drv/mouse.2.s @@ -21,22 +21,7 @@ xor %eax,%eax call readmouse addl $4,%esp -xor %eax,%eax - inb $0x60,%al - pushl %eax - call readmouse - addl $4,%esp -xor %eax,%eax - inb $0x60,%al - pushl %eax - call readmouse - addl $4,%esp -xor %eax,%eax - inb $0x60,%al - pushl %eax - call readmouse - addl $4,%esp #EOI movb $0x20,%al #8259A 操作命令字 EOI diff --git a/linux-0.11-lab/0/linux/kernel/chr_drv/mouse.S b/linux-0.11-lab/0/linux/kernel/chr_drv/mouse.S index 63a7733..9adab7b 100644 --- a/linux-0.11-lab/0/linux/kernel/chr_drv/mouse.S +++ b/linux-0.11-lab/0/linux/kernel/chr_drv/mouse.S @@ -17,22 +17,7 @@ xor %eax,%eax call readmouse addl $4,%esp -xor %eax,%eax - inb $0x60,%al - pushl %eax - call readmouse - addl $4,%esp -xor %eax,%eax - inb $0x60,%al - pushl %eax - call readmouse - addl $4,%esp -xor %eax,%eax - inb $0x60,%al - pushl %eax - call readmouse - addl $4,%esp #EOI movb $0x20,%al #8259A 操作命令字 EOI diff --git a/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.c b/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.c index c1e2e2c..7625322 100644 --- a/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.c +++ b/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.c @@ -354,13 +354,14 @@ void chr_dev_init(void) static unsigned char mouse_input_count = 0; //用来记录是鼠标输入的第几个字节的全局变量 static unsigned char mouse_left_down; //用来记录鼠标左键是否按下 static unsigned char mouse_right_down; //用来记录鼠标右键是否按下 +static unsigned char mouse_center_down; // 中键按下标志,1表示按下了左键 static unsigned char mouse_left_move; //用来记录鼠标是否向左移动 static unsigned char mouse_down_move;//用来记录鼠标是否向下移动 +static unsigned char mouse_x_overflow; // x溢出标志位,1表示x位移量溢出 +static unsigned char mouse_y_overflow; // y溢出标志位,1表示x位移量溢出 +static unsigned int mouse_x_position; //用来记录鼠标的 x 轴位置 +static unsigned int mouse_y_position;//用来记录鼠标的 y 轴位置 -static int mouse_x_position; //用来记录鼠标的 x 轴位置 -static int mouse_y_position;//用来记录鼠标的 y 轴位置 - -extern struct message *headd; void readmouse(int mousecode) { //printk("1\n"); @@ -378,23 +379,19 @@ switch(mouse_input_count) case 1: //Misplaced abandonment mouse_left_down=(mousecode &0x01) ==0x01; - + mouse_center_down = (mousecode & 0x4) == 0x4; mouse_right_down=(mousecode &0x02)==0x02; mouse_left_move=(mousecode & 0x10)==0x10; mouse_down_move=(mousecode & 0x20)==0x20; + mouse_x_overflow = (mousecode & 0x40) == 0x40; + mouse_y_overflow = (mousecode & 0x80) == 0x80; mouse_input_count++; if(mouse_left_down==1 && mouse_left_move==0 && mouse_down_move==0) { - #ifdef CK_DEBUG - printk("[readmouse]MSG_MOUSE_LEFT_DOWN\n"); - #endif post_message(MSG_MOUSE_LEFT_DOWN); } - if (mouse_right_down) + if (mouse_right_down==1&& mouse_left_move==0 && mouse_down_move==0) { - #ifdef CK_DEBUG - printk("[readmouse]MSG_MOUSE_RIGHT_DOWN\n"); - #endif post_message(MSG_MOUSE_RIGHT_DOWN); } @@ -422,12 +419,8 @@ case 3: case 4: //get the z but we do not need it +++mouse_input_count; break; } -if(mouse_input_count==4) -{ -//printk("%d\n",mouse_left_down); -//printk("%d %d\n",mouse_x_position,mouse_y_position); -} //sys_init_graphics(); } diff --git a/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.o b/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.o index 0f7161e..9ddc9f1 100644 Binary files a/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.o and b/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.o differ diff --git a/linux-0.11-lab/0/linux/kernel/math/math.a b/linux-0.11-lab/0/linux/kernel/math/math.a index 3a0b551..d852aec 100644 Binary files a/linux-0.11-lab/0/linux/kernel/math/math.a and b/linux-0.11-lab/0/linux/kernel/math/math.a differ diff --git a/linux-0.11-lab/0/linux/kernel/system_call.s b/linux-0.11-lab/0/linux/kernel/system_call.s index 9dab7b8..1964701 100644 --- a/linux-0.11-lab/0/linux/kernel/system_call.s +++ b/linux-0.11-lab/0/linux/kernel/system_call.s @@ -1,3 +1,4 @@ + /* * linux/kernel/system_call.s * diff --git a/linux-0.11-lab/0/linux/kernel/system_call.s.rej b/linux-0.11-lab/0/linux/kernel/system_call.s.rej new file mode 100644 index 0000000..438b7a7 --- /dev/null +++ b/linux-0.11-lab/0/linux/kernel/system_call.s.rej @@ -0,0 +1,14 @@ +--- kernel/system_call.s 2015-09-03 20:21:09.000000000 +0800 ++++ kernel/system_call.s 2021-07-06 14:18:56.000000000 +0800 +@@ -91,6 +91,11 @@ + mov %dx,%es + movl $0x17,%edx # fs points to local data space + mov %dx,%fs ++ ++ pushl %eax #by wyj ++ call print_nr ++ popl %eax ++ + call sys_call_table(,%eax,4) + pushl %eax + movl current,%eax diff --git a/linux-0.11-lab/0/linux/lib/lib.a b/linux-0.11-lab/0/linux/lib/lib.a index c9062ad..05fa738 100644 Binary files a/linux-0.11-lab/0/linux/lib/lib.a and b/linux-0.11-lab/0/linux/lib/lib.a differ diff --git a/linux-0.11-lab/0/linux/mm/memory.c.orig b/linux-0.11-lab/0/linux/mm/memory.c.orig new file mode 100644 index 0000000..0815683 --- /dev/null +++ b/linux-0.11-lab/0/linux/mm/memory.c.orig @@ -0,0 +1,434 @@ +/* + * linux/mm/memory.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * demand-loading started 01.12.91 - seems it is high on the list of + * things wanted, and it should be easy to implement. - Linus + */ + +/* + * Ok, demand-loading was easy, shared pages a little bit tricker. Shared + * pages started 02.12.91, seems to work. - Linus. + * + * Tested sharing by executing about 30 /bin/sh: under the old kernel it + * would have taken more than the 6M I have free, but it worked well as + * far as I could see. + * + * Also corrected some "invalidate()"s - I wasn't doing enough of them. + */ + +#include + +#include + +#include +#include +#include + +volatile void do_exit(long code); + +static inline volatile void oom(void) +{ + printk("out of memory\n\r"); + do_exit(SIGSEGV); +} + +#define invalidate() \ +__asm__("movl %%eax,%%cr3"::"a" (0)) + +/* these are not to be changed without changing head.s etc */ +#define LOW_MEM 0x100000 +#define PAGING_MEMORY (15*1024*1024) +#define PAGING_PAGES (PAGING_MEMORY>>12) +#define MAP_NR(addr) (((addr)-LOW_MEM)>>12) +#define USED 100 + +#define CODE_SPACE(addr) ((((addr)+4095)&~4095) < \ +current->start_code + current->end_code) + +static long HIGH_MEMORY = 0; + +#define copy_page(from,to) \ +__asm__("cld ; rep ; movsl"::"S" (from),"D" (to),"c" (1024)) + +static unsigned char mem_map [ PAGING_PAGES ] = {0,}; + +/* + * Get physical address of first (actually last :-) free page, and mark it + * used. If no free pages left, return 0. + */ +unsigned long get_free_page(void) +{ +register unsigned long __res asm("ax"); + +__asm__("std ; repne ; scasb\n\t" + "jne 1f\n\t" + "movb $1,1(%%edi)\n\t" + "sall $12,%%ecx\n\t" + "addl %2,%%ecx\n\t" + "movl %%ecx,%%edx\n\t" + "movl $1024,%%ecx\n\t" + "leal 4092(%%edx),%%edi\n\t" + "rep ; stosl\n\t" + "movl %%edx,%%eax\n\t" + "1:" + "cld\n\t" /* by wyj */ + :"=a" (__res) + :"0" (0),"i" (LOW_MEM),"c" (PAGING_PAGES), + "D" (mem_map+PAGING_PAGES-1) + ); +return __res; +} + +/* + * Free a page of memory at physical address 'addr'. Used by + * 'free_page_tables()' + */ +void free_page(unsigned long addr) +{ + if (addr < LOW_MEM) return; + if (addr >= HIGH_MEMORY) + panic("trying to free nonexistent page"); + addr -= LOW_MEM; + addr >>= 12; + if (mem_map[addr]--) return; + mem_map[addr]=0; + panic("trying to free free page"); +} + +/* + * This function frees a continuos block of page tables, as needed + * by 'exit()'. As does copy_page_tables(), this handles only 4Mb blocks. + */ +int free_page_tables(unsigned long from,unsigned long size) +{ + unsigned long *pg_table; + unsigned long * dir, nr; + + if (from & 0x3fffff) + panic("free_page_tables called with wrong alignment"); + if (!from) + panic("Trying to free up swapper memory space"); + size = (size + 0x3fffff) >> 22; + dir = (unsigned long *) ((from>>20) & 0xffc); /* _pg_dir = 0 */ + for ( ; size-->0 ; dir++) { + if (!(1 & *dir)) + continue; + pg_table = (unsigned long *) (0xfffff000 & *dir); + for (nr=0 ; nr<1024 ; nr++) { + if (1 & *pg_table) + free_page(0xfffff000 & *pg_table); + *pg_table = 0; + pg_table++; + } + free_page(0xfffff000 & *dir); + *dir = 0; + } + invalidate(); + return 0; +} + +/* + * Well, here is one of the most complicated functions in mm. It + * copies a range of linerar addresses by copying only the pages. + * Let's hope this is bug-free, 'cause this one I don't want to debug :-) + * + * Note! We don't copy just any chunks of memory - addresses have to + * be divisible by 4Mb (one page-directory entry), as this makes the + * function easier. It's used only by fork anyway. + * + * NOTE 2!! When from==0 we are copying kernel space for the first + * fork(). Then we DONT want to copy a full page-directory entry, as + * that would lead to some serious memory waste - we just copy the + * first 160 pages - 640kB. Even that is more than we need, but it + * doesn't take any more memory - we don't copy-on-write in the low + * 1 Mb-range, so the pages can be shared with the kernel. Thus the + * special case for nr=xxxx. + */ +int copy_page_tables(unsigned long from,unsigned long to,long size) +{ + unsigned long * from_page_table; + unsigned long * to_page_table; + unsigned long this_page; + unsigned long * from_dir, * to_dir; + unsigned long nr; + + if ((from&0x3fffff) || (to&0x3fffff)) + panic("copy_page_tables called with wrong alignment"); + from_dir = (unsigned long *) ((from>>20) & 0xffc); /* _pg_dir = 0 */ + to_dir = (unsigned long *) ((to>>20) & 0xffc); + size = ((unsigned) (size+0x3fffff)) >> 22; + for( ; size-->0 ; from_dir++,to_dir++) { + if (1 & *to_dir) + panic("copy_page_tables: already exist"); + if (!(1 & *from_dir)) + continue; + from_page_table = (unsigned long *) (0xfffff000 & *from_dir); + if (!(to_page_table = (unsigned long *) get_free_page())) + return -1; /* Out of memory, see freeing */ + *to_dir = ((unsigned long) to_page_table) | 7; + nr = (from==0)?0xA0:1024; + for ( ; nr-- > 0 ; from_page_table++,to_page_table++) { + this_page = *from_page_table; + if (!(1 & this_page)) + continue; + this_page &= ~2; + *to_page_table = this_page; + if (this_page > LOW_MEM) { + *from_page_table = this_page; + this_page -= LOW_MEM; + this_page >>= 12; + mem_map[this_page]++; + } + } + } + invalidate(); + return 0; +} + +/* + * This function puts a page in memory at the wanted address. + * It returns the physical address of the page gotten, 0 if + * out of memory (either when trying to access page-table or + * page.) + */ +unsigned long put_page(unsigned long page,unsigned long address) +{ + unsigned long tmp, *page_table; + +/* NOTE !!! This uses the fact that _pg_dir=0 */ + + if (page < LOW_MEM || page >= HIGH_MEMORY) + printk("Trying to put page %p at %p\n",page,address); + if (mem_map[(page-LOW_MEM)>>12] != 1) + printk("mem_map disagrees with %p at %p\n",page,address); + page_table = (unsigned long *) ((address>>20) & 0xffc); + if ((*page_table)&1) + page_table = (unsigned long *) (0xfffff000 & *page_table); + else { + if (!(tmp=get_free_page())) + return 0; + *page_table = tmp|7; + page_table = (unsigned long *) tmp; + } + page_table[(address>>12) & 0x3ff] = page | 7; +/* no need for invalidate */ + return page; +} + +void un_wp_page(unsigned long * table_entry) +{ + unsigned long old_page,new_page; + + old_page = 0xfffff000 & *table_entry; + if (old_page >= LOW_MEM && mem_map[MAP_NR(old_page)]==1) { + *table_entry |= 2; + invalidate(); + return; + } + if (!(new_page=get_free_page())) + oom(); + if (old_page >= LOW_MEM) + mem_map[MAP_NR(old_page)]--; + *table_entry = new_page | 7; + invalidate(); + copy_page(old_page,new_page); +} + +/* + * This routine handles present pages, when users try to write + * to a shared page. It is done by copying the page to a new address + * and decrementing the shared-page counter for the old page. + * + * If it's in code space we exit with a segment error. + */ +void do_wp_page(unsigned long error_code,unsigned long address) +{ +#if 0 +/* we cannot do this yet: the estdio library writes to code space */ +/* stupid, stupid. I really want the libc.a from GNU */ + if (CODE_SPACE(address)) + do_exit(SIGSEGV); +#endif + un_wp_page((unsigned long *) + (((address>>10) & 0xffc) + (0xfffff000 & + *((unsigned long *) ((address>>20) &0xffc))))); + +} + +void write_verify(unsigned long address) +{ + unsigned long page; + + if (!( (page = *((unsigned long *) ((address>>20) & 0xffc)) )&1)) + return; + page &= 0xfffff000; + page += ((address>>10) & 0xffc); + if ((3 & *(unsigned long *) page) == 1) /* non-writeable, present */ + un_wp_page((unsigned long *) page); + return; +} + +void get_empty_page(unsigned long address) +{ + unsigned long tmp; + + if (!(tmp=get_free_page()) || !put_page(tmp,address)) { + free_page(tmp); /* 0 is ok - ignored */ + oom(); + } +} + +/* + * try_to_share() checks the page at address "address" in the task "p", + * to see if it exists, and if it is clean. If so, share it with the current + * task. + * + * NOTE! This assumes we have checked that p != current, and that they + * share the same executable. + */ +static int try_to_share(unsigned long address, struct task_struct * p) +{ + unsigned long from; + unsigned long to; + unsigned long from_page; + unsigned long to_page; + unsigned long phys_addr; + + from_page = to_page = ((address>>20) & 0xffc); + from_page += ((p->start_code>>20) & 0xffc); + to_page += ((current->start_code>>20) & 0xffc); +/* is there a page-directory at from? */ + from = *(unsigned long *) from_page; + if (!(from & 1)) + return 0; + from &= 0xfffff000; + from_page = from + ((address>>10) & 0xffc); + phys_addr = *(unsigned long *) from_page; +/* is the page clean and present? */ + if ((phys_addr & 0x41) != 0x01) + return 0; + phys_addr &= 0xfffff000; + if (phys_addr >= HIGH_MEMORY || phys_addr < LOW_MEM) + return 0; + to = *(unsigned long *) to_page; + if (!(to & 1)) + if (to = get_free_page()) + *(unsigned long *) to_page = to | 7; + else + oom(); + to &= 0xfffff000; + to_page = to + ((address>>10) & 0xffc); + if (1 & *(unsigned long *) to_page) + panic("try_to_share: to_page already exists"); +/* share them: write-protect */ + *(unsigned long *) from_page &= ~2; + *(unsigned long *) to_page = *(unsigned long *) from_page; + invalidate(); + phys_addr -= LOW_MEM; + phys_addr >>= 12; + mem_map[phys_addr]++; + return 1; +} + +/* + * share_page() tries to find a process that could share a page with + * the current one. Address is the address of the wanted page relative + * to the current data space. + * + * We first check if it is at all feasible by checking executable->i_count. + * It should be >1 if there are other tasks sharing this inode. + */ +static int share_page(unsigned long address) +{ + struct task_struct ** p; + + if (!current->executable) + return 0; + if (current->executable->i_count < 2) + return 0; + for (p = &LAST_TASK ; p > &FIRST_TASK ; --p) { + if (!*p) + continue; + if (current == *p) + continue; + if ((*p)->executable != current->executable) + continue; + if (try_to_share(address,*p)) + return 1; + } + return 0; +} + +void do_no_page(unsigned long error_code,unsigned long address) +{ + int nr[4]; + unsigned long tmp; + unsigned long page; + int block,i; + + /*if (current->pid > 5) + printk(" --do_no_page: address=%x, pid=%d\n", address, current->pid);*/ + + address &= 0xfffff000; + tmp = address - current->start_code; + if (!current->executable || tmp >= current->end_data) { + get_empty_page(address); + return; + } + if (share_page(tmp)) + return; + if (!(page = get_free_page())) + oom(); +/* remember that 1 block is used for header */ + block = 1 + tmp/BLOCK_SIZE; + for (i=0 ; i<4 ; block++,i++) + nr[i] = bmap(current->executable,block); + bread_page(page,current->executable->i_dev,nr); + i = tmp + 4096 - current->end_data; + tmp = page + 4096; + while (i-- > 0) { + tmp--; + *(char *)tmp = 0; + } + if (put_page(page,address)) + return; + free_page(page); + oom(); +} + +void mem_init(long start_mem, long end_mem) +{ + int i; + + HIGH_MEMORY = end_mem; + for (i=0 ; i>= 12; + while (end_mem-->0) + mem_map[i++]=0; +} + +void calc_mem(void) +{ + int i,j,k,free=0; + long * pg_tbl; + + for(i=0 ; ipid > 5) ++ printk(" --do_no_page: address=%x, pid=%d\n", address, current->pid); ++ + address &= 0xfffff000; + tmp = address - current->start_code; + if (!current->executable || tmp >= current->end_data) { diff --git a/linux-0.11-lab/0/linux/tools/system b/linux-0.11-lab/0/linux/tools/system index b70d186..d81b861 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/b/bird.c b/linux-0.11-lab/b/bird.c index a53720a..f26e73c 100644 --- a/linux-0.11-lab/b/bird.c +++ b/linux-0.11-lab/b/bird.c @@ -10,7 +10,7 @@ #define MAX_BARRIER 20 -#define CLOCK_TRIGGER 400 +#define CLOCK_TRIGGER 20 #define DROP_PER_TRIGGER 1 #define UP_PER_CLICK 10 #define LEFT_PER_TRIGGER 1 @@ -127,9 +127,9 @@ int main() init_graphics(); /*Graphical interface*/ if(init_all()!=0)/*initialize*/ - {printf("bird error 1\n");return -1;} + {/*printf("bird error 1\n");*/return -1;} while(1) - { //sleep(1); + { /*sleep(1);*/ get_message(&msg); if(msg.mid<0) continue; @@ -138,7 +138,7 @@ int main() else {bird.y += DROP_PER_TRIGGER;} if(paint_all() != 0) - {printf("bird error 2\n");return -1;} + {/*printf("bird error 2\n");*/return -1;} for (i = fron; i != rear; i = (i+1)%MAX_BARRIER) /*Determine if the game has failed*/ if (barrier[i].x < bird.x+bird.dx && bird.x < barrier[i].x+barrier[i].dx) if (barrier[i].y < bird.y+bird.dy && bird.y < barrier[i].y+barrier[i].dy) diff --git a/linux-0.11-lab/bochsout.txt b/linux-0.11-lab/bochsout.txt index a24074f..f3298dc 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 0xb5852008. after alignment, vector=0xb5853000 +00000000000i[MEM0 ] allocated memory at 0xb5888008. after alignment, vector=0xb5889000 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: Sun Jul 3 18:58:25 2022 (time0=1656871105) +00000000000i[CMOS ] Setting initial clock to: Mon Jul 4 03:19:14 2022 (time0=1656901154) 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.WB8N6e' +00000000000i[IMG ] 'vvfat' disk opened: directory is 'b/', redolog is 'b//vvfat.dir.KIuras' 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 @@ -186,10 +186,10 @@ 00001647843i[BXVGA ] VBE known Display Interface b0c5 00001650768i[VBIOS ] VBE Bios $Id: vbe.c,v 1.64 2011/07/19 18:25:05 vruppert Exp $ 00001995333i[BIOS ] ata0-0: PCHS=512/2/20 translation=none LCHS=512/2/20 -00002706255i[XGUI ] charmap update. Font is 9 x 16 00005872240i[BIOS ] IDE time out +00005918880i[XGUI ] charmap update. Font is 9 x 16 00051753879i[BIOS ] Booting from 0000:7c00 -00096956900i[FLOPPY] partial read() on floppy image returns 176/512 +00096956900i[FLOPPY] partial read() on floppy image returns 144/512 00097123565i[FLOPPY] read() on floppy image returns 0 00097290230i[FLOPPY] read() on floppy image returns 0 00097456895i[FLOPPY] read() on floppy image returns 0 @@ -307,29 +307,29 @@ 00116129680i[FLOPPY] read() on floppy image returns 0 00116296345i[FLOPPY] read() on floppy image returns 0 00116467319i[BIOS ] int13_harddisk: function 15, unmapped device for ELDL=81 -00466849828i[FLOPPY] controller reset in software -00474778409i[FLOPPY] io_write: config control register: 0x00 -01161045000i[XGUI ] Mouse capture on -04416915000i[ ] cpu loop quit, shutting down simulator -04416915000i[CPU0 ] CPU is in protected mode (active) -04416915000i[CPU0 ] CS.mode = 32 bit -04416915000i[CPU0 ] SS.mode = 32 bit -04416915000i[CPU0 ] EFER = 0x00000000 -04416915000i[CPU0 ] | EAX=00fc1000 EBX=00090080 ECX=000055f0 EDX=00000000 -04416915000i[CPU0 ] | ESP=0001eaec EBP=0002692c ESI=000900a0 EDI=00023940 -04416915000i[CPU0 ] | IOPL=0 id vip vif ac vm rf nt of df IF tf sf zf AF pf cf -04416915000i[CPU0 ] | SEG sltr(index|ti|rpl) base limit G D -04416915000i[CPU0 ] | CS:0008( 0001| 0| 0) 00000000 00ffffff 1 1 -04416915000i[CPU0 ] | DS:0010( 0002| 0| 0) 00000000 00ffffff 1 1 -04416915000i[CPU0 ] | SS:0010( 0002| 0| 0) 00000000 00ffffff 1 1 -04416915000i[CPU0 ] | ES:0010( 0002| 0| 0) 00000000 00ffffff 1 1 -04416915000i[CPU0 ] | FS:0017( 0002| 1| 3) 00000000 0009ffff 1 1 -04416915000i[CPU0 ] | GS:0017( 0002| 1| 3) 00000000 0009ffff 1 1 -04416915000i[CPU0 ] | EIP=00006dce (00006dce) -04416915000i[CPU0 ] | CR0=0x8000001b CR2=0x0805740c -04416915000i[CPU0 ] | CR3=0x00000000 CR4=0x00000000 -04416915000i[CPU0 ] 0x00006dce>> mov eax, dword ptr ss:[esp+16] : 8B442410 -04416915000i[CMOS ] Last time is 1656871399 (Sun Jul 3 19:03:19 2022) -04416915000i[XGUI ] Exit -04416915000i[ ] restoring default signal behavior -04416915000i[SIM ] quit_sim called with exit code 1 +00256196027i[FLOPPY] controller reset in software +00264175642i[FLOPPY] io_write: config control register: 0x00 +00635370000i[XGUI ] Mouse capture on +01277235000i[ ] cpu loop quit, shutting down simulator +01277235000i[CPU0 ] CPU is in protected mode (active) +01277235000i[CPU0 ] CS.mode = 32 bit +01277235000i[CPU0 ] SS.mode = 32 bit +01277235000i[CPU0 ] EFER = 0x00000000 +01277235000i[CPU0 ] | EAX=000000c8 EBX=000011e4 ECX=00000000 EDX=00000000 +01277235000i[CPU0 ] | ESP=00fadfac EBP=03fffed8 ESI=00000000 EDI=00023920 +01277235000i[CPU0 ] | IOPL=0 id vip vif ac vm rf nt of df IF tf SF zf af pf CF +01277235000i[CPU0 ] | SEG sltr(index|ti|rpl) base limit G D +01277235000i[CPU0 ] | CS:0008( 0001| 0| 0) 00000000 00ffffff 1 1 +01277235000i[CPU0 ] | DS:0010( 0002| 0| 0) 00000000 00ffffff 1 1 +01277235000i[CPU0 ] | SS:0010( 0002| 0| 0) 00000000 00ffffff 1 1 +01277235000i[CPU0 ] | ES:0010( 0002| 0| 0) 00000000 00ffffff 1 1 +01277235000i[CPU0 ] | FS:0017( 0002| 1| 3) 10000000 03ffffff 1 1 +01277235000i[CPU0 ] | GS:0017( 0002| 1| 3) 10000000 03ffffff 1 1 +01277235000i[CPU0 ] | EIP=0000a891 (0000a891) +01277235000i[CPU0 ] | CR0=0x8000001b CR2=0x10001000 +01277235000i[CPU0 ] | CR3=0x00000000 CR4=0x00000000 +01277235000i[CPU0 ] 0x0000a891>> mov edx, dword ptr ss:[esp+28] : 8B54241C +01277235000i[CMOS ] Last time is 1656901239 (Mon Jul 4 03:20:39 2022) +01277235000i[XGUI ] Exit +01277235000i[ ] restoring default signal behavior +01277235000i[SIM ] quit_sim called with exit code 1 diff --git a/linux-0.11-lab/cur/linux/-p2.orig b/linux-0.11-lab/cur/linux/-p2.orig new file mode 100644 index 0000000..e69de29 diff --git a/linux-0.11-lab/cur/linux/Image b/linux-0.11-lab/cur/linux/Image index cb1654e..afc995b 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 9ea110b..c271942 100644 --- a/linux-0.11-lab/cur/linux/System.map +++ b/linux-0.11-lab/cur/linux/System.map @@ -27,585 +27,588 @@ 0000693b t printf 0000698a T init 00006c02 T print_nr -00006c34 T show_task -00006cb9 T show_stat -00006cff T math_state_restore -00006d5d T schedule -00006f0f T sys_pause -00006f25 T sleep_on -00006f84 T interruptible_sleep_on -0000703f T ticks_to_floppy_on -0000710a T floppy_on -00007139 T floppy_off -00007149 T do_floppy_timer -00007341 T sys_timercreate -000073c2 T do_timer -000075a5 T sys_alarm -00007624 T sys_getpid -00007630 T sys_getppid -0000763c T sys_getuid -0000764b T sys_geteuid -0000765b T sys_getgid -0000766b T sys_getegid -0000767a T sys_nice -000076a5 T sched_init -00007834 t bad_sys_call -0000783c t reschedule -00007848 T system_call -00007883 t ret_from_sys_call -000078cc T coprocessor_error -000078ee T device_not_available -00007928 T timer_interrupt -00007960 T sys_execve -00007970 T sys_execve2 -00007980 T sys_fork -00007998 T hd_interrupt -000079d4 T floppy_interrupt -00007a0a T parallel_interrupt -00007a11 t _get_base -00007a43 t die -00007c25 T do_double_fault -00007c48 T do_general_protection -00007c6b T do_divide_error -00007c8e T do_int3 -00007d56 T do_nmi -00007d79 T do_debug -00007d9c T do_overflow -00007dbf T do_bounds -00007de2 T do_invalid_op -00007e05 T do_device_not_available -00007e28 T do_coprocessor_segment_overrun -00007e4b T do_invalid_TSS -00007e6e T do_segment_not_present -00007e91 T do_stack_segment -00007eb4 T do_coprocessor_error -00007ee8 T do_reserved -00007f0b T trap_init -000081ef T divide_error -000081f4 t no_error_code -00008224 T debug -0000822b T nmi -00008232 T int3 -00008239 T overflow -00008240 T bounds -00008247 T invalid_op -0000824e T coprocessor_segment_overrun -00008255 T reserved -0000825c T irq13 -00008271 T double_fault -00008276 t error_code -000082a8 T invalid_TSS -000082af T segment_not_present -000082b6 T stack_segment -000082bd T general_protection -000082c4 t _get_base -000082f6 T verify_area -0000835d T copy_mem -000084b7 T copy_process -00008964 T find_empty_process -000089f8 T panic -00008a33 T printk -00008a84 t skip_atoi -00008adf t number -00008d50 T vsprintf -000091dc t get_fs_long -000091f2 t put_fs_byte -0000920a t put_fs_long -00009216 T sys_ftime -0000921c T sys_break -00009222 T sys_ptrace -00009228 T sys_stty -0000922e T sys_gtty -00009234 T sys_rename -0000923a T sys_prof -00009240 T sys_setregid -000092f9 T sys_setgid -00009390 T sys_acct -00009396 T sys_phys -0000939c T sys_lock -000093a2 T sys_mpx -000093a8 T sys_ulimit -000093ae T sys_time -0000940a T sys_setreuid -000094ec T sys_setuid -00009581 T sys_stime -000095d7 T sys_times -00009677 T sys_brk -000096b9 T sys_setpgid -00009792 T sys_getpgrp -0000979e T sys_setsid -00009818 T sys_getgroups -0000981e T sys_setgroups -00009824 T sys_uname -0000988d T sys_sethostname -00009893 T sys_getrlimit -00009899 T sys_setrlimit -0000989f T sys_getrusage -000098a5 T sys_gettimeofday -000098ab T sys_settimeofday -000098b1 T sys_umask -000098e4 t _get_base -00009916 t put_fs_long -00009922 T release -00009986 t send_sig -00009a05 t kill_session -00009a5f T sys_kill -00009c0f t tell_father -00009c99 T do_exit -00009ecd T sys_exit -00009ee6 T sys_waitpid -0000a10c t get_fs_byte -0000a11a t put_fs_byte -0000a132 t put_fs_long -0000a13e T sys_sgetmask -0000a14a T sys_ssetmask -0000a176 T sys_sigpending -0000a17c T sys_sigsuspend -0000a182 t save_old -0000a1d5 t get_new -0000a215 T sys_signal -0000a299 T sys_sigaction -0000a3a3 T do_signal -0000a58f T kernel_mktime -0000a6d4 t get_fs_long -0000a6ea T sys_init_graphics -0000a82c T sys_repaint -0000a91d t put_fs_long -0000a929 T post_message -0000a984 T sys_get_message -0000aa34 t oom -0000aa53 T get_free_page -0000aa8f T free_page -0000aafe T free_page_tables -0000abfd T copy_page_tables -0000ad7e T put_page -0000ae6a T un_wp_page -0000af22 T do_wp_page -0000afad T get_empty_page -0000afed t try_to_share -0000b17f t share_page -0000b233 T do_no_page -0000b395 T mem_init -0000b409 T calc_mem -0000b4fe T page_fault -0000b535 t get_fs_long -0000b54b T sys_ustat -0000b551 T sys_utime -0000b5fe T sys_access -0000b6da T sys_chdir -0000b74e T sys_chroot -0000b7c2 T sys_chmod -0000b85c T sys_chown -0000b8d7 T sys_open -0000bb7a T sys_creat -0000bb9d T sys_close -0000bc6c T sys_lseek -0000bd83 T sys_read -0000bf76 T sys_write -0000c124 t lock_inode -0000c151 t unlock_inode -0000c16f T invalidate_inodes -0000c1de T sync_inodes -0000c235 t _bmap -0000c621 T bmap -0000c644 T create_block -0000c667 T iput -0000c7d6 T get_empty_inode -0000c92b T get_pipe_inode -0000c9a0 T iget -0000cb65 t read_inode -0000cd9b T sys_sync -0000cdfe T sync_dev -0000cef7 T invalidate_buffers -0000cf69 T check_disk_change -0000d013 t remove_from_queues -0000d10a t insert_into_queues -0000d1cf t find_buffer -0000d237 T get_hash_table -0000d2b9 T getblk -0000d457 T brelse -0000d4a0 T bread -0000d525 T bread_page -0000d647 T breada -0000d73c T buffer_init -0000d86b t lock_super -0000d898 t free_super -0000d8dd T get_super -0000d94c T put_super -0000da1f t read_super -0000dd62 T sys_umount -0000dec3 T sys_mount -0000e034 T mount_root -0000e242 t get_fs_byte -0000e250 t put_fs_byte -0000e268 T block_write -0000e3ba T block_read -0000e4e5 t get_fs_byte -0000e4f3 t put_fs_byte -0000e50b t rw_ttyx -0000e553 t rw_tty -0000e5a3 t rw_ram -0000e5a9 t rw_mem -0000e5af t rw_kmem -0000e5b5 t rw_port -0000e64f t rw_memory -0000e725 T rw_char -0000e78f t get_fs_byte -0000e79d t put_fs_byte -0000e7b5 T file_read -0000e960 T file_write -0000eb5a t put_fs_byte -0000eb72 t cp_stat -0000ec49 T sys_stat -0000ec93 T sys_lstat -0000ecae T sys_fstat -0000ed0b T sys_readlink -0000ed11 t _get_base -0000ed43 t get_fs_byte -0000ed51 t get_fs_long -0000ed67 t put_fs_byte -0000ed7f t put_fs_long -0000ed8b t get_fs -0000ed9f t get_ds -0000edb3 t set_fs -0000edba T sys_uselib -0000edc0 t create_tables -0000ef0b t count -0000ef4a t copy_strings -0000f106 t change_ldt -0000f289 T do_execve -0000fd0b t oom -0000fd2a T do_execve2 -000108f5 t get_fs_byte -00010903 t put_fs_byte -0001091b t put_fs_long -00010927 T read_pipe -00010bfc T sys_pipe -00010dfe t get_fs_byte -00010e0c t permission -00010ead t match -00010f15 t find_entry -0001136f t get_dir -0001155c t dir_namei -000115db T namei -000116f1 T open_namei -00011a44 T sys_mknod -00011c74 T sys_mkdir -00012025 t empty_dir -00012203 T sys_rmdir -0001255b T sys_unlink -000127fc T sys_symlink -00012802 T sys_link -00012a5c T free_block -00012bce T new_block -00012d72 T free_inode -00012ed9 T new_inode -000130b3 t dupfd -0001318d T sys_dup2 -000131b4 T sys_dup -000131cf T sys_fcntl -0001330e T sys_ioctl -000133df t free_ind -0001347e t free_dind -0001351d T truncate -00013652 T sys_select -00013658 t put_fs_byte -00013670 T sys_getdents -00013836 T sys_sleep -00013873 T sys_something -00013879 T sys_getcwd -00013a85 t lock_buffer -00013ab2 t unlock_buffer -00013ca4 t make_request -00013e48 T ll_rw_block -00013ea1 T blk_dev_init -00013eef t unlock_buffer -00013f24 t end_request -00013fd5 T floppy_deselect -0001400c T floppy_change -00014092 t setup_DMA -00014148 t output_byte -000141be t result -0001427b t bad_flp_intr -000142da t rw_interrupt -000143c9 T setup_rw_floppy -0001448a t seek_interrupt -000144e3 t transfer -00014618 t recal_interrupt -00014662 T unexpected_floppy_interrupt -000146a7 t recalibrate_floppy -00014709 t reset_interrupt -0001474e t reset_floppy -000147cb t floppy_on_interrupt -00014836 t do_fd_request -00014a3a T floppy_init -00014a8c t unlock_buffer -00014ac1 t end_request -00014b60 T sys_setup -00014f13 t controller_ready -00014fa7 t hd_out -00015094 t drive_busy -000150fa t reset_controller -00015177 t reset_hd -0001520f T unexpected_hd_interrupt -00015222 t bad_rw_intr -00015260 t read_intr -00015386 t recal_intr -000153a0 t do_hd_request -000156a1 T hd_init -0001571b t unlock_buffer -00015750 t end_request -000157ef t do_rd_request -00015925 T rd_init -0001597b T rd_load -00015c27 t get_fs_byte -00015c35 t put_fs_byte -00015c4d T tty_init -00015c5e T tty_intr -00015cd2 t sleep_if_empty -00015d0a t sleep_if_full -00015d7e T copy_to_cooked -00016339 T tty_read -000166a7 T tty_write -000168b9 T do_tty_interrupt -000168e1 T chr_dev_init -000168e2 T readmouse -00016a21 t gotoxy -00016a6f t set_origin -00016ad5 t scrup -00016cc5 t scrdown -00016dbc t lf -00016df2 t ri -00016e28 t cr -00016e49 t del -00016e7b t csi_J -00016f0c t csi_K -00016fbe T csi_m -00017025 t set_cursor -0001708b t respond -000170e3 t insert_char -00017146 t insert_line -0001718a t delete_char -000171e8 t delete_line -0001722c t csi_at -0001726a t csi_L -000172a8 t csi_P -000172e6 t csi_M -00017324 t save_cur -00017339 t restore_cur -00017358 T con_write -000179e6 T con_init -00017ccb T sysbeepstop -00017cf4 t sysbeep -00017d52 t mode -00017d53 t leds -00017d54 t e0 -00017d55 T keyboard_interrupt -00017d7e t e0_e1 -00017da9 t set_e0 -00017db2 t set_e1 -00017dbb t put_queue -00017df4 t ctrl -00017e0c t unctrl -00017e10 t unalt -00017e26 t lshift -00017e2e t unlshift -00017e36 t rshift -00017e3e t unrshift -00017e46 t caps -00017e68 t set_leds -00017e7e t uncaps -00017e86 t scroll -00017e8f t num -00017e98 t cursor -00017eb8 t cur2 -00017ee1 t cur -00017eed t ok_cur -00017efb t num_table -00017f08 t cur_table -00017f15 t func -00017f32 t ok_func -00017f45 t end_func -00017f46 t func_table -00017f76 t key_map -00017fd7 t shift_map -00018099 t do_self -00018101 t none -00018102 t minus -00018117 t key_table -00018517 t kb_wait -00018520 t reboot -00018532 t die -00018534 t init -000185a9 T rs_init -0001862c T rs_write -0001867c T rs1_interrupt -00018684 T rs2_interrupt -00018689 t rs_int -000186a0 t rep_int -000186bd t end -000186cb t jmp_table -000186dc t modem_status -000186e4 t line_status -000186ec t read_char -00018773 t get_fs_byte -00018781 t get_fs_long -00018797 t put_fs_byte -000187af t put_fs_long -000187bb t change_speed -00018839 t flush -0001884b t send_break -0001884c t get_termios -000188a8 t set_termios -000188f8 t get_termio -000189c0 t set_termio -00018a84 T tty_ioctl -00018d82 T mouse_interrupt -00018dce t get_fs_byte -00018ddc T math_emulate -00018ebf T math_error -00018edf T _exit -00018eef T open -00018f38 T close -00018fac T dup -00018fe3 T setsid -00019012 T execve -000190af T strcpy -000190cb T strncpy -000190f0 T strcat -0001911b T strncat -00019150 T strcmp -00019177 T strncmp -000191a5 T strchr -000191d2 T strrchr -00019201 T strspn -0001923e T strcspn -0001927b T strpbrk -000192b2 T strstr -000192eb T strlen -0001930e T strtok -00019391 T memcpy -000193b1 T memmove -00019405 T memcmp -0001942f T memchr -00019467 T memset -0001948b t init_bucket_desc -000194f4 T malloc -00019680 T free_s -0001d968 d envp_rc -0001d97c d envp -0001d9a0 D sys_call_table -0001db20 D NR_syscalls -0001db40 d init_task -0001eb40 D current -0001eb60 D task -0001ec60 D stack_start -0001ec68 D current_DOR -0001ec80 d thisname.1955 -0001ecc0 d month -0001ed00 d last_inode.1935 -0001ed04 D start_buffer -0001ed20 d crw_table -0001ed40 d ioctl_table -0001ed60 d floppy_type -0001ee20 d cur_spec1 -0001ee24 d cur_rate -0001ee28 d floppy -0001ee2c d current_track -0001ee30 d callable.1844 -0001ee40 D tty_table -00021360 D table_list -00021380 d quotient -000213a0 D _ctype -000214c0 D bucket_dir -00021510 B __bss_start -00021510 D _edata -00021520 b printbuf -00021920 b memory_end -00021924 b buffer_memory_end -00021928 b main_memory_start -00021940 B jiffies -00021944 B startup_time -00021948 B last_task_used_math -0002194c B user_timer_list -00021960 b mon_timer -00021970 b moff_timer -00021980 b timer_list -00021c80 b next_timer -00021c84 B last_pid -00021ca0 b buf -000220a0 B msg_que_fron -000220a4 B msg_que_rear -000220c0 b HIGH_MEMORY -000220e0 b mem_map -00022fe0 B inode_table -000236e0 B nr_buffers -000236e4 b free_list -000236e8 b buffer_wait -000236ec B ROOT_DEV -00023720 B blk_dev -00023758 B do_floppy -0002375c B selected -00023764 b recalibrate -00023768 b reset -0002376c b seek -00023770 b reply_buffer -00023777 b current_drive -00023778 b sector -00023779 b head -0002377a b track -0002377b b seek_track -0002377c b command -00023780 B do_hd -000237a0 B hd_info -000237d0 b recalibrate -000237d4 b reset -000237d8 b NR_HD -000237e0 b hd -00023830 B rd_length -00023834 b mouse_input_count -00023835 b mouse_left_down -00023836 b mouse_right_down -00023837 b mouse_left_move -00023838 b mouse_down_move -0002383c b mouse_x_position -00023840 b mouse_y_position -00023844 b cr_flag.1923 -00023860 B beepcount -00023864 b video_type -00023868 b video_num_columns -0002386c b video_size_row -00023870 b video_num_lines -00023874 b video_page -00023878 b video_mem_start -0002387c b video_mem_end -00023880 b video_port_reg -00023882 b video_port_val -00023884 b video_erase_char -00023888 b origin -0002388c b scr_end -00023890 b pos -00023894 b x -00023898 b y -0002389c b top -000238a0 b bottom -000238a4 b state -000238a8 b npar -000238c0 b par -00023900 b ques -00023904 b saved_x -00023908 b saved_y -0002390c B free_bucket_desc -00023920 B drive_info -00023940 B msg_que -00025940 B user_stack -00026940 B hash_table -00026e20 B super_block -00027180 B file_table -00027580 B request -00027a00 B rd_start -00027a04 B _ctmp -00027a08 B errno -00027a0c B ___strtok -00027a10 B end -00027a10 B _end +00006c04 T show_task +00006c89 T show_stat +00006ccf T math_state_restore +00006d2d T schedule +00006edf T sys_pause +00006ef5 T sleep_on +00006f54 T interruptible_sleep_on +0000700f T ticks_to_floppy_on +000070da T floppy_on +00007109 T floppy_off +00007119 T do_floppy_timer +00007311 T sys_timercreate +00007392 T do_timer +00007575 T sys_alarm +000075f4 T sys_getpid +00007600 T sys_getppid +0000760c T sys_getuid +0000761b T sys_geteuid +0000762b T sys_getgid +0000763b T sys_getegid +0000764a T sys_nice +00007675 T sched_init +00007804 t bad_sys_call +0000780c t reschedule +00007818 T system_call +00007853 t ret_from_sys_call +0000789c T coprocessor_error +000078be T device_not_available +000078f8 T timer_interrupt +00007930 T sys_execve +00007940 T sys_execve2 +00007950 T sys_fork +00007968 T hd_interrupt +000079a4 T floppy_interrupt +000079da T parallel_interrupt +000079e1 t _get_base +00007a13 t die +00007bf5 T do_double_fault +00007c18 T do_general_protection +00007c3b T do_divide_error +00007c5e T do_int3 +00007d26 T do_nmi +00007d49 T do_debug +00007d6c T do_overflow +00007d8f T do_bounds +00007db2 T do_invalid_op +00007dd5 T do_device_not_available +00007df8 T do_coprocessor_segment_overrun +00007e1b T do_invalid_TSS +00007e3e T do_segment_not_present +00007e61 T do_stack_segment +00007e84 T do_coprocessor_error +00007eb8 T do_reserved +00007edb T trap_init +000081bf T divide_error +000081c4 t no_error_code +000081f4 T debug +000081fb T nmi +00008202 T int3 +00008209 T overflow +00008210 T bounds +00008217 T invalid_op +0000821e T coprocessor_segment_overrun +00008225 T reserved +0000822c T irq13 +00008241 T double_fault +00008246 t error_code +00008278 T invalid_TSS +0000827f T segment_not_present +00008286 T stack_segment +0000828d T general_protection +00008294 t _get_base +000082c6 T verify_area +0000832d T copy_mem +00008487 T copy_process +00008934 T find_empty_process +000089c8 T panic +00008a03 T printk +00008a54 t skip_atoi +00008aaf t number +00008d20 T vsprintf +000091ac t get_fs_long +000091c2 t put_fs_byte +000091da t put_fs_long +000091e6 T sys_ftime +000091ec T sys_break +000091f2 T sys_ptrace +000091f8 T sys_stty +000091fe T sys_gtty +00009204 T sys_rename +0000920a T sys_prof +00009210 T sys_setregid +000092c9 T sys_setgid +00009360 T sys_acct +00009366 T sys_phys +0000936c T sys_lock +00009372 T sys_mpx +00009378 T sys_ulimit +0000937e T sys_time +000093da T sys_setreuid +000094bc T sys_setuid +00009551 T sys_stime +000095a7 T sys_times +00009647 T sys_brk +00009689 T sys_setpgid +00009762 T sys_getpgrp +0000976e T sys_setsid +000097e8 T sys_getgroups +000097ee T sys_setgroups +000097f4 T sys_uname +0000985d T sys_sethostname +00009863 T sys_getrlimit +00009869 T sys_setrlimit +0000986f T sys_getrusage +00009875 T sys_gettimeofday +0000987b T sys_settimeofday +00009881 T sys_umask +000098b4 t _get_base +000098e6 t put_fs_long +000098f2 T release +00009956 t send_sig +000099d5 t kill_session +00009a2f T sys_kill +00009bdf t tell_father +00009c69 T do_exit +00009e9d T sys_exit +00009eb6 T sys_waitpid +0000a0dc t get_fs_byte +0000a0ea t put_fs_byte +0000a102 t put_fs_long +0000a10e T sys_sgetmask +0000a11a T sys_ssetmask +0000a146 T sys_sigpending +0000a14c T sys_sigsuspend +0000a152 t save_old +0000a1a5 t get_new +0000a1e5 T sys_signal +0000a269 T sys_sigaction +0000a373 T do_signal +0000a55f T kernel_mktime +0000a6a4 t get_fs_long +0000a6ba T sys_init_graphics +0000a7fc T sys_repaint +0000a8ed t put_fs_long +0000a8f9 T post_message +0000a954 T sys_get_message +0000aa04 t oom +0000aa23 T get_free_page +0000aa5f T free_page +0000aace T free_page_tables +0000abcd T copy_page_tables +0000ad4e T put_page +0000ae3a T un_wp_page +0000aef2 T do_wp_page +0000af7d T get_empty_page +0000afbd t try_to_share +0000b14f t share_page +0000b203 T do_no_page +0000b365 T mem_init +0000b3d9 T calc_mem +0000b4ce T page_fault +0000b505 t get_fs_long +0000b51b T sys_ustat +0000b521 T sys_utime +0000b5ce T sys_access +0000b6aa T sys_chdir +0000b71e T sys_chroot +0000b792 T sys_chmod +0000b82c T sys_chown +0000b8a7 T sys_open +0000bb4a T sys_creat +0000bb6d T sys_close +0000bc3c T sys_lseek +0000bd53 T sys_read +0000bf46 T sys_write +0000c0f4 t lock_inode +0000c121 t unlock_inode +0000c13f T invalidate_inodes +0000c1ae T sync_inodes +0000c205 t _bmap +0000c5f1 T bmap +0000c614 T create_block +0000c637 T iput +0000c7a6 T get_empty_inode +0000c8fb T get_pipe_inode +0000c970 T iget +0000cb35 t read_inode +0000cd6b T sys_sync +0000cdce T sync_dev +0000cec7 T invalidate_buffers +0000cf39 T check_disk_change +0000cfe3 t remove_from_queues +0000d0da t insert_into_queues +0000d19f t find_buffer +0000d207 T get_hash_table +0000d289 T getblk +0000d427 T brelse +0000d470 T bread +0000d4f5 T bread_page +0000d617 T breada +0000d70c T buffer_init +0000d83b t lock_super +0000d868 t free_super +0000d8ad T get_super +0000d91c T put_super +0000d9ef t read_super +0000dd32 T sys_umount +0000de93 T sys_mount +0000e004 T mount_root +0000e212 t get_fs_byte +0000e220 t put_fs_byte +0000e238 T block_write +0000e38a T block_read +0000e4b5 t get_fs_byte +0000e4c3 t put_fs_byte +0000e4db t rw_ttyx +0000e523 t rw_tty +0000e573 t rw_ram +0000e579 t rw_mem +0000e57f t rw_kmem +0000e585 t rw_port +0000e61f t rw_memory +0000e6f5 T rw_char +0000e75f t get_fs_byte +0000e76d t put_fs_byte +0000e785 T file_read +0000e930 T file_write +0000eb2a t put_fs_byte +0000eb42 t cp_stat +0000ec19 T sys_stat +0000ec63 T sys_lstat +0000ec7e T sys_fstat +0000ecdb T sys_readlink +0000ece1 t _get_base +0000ed13 t get_fs_byte +0000ed21 t get_fs_long +0000ed37 t put_fs_byte +0000ed4f t put_fs_long +0000ed5b t get_fs +0000ed6f t get_ds +0000ed83 t set_fs +0000ed8a T sys_uselib +0000ed90 t create_tables +0000eedb t count +0000ef1a t copy_strings +0000f0d6 t change_ldt +0000f259 T do_execve +0000fcdb t oom +0000fcfa T do_execve2 +000108c5 t get_fs_byte +000108d3 t put_fs_byte +000108eb t put_fs_long +000108f7 T read_pipe +00010bcc T sys_pipe +00010dce t get_fs_byte +00010ddc t permission +00010e7d t match +00010ee5 t find_entry +0001133f t get_dir +0001152c t dir_namei +000115ab T namei +000116c1 T open_namei +00011a14 T sys_mknod +00011c44 T sys_mkdir +00011ff5 t empty_dir +000121d3 T sys_rmdir +0001252b T sys_unlink +000127cc T sys_symlink +000127d2 T sys_link +00012a2c T free_block +00012b9e T new_block +00012d42 T free_inode +00012ea9 T new_inode +00013083 t dupfd +0001315d T sys_dup2 +00013184 T sys_dup +0001319f T sys_fcntl +000132de T sys_ioctl +000133af t free_ind +0001344e t free_dind +000134ed T truncate +00013622 T sys_select +00013628 t put_fs_byte +00013640 T sys_getdents +00013806 T sys_sleep +00013843 T sys_something +00013849 T sys_getcwd +00013a55 t lock_buffer +00013a82 t unlock_buffer +00013c74 t make_request +00013e18 T ll_rw_block +00013e71 T blk_dev_init +00013ebf t unlock_buffer +00013ef4 t end_request +00013fa5 T floppy_deselect +00013fdc T floppy_change +00014062 t setup_DMA +00014118 t output_byte +0001418e t result +0001424b t bad_flp_intr +000142aa t rw_interrupt +00014399 T setup_rw_floppy +0001445a t seek_interrupt +000144b3 t transfer +000145e8 t recal_interrupt +00014632 T unexpected_floppy_interrupt +00014677 t recalibrate_floppy +000146d9 t reset_interrupt +0001471e t reset_floppy +0001479b t floppy_on_interrupt +00014806 t do_fd_request +00014a0a T floppy_init +00014a5c t unlock_buffer +00014a91 t end_request +00014b30 T sys_setup +00014ee3 t controller_ready +00014f77 t hd_out +00015064 t drive_busy +000150ca t reset_controller +00015147 t reset_hd +000151df T unexpected_hd_interrupt +000151f2 t bad_rw_intr +00015230 t read_intr +00015356 t recal_intr +00015370 t do_hd_request +00015671 T hd_init +000156eb t unlock_buffer +00015720 t end_request +000157bf t do_rd_request +000158f5 T rd_init +0001594b T rd_load +00015bf7 t get_fs_byte +00015c05 t put_fs_byte +00015c1d T tty_init +00015c2e T tty_intr +00015ca2 t sleep_if_empty +00015cda t sleep_if_full +00015d4e T copy_to_cooked +00016309 T tty_read +00016677 T tty_write +00016889 T do_tty_interrupt +000168b1 T chr_dev_init +000168b2 T readmouse +00016a4b t gotoxy +00016a99 t set_origin +00016aff t scrup +00016cef t scrdown +00016de6 t lf +00016e1c t ri +00016e52 t cr +00016e73 t del +00016ea5 t csi_J +00016f36 t csi_K +00016fe8 T csi_m +0001704f t set_cursor +000170b5 t respond +0001710d t insert_char +00017170 t insert_line +000171b4 t delete_char +00017212 t delete_line +00017256 t csi_at +00017294 t csi_L +000172d2 t csi_P +00017310 t csi_M +0001734e t save_cur +00017363 t restore_cur +00017382 T con_write +00017a10 T con_init +00017cf5 T sysbeepstop +00017d1e t sysbeep +00017d7c t mode +00017d7d t leds +00017d7e t e0 +00017d7f T keyboard_interrupt +00017da8 t e0_e1 +00017dd3 t set_e0 +00017ddc t set_e1 +00017de5 t put_queue +00017e1e t ctrl +00017e36 t unctrl +00017e3a t unalt +00017e50 t lshift +00017e58 t unlshift +00017e60 t rshift +00017e68 t unrshift +00017e70 t caps +00017e92 t set_leds +00017ea8 t uncaps +00017eb0 t scroll +00017eb9 t num +00017ec2 t cursor +00017ee2 t cur2 +00017f0b t cur +00017f17 t ok_cur +00017f25 t num_table +00017f32 t cur_table +00017f3f t func +00017f5c t ok_func +00017f6f t end_func +00017f70 t func_table +00017fa0 t key_map +00018001 t shift_map +000180c3 t do_self +0001812b t none +0001812c t minus +00018141 t key_table +00018541 t kb_wait +0001854a t reboot +0001855c t die +0001855e t init +000185d3 T rs_init +00018656 T rs_write +000186a4 T rs1_interrupt +000186ac T rs2_interrupt +000186b1 t rs_int +000186c8 t rep_int +000186e5 t end +000186f3 t jmp_table +00018704 t modem_status +0001870c t line_status +00018714 t read_char +0001879b t get_fs_byte +000187a9 t get_fs_long +000187bf t put_fs_byte +000187d7 t put_fs_long +000187e3 t change_speed +00018861 t flush +00018873 t send_break +00018874 t get_termios +000188d0 t set_termios +00018920 t get_termio +000189e8 t set_termio +00018aac T tty_ioctl +00018daa T mouse_interrupt +00018dcf t get_fs_byte +00018ddd T math_emulate +00018ec0 T math_error +00018ee0 T _exit +00018ef0 T open +00018f39 T close +00018fad T dup +00018fe4 T setsid +00019013 T execve +000190b0 T strcpy +000190cc T strncpy +000190f1 T strcat +0001911c T strncat +00019151 T strcmp +00019178 T strncmp +000191a6 T strchr +000191d3 T strrchr +00019202 T strspn +0001923f T strcspn +0001927c T strpbrk +000192b3 T strstr +000192ec T strlen +0001930f T strtok +00019392 T memcpy +000193b2 T memmove +00019406 T memcmp +00019430 T memchr +00019468 T memset +0001948c t init_bucket_desc +000194f5 T malloc +00019681 T free_s +0001d948 d envp_rc +0001d95c d envp +0001d980 D sys_call_table +0001db00 D NR_syscalls +0001db20 d init_task +0001eb20 D current +0001eb40 D task +0001ec40 D stack_start +0001ec48 D current_DOR +0001ec60 d thisname.1955 +0001eca0 d month +0001ece0 d last_inode.1935 +0001ece4 D start_buffer +0001ed00 d crw_table +0001ed20 d ioctl_table +0001ed40 d floppy_type +0001ee00 d cur_spec1 +0001ee04 d cur_rate +0001ee08 d floppy +0001ee0c d current_track +0001ee10 d callable.1844 +0001ee20 D tty_table +00021340 D table_list +00021360 d quotient +00021380 D _ctype +000214a0 D bucket_dir +000214f0 B __bss_start +000214f0 D _edata +00021500 b printbuf +00021900 b memory_end +00021904 b buffer_memory_end +00021908 b main_memory_start +00021920 B jiffies +00021924 B startup_time +00021928 B last_task_used_math +0002192c B user_timer_list +00021940 b mon_timer +00021950 b moff_timer +00021960 b timer_list +00021c60 b next_timer +00021c64 B last_pid +00021c80 b buf +00022080 B msg_que_fron +00022084 B msg_que_rear +000220a0 b HIGH_MEMORY +000220c0 b mem_map +00022fc0 B inode_table +000236c0 B nr_buffers +000236c4 b free_list +000236c8 b buffer_wait +000236cc B ROOT_DEV +00023700 B blk_dev +00023738 B do_floppy +0002373c B selected +00023744 b recalibrate +00023748 b reset +0002374c b seek +00023750 b reply_buffer +00023757 b current_drive +00023758 b sector +00023759 b head +0002375a b track +0002375b b seek_track +0002375c b command +00023760 B do_hd +00023780 B hd_info +000237b0 b recalibrate +000237b4 b reset +000237b8 b NR_HD +000237c0 b hd +00023810 B rd_length +00023814 b mouse_input_count +00023815 b mouse_left_down +00023816 b mouse_right_down +00023817 b mouse_center_down +00023818 b mouse_left_move +00023819 b mouse_down_move +0002381a b mouse_x_overflow +0002381b b mouse_y_overflow +0002381c b mouse_x_position +00023820 b mouse_y_position +00023824 b cr_flag.1923 +00023840 B beepcount +00023844 b video_type +00023848 b video_num_columns +0002384c b video_size_row +00023850 b video_num_lines +00023854 b video_page +00023858 b video_mem_start +0002385c b video_mem_end +00023860 b video_port_reg +00023862 b video_port_val +00023864 b video_erase_char +00023868 b origin +0002386c b scr_end +00023870 b pos +00023874 b x +00023878 b y +0002387c b top +00023880 b bottom +00023884 b state +00023888 b npar +000238a0 b par +000238e0 b ques +000238e4 b saved_x +000238e8 b saved_y +000238ec B free_bucket_desc +00023900 B drive_info +00023920 B msg_que +00025920 B user_stack +00026920 B hash_table +00026e00 B super_block +00027160 B file_table +00027560 B request +000279e0 B rd_start +000279e4 B _ctmp +000279e8 B errno +000279ec B ___strtok +000279f0 B end +000279f0 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 67da62e..309b32a 100644 --- a/linux-0.11-lab/cur/linux/System.map.2 +++ b/linux-0.11-lab/cur/linux/System.map.2 @@ -208,7 +208,7 @@ LOAD lib/lib.a *(.iplt) .iplt 0x0000000000000000 0x0 boot/head.o -.text 0x0000000000000000 0x197f7 +.text 0x0000000000000000 0x197f8 *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) @@ -220,7 +220,7 @@ LOAD lib/lib.a 0x0000000000005000 tmp_floppy_area 0x00000000000054c0 idt 0x0000000000005cc0 gdt - .text 0x00000000000064c0 0x773 init/main.o + .text 0x00000000000064c0 0x743 init/main.o 0x00000000000064c0 fork 0x00000000000064ef pause 0x000000000000651e setup @@ -229,338 +229,338 @@ LOAD lib/lib.a 0x00000000000067c8 main 0x000000000000698a init 0x0000000000006c02 print_nr - *fill* 0x0000000000006c33 0x1 - .text 0x0000000000006c34 0x3e00 kernel/kernel.o - 0x0000000000006c34 show_task - 0x0000000000006cb9 show_stat - 0x0000000000006cff math_state_restore - 0x0000000000006d5d schedule - 0x0000000000006f0f sys_pause - 0x0000000000006f25 sleep_on - 0x0000000000006f84 interruptible_sleep_on - 0x0000000000007017 wake_up - 0x000000000000703f ticks_to_floppy_on - 0x000000000000710a floppy_on - 0x0000000000007139 floppy_off - 0x0000000000007149 do_floppy_timer - 0x000000000000721d add_timer - 0x0000000000007341 sys_timercreate - 0x00000000000073c2 do_timer - 0x00000000000075a5 sys_alarm - 0x0000000000007624 sys_getpid - 0x0000000000007630 sys_getppid - 0x000000000000763c sys_getuid - 0x000000000000764b sys_geteuid - 0x000000000000765b sys_getgid - 0x000000000000766b sys_getegid - 0x000000000000767a sys_nice - 0x00000000000076a5 sched_init - 0x0000000000007848 system_call - 0x00000000000078cc coprocessor_error - 0x00000000000078ee device_not_available - 0x0000000000007928 timer_interrupt - 0x0000000000007960 sys_execve - 0x0000000000007970 sys_execve2 - 0x0000000000007980 sys_fork - 0x0000000000007998 hd_interrupt - 0x00000000000079d4 floppy_interrupt - 0x0000000000007a0a parallel_interrupt - 0x0000000000007c25 do_double_fault - 0x0000000000007c48 do_general_protection - 0x0000000000007c6b do_divide_error - 0x0000000000007c8e do_int3 - 0x0000000000007d56 do_nmi - 0x0000000000007d79 do_debug - 0x0000000000007d9c do_overflow - 0x0000000000007dbf do_bounds - 0x0000000000007de2 do_invalid_op - 0x0000000000007e05 do_device_not_available - 0x0000000000007e28 do_coprocessor_segment_overrun - 0x0000000000007e4b do_invalid_TSS - 0x0000000000007e6e do_segment_not_present - 0x0000000000007e91 do_stack_segment - 0x0000000000007eb4 do_coprocessor_error - 0x0000000000007ee8 do_reserved - 0x0000000000007f0b trap_init - 0x00000000000081ef divide_error - 0x0000000000008224 debug - 0x000000000000822b nmi - 0x0000000000008232 int3 - 0x0000000000008239 overflow - 0x0000000000008240 bounds - 0x0000000000008247 invalid_op - 0x000000000000824e coprocessor_segment_overrun - 0x0000000000008255 reserved - 0x000000000000825c irq13 - 0x0000000000008271 double_fault - 0x00000000000082a8 invalid_TSS - 0x00000000000082af segment_not_present - 0x00000000000082b6 stack_segment - 0x00000000000082bd general_protection - 0x00000000000082f6 verify_area - 0x000000000000835d copy_mem - 0x00000000000084b7 copy_process - 0x0000000000008964 find_empty_process - 0x00000000000089f8 panic - 0x0000000000008a33 printk - 0x0000000000008d50 vsprintf - 0x0000000000009216 sys_ftime - 0x000000000000921c sys_break - 0x0000000000009222 sys_ptrace - 0x0000000000009228 sys_stty - 0x000000000000922e sys_gtty - 0x0000000000009234 sys_rename - 0x000000000000923a sys_prof - 0x0000000000009240 sys_setregid - 0x00000000000092f9 sys_setgid - 0x0000000000009390 sys_acct - 0x0000000000009396 sys_phys - 0x000000000000939c sys_lock - 0x00000000000093a2 sys_mpx - 0x00000000000093a8 sys_ulimit - 0x00000000000093ae sys_time - 0x000000000000940a sys_setreuid - 0x00000000000094ec sys_setuid - 0x0000000000009581 sys_stime - 0x00000000000095d7 sys_times - 0x0000000000009677 sys_brk - 0x00000000000096b9 sys_setpgid - 0x0000000000009792 sys_getpgrp - 0x000000000000979e sys_setsid - 0x0000000000009818 sys_getgroups - 0x000000000000981e sys_setgroups - 0x0000000000009824 sys_uname - 0x000000000000988d sys_sethostname - 0x0000000000009893 sys_getrlimit - 0x0000000000009899 sys_setrlimit - 0x000000000000989f sys_getrusage - 0x00000000000098a5 sys_gettimeofday - 0x00000000000098ab sys_settimeofday - 0x00000000000098b1 sys_umask - 0x0000000000009922 release - 0x0000000000009a5f sys_kill - 0x0000000000009c99 do_exit - 0x0000000000009ecd sys_exit - 0x0000000000009ee6 sys_waitpid - 0x000000000000a13e sys_sgetmask - 0x000000000000a14a sys_ssetmask - 0x000000000000a176 sys_sigpending - 0x000000000000a17c sys_sigsuspend - 0x000000000000a215 sys_signal - 0x000000000000a299 sys_sigaction - 0x000000000000a3a3 do_signal - 0x000000000000a58f kernel_mktime - 0x000000000000a6ea sys_init_graphics - 0x000000000000a82c sys_repaint - 0x000000000000a929 post_message - 0x000000000000a984 sys_get_message - .text 0x000000000000aa34 0xb01 mm/mm.o - 0x000000000000aa53 get_free_page - 0x000000000000aa8f free_page - 0x000000000000aafe free_page_tables - 0x000000000000abfd copy_page_tables - 0x000000000000ad7e put_page - 0x000000000000ae6a un_wp_page - 0x000000000000af22 do_wp_page - 0x000000000000af54 write_verify - 0x000000000000afad get_empty_page - 0x000000000000b233 do_no_page - 0x000000000000b395 mem_init - 0x000000000000b409 calc_mem - 0x000000000000b4fe page_fault - .text 0x000000000000b535 0x8550 fs/fs.o - 0x000000000000b54b sys_ustat - 0x000000000000b551 sys_utime - 0x000000000000b5fe sys_access - 0x000000000000b6da sys_chdir - 0x000000000000b74e sys_chroot - 0x000000000000b7c2 sys_chmod - 0x000000000000b85c sys_chown - 0x000000000000b8d7 sys_open - 0x000000000000bb7a sys_creat - 0x000000000000bb9d sys_close - 0x000000000000bc6c sys_lseek - 0x000000000000bd83 sys_read - 0x000000000000bf76 sys_write - 0x000000000000c16f invalidate_inodes - 0x000000000000c1de sync_inodes - 0x000000000000c621 bmap - 0x000000000000c644 create_block - 0x000000000000c667 iput - 0x000000000000c7d6 get_empty_inode - 0x000000000000c92b get_pipe_inode - 0x000000000000c9a0 iget - 0x000000000000cd9b sys_sync - 0x000000000000cdfe sync_dev - 0x000000000000cef7 invalidate_buffers - 0x000000000000cf69 check_disk_change - 0x000000000000d237 get_hash_table - 0x000000000000d2b9 getblk - 0x000000000000d457 brelse - 0x000000000000d4a0 bread - 0x000000000000d525 bread_page - 0x000000000000d647 breada - 0x000000000000d73c buffer_init - 0x000000000000d8dd get_super - 0x000000000000d94c put_super - 0x000000000000dd62 sys_umount - 0x000000000000dec3 sys_mount - 0x000000000000e034 mount_root - 0x000000000000e268 block_write - 0x000000000000e3ba block_read - 0x000000000000e725 rw_char - 0x000000000000e7b5 file_read - 0x000000000000e960 file_write - 0x000000000000ec49 sys_stat - 0x000000000000ec93 sys_lstat - 0x000000000000ecae sys_fstat - 0x000000000000ed0b sys_readlink - 0x000000000000edba sys_uselib - 0x000000000000f289 do_execve - 0x000000000000fd2a do_execve2 - 0x0000000000010927 read_pipe - 0x0000000000010a7d write_pipe - 0x0000000000010bfc sys_pipe - 0x00000000000115db namei - 0x00000000000116f1 open_namei - 0x0000000000011a44 sys_mknod - 0x0000000000011c74 sys_mkdir - 0x0000000000012203 sys_rmdir - 0x000000000001255b sys_unlink - 0x00000000000127fc sys_symlink - 0x0000000000012802 sys_link - 0x0000000000012a5c free_block - 0x0000000000012bce new_block - 0x0000000000012d72 free_inode - 0x0000000000012ed9 new_inode - 0x000000000001318d sys_dup2 - 0x00000000000131b4 sys_dup - 0x00000000000131cf sys_fcntl - 0x000000000001330e sys_ioctl - 0x000000000001351d truncate - 0x0000000000013652 sys_select - 0x0000000000013670 sys_getdents - 0x0000000000013836 sys_sleep - 0x0000000000013873 sys_something - 0x0000000000013879 sys_getcwd - .text 0x0000000000013a85 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000013e48 ll_rw_block - 0x0000000000013ea1 blk_dev_init - .text 0x0000000000013eef 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000013fd5 floppy_deselect - 0x000000000001400c floppy_change - 0x00000000000143c9 setup_rw_floppy - 0x0000000000014662 unexpected_floppy_interrupt - 0x0000000000014a3a floppy_init - .text 0x0000000000014a8c 0xc8f kernel/blk_drv/blk_drv.a(hd.o) - 0x0000000000014b60 sys_setup - 0x000000000001520f unexpected_hd_interrupt - 0x00000000000156a1 hd_init - .text 0x000000000001571b 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000015925 rd_init - 0x000000000001597b rd_load - .text 0x0000000000015c27 0xdfa kernel/chr_drv/chr_drv.a(tty_io.o) - 0x0000000000015c4d tty_init - 0x0000000000015c5e tty_intr - 0x0000000000015d6b wait_for_keypress - 0x0000000000015d7e copy_to_cooked - 0x0000000000016339 tty_read - 0x00000000000166a7 tty_write - 0x00000000000168b9 do_tty_interrupt - 0x00000000000168e1 chr_dev_init - 0x00000000000168e2 readmouse - .text 0x0000000000016a21 0x1331 kernel/chr_drv/chr_drv.a(console.o) - 0x0000000000016fbe csi_m - 0x0000000000017358 con_write - 0x00000000000179e6 con_init - 0x0000000000017ccb sysbeepstop - .text 0x0000000000017d52 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) - 0x0000000000017d55 keyboard_interrupt - .text 0x0000000000018534 0x145 kernel/chr_drv/chr_drv.a(serial.o) - 0x00000000000185a9 rs_init - 0x000000000001862c rs_write - *fill* 0x0000000000018679 0x3 - .text 0x000000000001867c 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) - 0x000000000001867c rs1_interrupt - 0x0000000000018684 rs2_interrupt - .text 0x0000000000018773 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) - 0x0000000000018a84 tty_ioctl - .text 0x0000000000018d82 0x4c kernel/chr_drv/chr_drv.a(mouse.2.o) - 0x0000000000018d82 mouse_interrupt - .text 0x0000000000018dce 0x111 kernel/math/math.a(math_emulate.o) - 0x0000000000018ddc math_emulate - 0x0000000000018ebf math_error - .text 0x0000000000018edf 0x0 lib/lib.a(ctype.o) - .text 0x0000000000018edf 0x10 lib/lib.a(_exit.o) - 0x0000000000018edf _exit - .text 0x0000000000018eef 0x49 lib/lib.a(open.o) - 0x0000000000018eef open - .text 0x0000000000018f38 0x37 lib/lib.a(close.o) - 0x0000000000018f38 close - .text 0x0000000000018f6f 0x0 lib/lib.a(errno.o) - .text 0x0000000000018f6f 0x3d lib/lib.a(write.o) - 0x0000000000018f6f write - .text 0x0000000000018fac 0x37 lib/lib.a(dup.o) - 0x0000000000018fac dup - .text 0x0000000000018fe3 0x2f lib/lib.a(setsid.o) - 0x0000000000018fe3 setsid - .text 0x0000000000019012 0x3d lib/lib.a(execve.o) - 0x0000000000019012 execve - .text 0x000000000001904f 0x60 lib/lib.a(wait.o) - 0x000000000001904f waitpid - 0x000000000001908c wait - .text 0x00000000000190af 0x3dc lib/lib.a(string.o) - 0x00000000000190af strcpy - 0x00000000000190cb strncpy - 0x00000000000190f0 strcat - 0x000000000001911b strncat - 0x0000000000019150 strcmp - 0x0000000000019177 strncmp - 0x00000000000191a5 strchr - 0x00000000000191d2 strrchr - 0x0000000000019201 strspn - 0x000000000001923e strcspn - 0x000000000001927b strpbrk - 0x00000000000192b2 strstr - 0x00000000000192eb strlen - 0x000000000001930e strtok - 0x0000000000019391 memcpy - 0x00000000000193b1 memmove - 0x0000000000019405 memcmp - 0x000000000001942f memchr - 0x0000000000019467 memset - .text 0x000000000001948b 0x36c lib/lib.a(malloc.o) - 0x00000000000194f4 malloc - 0x0000000000019680 free_s + *fill* 0x0000000000006c03 0x1 + .text 0x0000000000006c04 0x3e00 kernel/kernel.o + 0x0000000000006c04 show_task + 0x0000000000006c89 show_stat + 0x0000000000006ccf math_state_restore + 0x0000000000006d2d schedule + 0x0000000000006edf sys_pause + 0x0000000000006ef5 sleep_on + 0x0000000000006f54 interruptible_sleep_on + 0x0000000000006fe7 wake_up + 0x000000000000700f ticks_to_floppy_on + 0x00000000000070da floppy_on + 0x0000000000007109 floppy_off + 0x0000000000007119 do_floppy_timer + 0x00000000000071ed add_timer + 0x0000000000007311 sys_timercreate + 0x0000000000007392 do_timer + 0x0000000000007575 sys_alarm + 0x00000000000075f4 sys_getpid + 0x0000000000007600 sys_getppid + 0x000000000000760c sys_getuid + 0x000000000000761b sys_geteuid + 0x000000000000762b sys_getgid + 0x000000000000763b sys_getegid + 0x000000000000764a sys_nice + 0x0000000000007675 sched_init + 0x0000000000007818 system_call + 0x000000000000789c coprocessor_error + 0x00000000000078be device_not_available + 0x00000000000078f8 timer_interrupt + 0x0000000000007930 sys_execve + 0x0000000000007940 sys_execve2 + 0x0000000000007950 sys_fork + 0x0000000000007968 hd_interrupt + 0x00000000000079a4 floppy_interrupt + 0x00000000000079da parallel_interrupt + 0x0000000000007bf5 do_double_fault + 0x0000000000007c18 do_general_protection + 0x0000000000007c3b do_divide_error + 0x0000000000007c5e do_int3 + 0x0000000000007d26 do_nmi + 0x0000000000007d49 do_debug + 0x0000000000007d6c do_overflow + 0x0000000000007d8f do_bounds + 0x0000000000007db2 do_invalid_op + 0x0000000000007dd5 do_device_not_available + 0x0000000000007df8 do_coprocessor_segment_overrun + 0x0000000000007e1b do_invalid_TSS + 0x0000000000007e3e do_segment_not_present + 0x0000000000007e61 do_stack_segment + 0x0000000000007e84 do_coprocessor_error + 0x0000000000007eb8 do_reserved + 0x0000000000007edb trap_init + 0x00000000000081bf divide_error + 0x00000000000081f4 debug + 0x00000000000081fb nmi + 0x0000000000008202 int3 + 0x0000000000008209 overflow + 0x0000000000008210 bounds + 0x0000000000008217 invalid_op + 0x000000000000821e coprocessor_segment_overrun + 0x0000000000008225 reserved + 0x000000000000822c irq13 + 0x0000000000008241 double_fault + 0x0000000000008278 invalid_TSS + 0x000000000000827f segment_not_present + 0x0000000000008286 stack_segment + 0x000000000000828d general_protection + 0x00000000000082c6 verify_area + 0x000000000000832d copy_mem + 0x0000000000008487 copy_process + 0x0000000000008934 find_empty_process + 0x00000000000089c8 panic + 0x0000000000008a03 printk + 0x0000000000008d20 vsprintf + 0x00000000000091e6 sys_ftime + 0x00000000000091ec sys_break + 0x00000000000091f2 sys_ptrace + 0x00000000000091f8 sys_stty + 0x00000000000091fe sys_gtty + 0x0000000000009204 sys_rename + 0x000000000000920a sys_prof + 0x0000000000009210 sys_setregid + 0x00000000000092c9 sys_setgid + 0x0000000000009360 sys_acct + 0x0000000000009366 sys_phys + 0x000000000000936c sys_lock + 0x0000000000009372 sys_mpx + 0x0000000000009378 sys_ulimit + 0x000000000000937e sys_time + 0x00000000000093da sys_setreuid + 0x00000000000094bc sys_setuid + 0x0000000000009551 sys_stime + 0x00000000000095a7 sys_times + 0x0000000000009647 sys_brk + 0x0000000000009689 sys_setpgid + 0x0000000000009762 sys_getpgrp + 0x000000000000976e sys_setsid + 0x00000000000097e8 sys_getgroups + 0x00000000000097ee sys_setgroups + 0x00000000000097f4 sys_uname + 0x000000000000985d sys_sethostname + 0x0000000000009863 sys_getrlimit + 0x0000000000009869 sys_setrlimit + 0x000000000000986f sys_getrusage + 0x0000000000009875 sys_gettimeofday + 0x000000000000987b sys_settimeofday + 0x0000000000009881 sys_umask + 0x00000000000098f2 release + 0x0000000000009a2f sys_kill + 0x0000000000009c69 do_exit + 0x0000000000009e9d sys_exit + 0x0000000000009eb6 sys_waitpid + 0x000000000000a10e sys_sgetmask + 0x000000000000a11a sys_ssetmask + 0x000000000000a146 sys_sigpending + 0x000000000000a14c sys_sigsuspend + 0x000000000000a1e5 sys_signal + 0x000000000000a269 sys_sigaction + 0x000000000000a373 do_signal + 0x000000000000a55f kernel_mktime + 0x000000000000a6ba sys_init_graphics + 0x000000000000a7fc sys_repaint + 0x000000000000a8f9 post_message + 0x000000000000a954 sys_get_message + .text 0x000000000000aa04 0xb01 mm/mm.o + 0x000000000000aa23 get_free_page + 0x000000000000aa5f free_page + 0x000000000000aace free_page_tables + 0x000000000000abcd copy_page_tables + 0x000000000000ad4e put_page + 0x000000000000ae3a un_wp_page + 0x000000000000aef2 do_wp_page + 0x000000000000af24 write_verify + 0x000000000000af7d get_empty_page + 0x000000000000b203 do_no_page + 0x000000000000b365 mem_init + 0x000000000000b3d9 calc_mem + 0x000000000000b4ce page_fault + .text 0x000000000000b505 0x8550 fs/fs.o + 0x000000000000b51b sys_ustat + 0x000000000000b521 sys_utime + 0x000000000000b5ce sys_access + 0x000000000000b6aa sys_chdir + 0x000000000000b71e sys_chroot + 0x000000000000b792 sys_chmod + 0x000000000000b82c sys_chown + 0x000000000000b8a7 sys_open + 0x000000000000bb4a sys_creat + 0x000000000000bb6d sys_close + 0x000000000000bc3c sys_lseek + 0x000000000000bd53 sys_read + 0x000000000000bf46 sys_write + 0x000000000000c13f invalidate_inodes + 0x000000000000c1ae sync_inodes + 0x000000000000c5f1 bmap + 0x000000000000c614 create_block + 0x000000000000c637 iput + 0x000000000000c7a6 get_empty_inode + 0x000000000000c8fb get_pipe_inode + 0x000000000000c970 iget + 0x000000000000cd6b sys_sync + 0x000000000000cdce sync_dev + 0x000000000000cec7 invalidate_buffers + 0x000000000000cf39 check_disk_change + 0x000000000000d207 get_hash_table + 0x000000000000d289 getblk + 0x000000000000d427 brelse + 0x000000000000d470 bread + 0x000000000000d4f5 bread_page + 0x000000000000d617 breada + 0x000000000000d70c buffer_init + 0x000000000000d8ad get_super + 0x000000000000d91c put_super + 0x000000000000dd32 sys_umount + 0x000000000000de93 sys_mount + 0x000000000000e004 mount_root + 0x000000000000e238 block_write + 0x000000000000e38a block_read + 0x000000000000e6f5 rw_char + 0x000000000000e785 file_read + 0x000000000000e930 file_write + 0x000000000000ec19 sys_stat + 0x000000000000ec63 sys_lstat + 0x000000000000ec7e sys_fstat + 0x000000000000ecdb sys_readlink + 0x000000000000ed8a sys_uselib + 0x000000000000f259 do_execve + 0x000000000000fcfa do_execve2 + 0x00000000000108f7 read_pipe + 0x0000000000010a4d write_pipe + 0x0000000000010bcc sys_pipe + 0x00000000000115ab namei + 0x00000000000116c1 open_namei + 0x0000000000011a14 sys_mknod + 0x0000000000011c44 sys_mkdir + 0x00000000000121d3 sys_rmdir + 0x000000000001252b sys_unlink + 0x00000000000127cc sys_symlink + 0x00000000000127d2 sys_link + 0x0000000000012a2c free_block + 0x0000000000012b9e new_block + 0x0000000000012d42 free_inode + 0x0000000000012ea9 new_inode + 0x000000000001315d sys_dup2 + 0x0000000000013184 sys_dup + 0x000000000001319f sys_fcntl + 0x00000000000132de sys_ioctl + 0x00000000000134ed truncate + 0x0000000000013622 sys_select + 0x0000000000013640 sys_getdents + 0x0000000000013806 sys_sleep + 0x0000000000013843 sys_something + 0x0000000000013849 sys_getcwd + .text 0x0000000000013a55 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000013e18 ll_rw_block + 0x0000000000013e71 blk_dev_init + .text 0x0000000000013ebf 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000013fa5 floppy_deselect + 0x0000000000013fdc floppy_change + 0x0000000000014399 setup_rw_floppy + 0x0000000000014632 unexpected_floppy_interrupt + 0x0000000000014a0a floppy_init + .text 0x0000000000014a5c 0xc8f kernel/blk_drv/blk_drv.a(hd.o) + 0x0000000000014b30 sys_setup + 0x00000000000151df unexpected_hd_interrupt + 0x0000000000015671 hd_init + .text 0x00000000000156eb 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x00000000000158f5 rd_init + 0x000000000001594b rd_load + .text 0x0000000000015bf7 0xe54 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x0000000000015c1d tty_init + 0x0000000000015c2e tty_intr + 0x0000000000015d3b wait_for_keypress + 0x0000000000015d4e copy_to_cooked + 0x0000000000016309 tty_read + 0x0000000000016677 tty_write + 0x0000000000016889 do_tty_interrupt + 0x00000000000168b1 chr_dev_init + 0x00000000000168b2 readmouse + .text 0x0000000000016a4b 0x1331 kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000016fe8 csi_m + 0x0000000000017382 con_write + 0x0000000000017a10 con_init + 0x0000000000017cf5 sysbeepstop + .text 0x0000000000017d7c 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) + 0x0000000000017d7f keyboard_interrupt + .text 0x000000000001855e 0x145 kernel/chr_drv/chr_drv.a(serial.o) + 0x00000000000185d3 rs_init + 0x0000000000018656 rs_write + *fill* 0x00000000000186a3 0x1 + .text 0x00000000000186a4 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) + 0x00000000000186a4 rs1_interrupt + 0x00000000000186ac rs2_interrupt + .text 0x000000000001879b 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x0000000000018aac tty_ioctl + .text 0x0000000000018daa 0x25 kernel/chr_drv/chr_drv.a(mouse.2.o) + 0x0000000000018daa mouse_interrupt + .text 0x0000000000018dcf 0x111 kernel/math/math.a(math_emulate.o) + 0x0000000000018ddd math_emulate + 0x0000000000018ec0 math_error + .text 0x0000000000018ee0 0x0 lib/lib.a(ctype.o) + .text 0x0000000000018ee0 0x10 lib/lib.a(_exit.o) + 0x0000000000018ee0 _exit + .text 0x0000000000018ef0 0x49 lib/lib.a(open.o) + 0x0000000000018ef0 open + .text 0x0000000000018f39 0x37 lib/lib.a(close.o) + 0x0000000000018f39 close + .text 0x0000000000018f70 0x0 lib/lib.a(errno.o) + .text 0x0000000000018f70 0x3d lib/lib.a(write.o) + 0x0000000000018f70 write + .text 0x0000000000018fad 0x37 lib/lib.a(dup.o) + 0x0000000000018fad dup + .text 0x0000000000018fe4 0x2f lib/lib.a(setsid.o) + 0x0000000000018fe4 setsid + .text 0x0000000000019013 0x3d lib/lib.a(execve.o) + 0x0000000000019013 execve + .text 0x0000000000019050 0x60 lib/lib.a(wait.o) + 0x0000000000019050 waitpid + 0x000000000001908d wait + .text 0x00000000000190b0 0x3dc lib/lib.a(string.o) + 0x00000000000190b0 strcpy + 0x00000000000190cc strncpy + 0x00000000000190f1 strcat + 0x000000000001911c strncat + 0x0000000000019151 strcmp + 0x0000000000019178 strncmp + 0x00000000000191a6 strchr + 0x00000000000191d3 strrchr + 0x0000000000019202 strspn + 0x000000000001923f strcspn + 0x000000000001927c strpbrk + 0x00000000000192b3 strstr + 0x00000000000192ec strlen + 0x000000000001930f strtok + 0x0000000000019392 memcpy + 0x00000000000193b2 memmove + 0x0000000000019406 memcmp + 0x0000000000019430 memchr + 0x0000000000019468 memset + .text 0x000000000001948c 0x36c lib/lib.a(malloc.o) + 0x00000000000194f5 malloc + 0x0000000000019681 free_s *(.gnu.warning) .fini *(SORT(.fini)) - 0x00000000000197f7 PROVIDE (__etext, .) - 0x00000000000197f7 PROVIDE (_etext, .) - 0x00000000000197f7 PROVIDE (etext, .) + 0x00000000000197f8 PROVIDE (__etext, .) + 0x00000000000197f8 PROVIDE (_etext, .) + 0x00000000000197f8 PROVIDE (etext, .) -.rodata 0x00000000000197f8 0x14cb +.rodata 0x00000000000197f8 0x14af *(.rodata .rodata.* .gnu.linkonce.r.*) - .rodata 0x00000000000197f8 0xc9 init/main.o - *fill* 0x00000000000198c1 0x3 - .rodata 0x00000000000198c4 0x438 kernel/kernel.o - .rodata 0x0000000000019cfc 0x18f mm/mm.o - *fill* 0x0000000000019e8b 0x1 - .rodata 0x0000000000019e8c 0x63c fs/fs.o - .rodata 0x000000000001a4c8 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - *fill* 0x000000000001a542 0x2 - .rodata 0x000000000001a544 0x133 kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x000000000001a677 0x1 - .rodata 0x000000000001a678 0x19b kernel/blk_drv/blk_drv.a(hd.o) - *fill* 0x000000000001a813 0x1 - .rodata 0x000000000001a814 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) - .rodata 0x000000000001a99c 0x17d kernel/chr_drv/chr_drv.a(console.o) - *fill* 0x000000000001ab19 0x3 - .rodata 0x000000000001ab1c 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .rodata 0x000000000001ab9c 0x52 kernel/math/math.a(math_emulate.o) - *fill* 0x000000000001abee 0x2 - .rodata 0x000000000001abf0 0xd3 lib/lib.a(malloc.o) + .rodata 0x00000000000197f8 0xad init/main.o + *fill* 0x00000000000198a5 0x3 + .rodata 0x00000000000198a8 0x438 kernel/kernel.o + .rodata 0x0000000000019ce0 0x18f mm/mm.o + *fill* 0x0000000000019e6f 0x1 + .rodata 0x0000000000019e70 0x63c fs/fs.o + .rodata 0x000000000001a4ac 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + *fill* 0x000000000001a526 0x2 + .rodata 0x000000000001a528 0x133 kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x000000000001a65b 0x1 + .rodata 0x000000000001a65c 0x19b kernel/blk_drv/blk_drv.a(hd.o) + *fill* 0x000000000001a7f7 0x1 + .rodata 0x000000000001a7f8 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) + .rodata 0x000000000001a980 0x17d kernel/chr_drv/chr_drv.a(console.o) + *fill* 0x000000000001aafd 0x3 + .rodata 0x000000000001ab00 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .rodata 0x000000000001ab80 0x52 kernel/math/math.a(math_emulate.o) + *fill* 0x000000000001abd2 0x2 + .rodata 0x000000000001abd4 0xd3 lib/lib.a(malloc.o) .rodata1 *(.rodata1) @@ -568,52 +568,52 @@ LOAD lib/lib.a .eh_frame_hdr *(.eh_frame_hdr) -.eh_frame 0x000000000001acc4 0x2c80 +.eh_frame 0x000000000001aca8 0x2c7c *(.eh_frame) - .eh_frame 0x000000000001acc4 0x120 init/main.o - .eh_frame 0x000000000001ade4 0xbb0 kernel/kernel.o + .eh_frame 0x000000000001aca8 0x11c init/main.o + .eh_frame 0x000000000001adc4 0xbb0 kernel/kernel.o 0xcd0 (size before relaxing) - .eh_frame 0x000000000001b994 0x194 mm/mm.o + .eh_frame 0x000000000001b974 0x194 mm/mm.o 0x1ac (size before relaxing) - .eh_frame 0x000000000001bb28 0xea4 fs/fs.o + .eh_frame 0x000000000001bb08 0xea4 fs/fs.o 0x1054 (size before relaxing) - .eh_frame 0x000000000001c9cc 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .eh_frame 0x000000000001c9ac 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) 0xb0 (size before relaxing) - .eh_frame 0x000000000001ca64 0x23c kernel/blk_drv/blk_drv.a(floppy.o) + .eh_frame 0x000000000001ca44 0x23c kernel/blk_drv/blk_drv.a(floppy.o) 0x254 (size before relaxing) - .eh_frame 0x000000000001cca0 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) + .eh_frame 0x000000000001cc80 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) 0x200 (size before relaxing) - .eh_frame 0x000000000001ce88 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) + .eh_frame 0x000000000001ce68 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) 0xc4 (size before relaxing) - .eh_frame 0x000000000001cf34 0x148 kernel/chr_drv/chr_drv.a(tty_io.o) + .eh_frame 0x000000000001cf14 0x148 kernel/chr_drv/chr_drv.a(tty_io.o) 0x160 (size before relaxing) - .eh_frame 0x000000000001d07c 0x2c0 kernel/chr_drv/chr_drv.a(console.o) + .eh_frame 0x000000000001d05c 0x2c0 kernel/chr_drv/chr_drv.a(console.o) 0x2d8 (size before relaxing) - .eh_frame 0x000000000001d33c 0x54 kernel/chr_drv/chr_drv.a(serial.o) + .eh_frame 0x000000000001d31c 0x54 kernel/chr_drv/chr_drv.a(serial.o) 0x6c (size before relaxing) - .eh_frame 0x000000000001d390 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .eh_frame 0x000000000001d370 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) 0x160 (size before relaxing) - .eh_frame 0x000000000001d4d8 0x5c kernel/math/math.a(math_emulate.o) + .eh_frame 0x000000000001d4b8 0x5c kernel/math/math.a(math_emulate.o) 0x74 (size before relaxing) - .eh_frame 0x000000000001d534 0x1c lib/lib.a(_exit.o) + .eh_frame 0x000000000001d514 0x1c lib/lib.a(_exit.o) 0x34 (size before relaxing) - .eh_frame 0x000000000001d550 0x24 lib/lib.a(open.o) + .eh_frame 0x000000000001d530 0x24 lib/lib.a(open.o) 0x3c (size before relaxing) - .eh_frame 0x000000000001d574 0x20 lib/lib.a(close.o) + .eh_frame 0x000000000001d554 0x20 lib/lib.a(close.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d594 0x20 lib/lib.a(write.o) + .eh_frame 0x000000000001d574 0x20 lib/lib.a(write.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d5b4 0x20 lib/lib.a(dup.o) + .eh_frame 0x000000000001d594 0x20 lib/lib.a(dup.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d5d4 0x18 lib/lib.a(setsid.o) + .eh_frame 0x000000000001d5b4 0x18 lib/lib.a(setsid.o) 0x30 (size before relaxing) - .eh_frame 0x000000000001d5ec 0x20 lib/lib.a(execve.o) + .eh_frame 0x000000000001d5cc 0x20 lib/lib.a(execve.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d60c 0x38 lib/lib.a(wait.o) + .eh_frame 0x000000000001d5ec 0x38 lib/lib.a(wait.o) 0x50 (size before relaxing) - .eh_frame 0x000000000001d644 0x2b0 lib/lib.a(string.o) + .eh_frame 0x000000000001d624 0x2b0 lib/lib.a(string.o) 0x2c8 (size before relaxing) - .eh_frame 0x000000000001d8f4 0x50 lib/lib.a(malloc.o) + .eh_frame 0x000000000001d8d4 0x50 lib/lib.a(malloc.o) 0x68 (size before relaxing) .gcc_except_table @@ -621,7 +621,7 @@ LOAD lib/lib.a .exception_ranges *(.exception_ranges .exception_ranges*) - 0x000000000001d944 . = . + 0x000000000001d924 . = . .eh_frame *(.eh_frame) @@ -639,22 +639,22 @@ LOAD lib/lib.a *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) -.preinit_array 0x000000000001d944 0x0 - 0x000000000001d944 PROVIDE (__preinit_array_start, .) +.preinit_array 0x000000000001d924 0x0 + 0x000000000001d924 PROVIDE (__preinit_array_start, .) *(.preinit_array) - 0x000000000001d944 PROVIDE (__preinit_array_end, .) + 0x000000000001d924 PROVIDE (__preinit_array_end, .) -.init_array 0x000000000001d944 0x0 - 0x000000000001d944 PROVIDE (__init_array_start, .) +.init_array 0x000000000001d924 0x0 + 0x000000000001d924 PROVIDE (__init_array_start, .) *(SORT(.init_array.*) SORT(.ctors.*)) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) - 0x000000000001d944 PROVIDE (__init_array_end, .) + 0x000000000001d924 PROVIDE (__init_array_end, .) -.fini_array 0x000000000001d944 0x0 - 0x000000000001d944 PROVIDE (__fini_array_start, .) +.fini_array 0x000000000001d924 0x0 + 0x000000000001d924 PROVIDE (__fini_array_start, .) *(SORT(.fini_array.*) SORT(.dtors.*)) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) - 0x000000000001d944 PROVIDE (__fini_array_end, .) + 0x000000000001d924 PROVIDE (__fini_array_end, .) .ctors *crtbegin.o(.ctors) @@ -684,152 +684,152 @@ LOAD lib/lib.a *(.got) *(.igot) -.got.plt 0x000000000001d944 0x0 +.got.plt 0x000000000001d924 0x0 *(.got.plt) *(.igot.plt) .igot.plt 0x0000000000000000 0x0 boot/head.o -.data 0x000000000001d960 0x3bb0 +.data 0x000000000001d940 0x3bb0 *(.data .data.* .gnu.linkonce.d.*) - .data 0x000000000001d960 0x0 boot/head.o - .data 0x000000000001d960 0x28 init/main.o - *fill* 0x000000000001d988 0x18 - .data 0x000000000001d9a0 0x1350 kernel/kernel.o - 0x000000000001d9a0 sys_call_table - 0x000000000001db20 NR_syscalls - 0x000000000001eb40 current - 0x000000000001eb60 task - 0x000000000001ec60 stack_start - 0x000000000001ec68 current_DOR - .data 0x000000000001ecf0 0x0 mm/mm.o - *fill* 0x000000000001ecf0 0x10 - .data 0x000000000001ed00 0x60 fs/fs.o - 0x000000000001ed04 start_buffer - .data 0x000000000001ed60 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .data 0x000000000001ed60 0xcd kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x000000000001ee2d 0x3 - .data 0x000000000001ee30 0x4 kernel/blk_drv/blk_drv.a(hd.o) - .data 0x000000000001ee34 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) - *fill* 0x000000000001ee34 0xc - .data 0x000000000001ee40 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) - 0x000000000001ee40 tty_table - 0x0000000000021360 table_list - .data 0x0000000000021378 0x1 kernel/chr_drv/chr_drv.a(console.o) - .data 0x0000000000021379 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .data 0x0000000000021379 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .data 0x0000000000021379 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - *fill* 0x0000000000021379 0x7 - .data 0x0000000000021380 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .data 0x00000000000213a0 0x0 kernel/chr_drv/chr_drv.a(mouse.2.o) - .data 0x00000000000213a0 0x0 kernel/math/math.a(math_emulate.o) - .data 0x00000000000213a0 0x101 lib/lib.a(ctype.o) - 0x00000000000213a0 _ctype - .data 0x00000000000214a1 0x0 lib/lib.a(_exit.o) - .data 0x00000000000214a1 0x0 lib/lib.a(open.o) - .data 0x00000000000214a1 0x0 lib/lib.a(close.o) - .data 0x00000000000214a1 0x0 lib/lib.a(errno.o) - .data 0x00000000000214a1 0x0 lib/lib.a(write.o) - .data 0x00000000000214a1 0x0 lib/lib.a(dup.o) - .data 0x00000000000214a1 0x0 lib/lib.a(setsid.o) - .data 0x00000000000214a1 0x0 lib/lib.a(execve.o) - .data 0x00000000000214a1 0x0 lib/lib.a(wait.o) - .data 0x00000000000214a1 0x0 lib/lib.a(string.o) - *fill* 0x00000000000214a1 0x1f - .data 0x00000000000214c0 0x50 lib/lib.a(malloc.o) - 0x00000000000214c0 bucket_dir + .data 0x000000000001d940 0x0 boot/head.o + .data 0x000000000001d940 0x28 init/main.o + *fill* 0x000000000001d968 0x18 + .data 0x000000000001d980 0x1350 kernel/kernel.o + 0x000000000001d980 sys_call_table + 0x000000000001db00 NR_syscalls + 0x000000000001eb20 current + 0x000000000001eb40 task + 0x000000000001ec40 stack_start + 0x000000000001ec48 current_DOR + .data 0x000000000001ecd0 0x0 mm/mm.o + *fill* 0x000000000001ecd0 0x10 + .data 0x000000000001ece0 0x60 fs/fs.o + 0x000000000001ece4 start_buffer + .data 0x000000000001ed40 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .data 0x000000000001ed40 0xcd kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x000000000001ee0d 0x3 + .data 0x000000000001ee10 0x4 kernel/blk_drv/blk_drv.a(hd.o) + .data 0x000000000001ee14 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) + *fill* 0x000000000001ee14 0xc + .data 0x000000000001ee20 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x000000000001ee20 tty_table + 0x0000000000021340 table_list + .data 0x0000000000021358 0x1 kernel/chr_drv/chr_drv.a(console.o) + .data 0x0000000000021359 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .data 0x0000000000021359 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .data 0x0000000000021359 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + *fill* 0x0000000000021359 0x7 + .data 0x0000000000021360 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .data 0x0000000000021380 0x0 kernel/chr_drv/chr_drv.a(mouse.2.o) + .data 0x0000000000021380 0x0 kernel/math/math.a(math_emulate.o) + .data 0x0000000000021380 0x101 lib/lib.a(ctype.o) + 0x0000000000021380 _ctype + .data 0x0000000000021481 0x0 lib/lib.a(_exit.o) + .data 0x0000000000021481 0x0 lib/lib.a(open.o) + .data 0x0000000000021481 0x0 lib/lib.a(close.o) + .data 0x0000000000021481 0x0 lib/lib.a(errno.o) + .data 0x0000000000021481 0x0 lib/lib.a(write.o) + .data 0x0000000000021481 0x0 lib/lib.a(dup.o) + .data 0x0000000000021481 0x0 lib/lib.a(setsid.o) + .data 0x0000000000021481 0x0 lib/lib.a(execve.o) + .data 0x0000000000021481 0x0 lib/lib.a(wait.o) + .data 0x0000000000021481 0x0 lib/lib.a(string.o) + *fill* 0x0000000000021481 0x1f + .data 0x00000000000214a0 0x50 lib/lib.a(malloc.o) + 0x00000000000214a0 bucket_dir .data1 *(.data1) - 0x0000000000021510 _edata = . - 0x0000000000021510 PROVIDE (edata, .) - 0x0000000000021510 . = . - 0x0000000000021510 __bss_start = . + 0x00000000000214f0 _edata = . + 0x00000000000214f0 PROVIDE (edata, .) + 0x00000000000214f0 . = . + 0x00000000000214f0 __bss_start = . -.bss 0x0000000000021520 0x64f0 +.bss 0x0000000000021500 0x64f0 *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) - .bss 0x0000000000021520 0x0 boot/head.o - .bss 0x0000000000021520 0x40c init/main.o - *fill* 0x000000000002192c 0x14 - .bss 0x0000000000021940 0x768 kernel/kernel.o - 0x0000000000021940 jiffies - 0x0000000000021944 startup_time - 0x0000000000021948 last_task_used_math - 0x000000000002194c user_timer_list - 0x0000000000021c84 last_pid - 0x00000000000220a0 msg_que_fron - 0x00000000000220a4 msg_que_rear - *fill* 0x00000000000220a8 0x18 - .bss 0x00000000000220c0 0xf20 mm/mm.o - .bss 0x0000000000022fe0 0x710 fs/fs.o - 0x0000000000022fe0 inode_table - 0x00000000000236e0 nr_buffers - 0x00000000000236ec ROOT_DEV - *fill* 0x00000000000236f0 0x10 - .bss 0x0000000000023700 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000023700 wait_for_request - 0x0000000000023720 blk_dev - .bss 0x0000000000023758 0x25 kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000023758 do_floppy - 0x000000000002375c selected - 0x0000000000023760 wait_on_floppy_select - *fill* 0x000000000002377d 0x3 - .bss 0x0000000000023780 0xb0 kernel/blk_drv/blk_drv.a(hd.o) - 0x0000000000023780 do_hd - 0x00000000000237a0 hd_info - .bss 0x0000000000023830 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000023830 rd_length - .bss 0x0000000000023834 0x14 kernel/chr_drv/chr_drv.a(tty_io.o) - *fill* 0x0000000000023848 0x18 - .bss 0x0000000000023860 0xac kernel/chr_drv/chr_drv.a(console.o) - 0x0000000000023860 beepcount - .bss 0x000000000002390c 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .bss 0x000000000002390c 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .bss 0x000000000002390c 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - .bss 0x000000000002390c 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .bss 0x000000000002390c 0x0 kernel/chr_drv/chr_drv.a(mouse.2.o) - .bss 0x000000000002390c 0x0 kernel/math/math.a(math_emulate.o) - .bss 0x000000000002390c 0x0 lib/lib.a(ctype.o) - .bss 0x000000000002390c 0x0 lib/lib.a(_exit.o) - .bss 0x000000000002390c 0x0 lib/lib.a(open.o) - .bss 0x000000000002390c 0x0 lib/lib.a(close.o) - .bss 0x000000000002390c 0x0 lib/lib.a(errno.o) - .bss 0x000000000002390c 0x0 lib/lib.a(write.o) - .bss 0x000000000002390c 0x0 lib/lib.a(dup.o) - .bss 0x000000000002390c 0x0 lib/lib.a(setsid.o) - .bss 0x000000000002390c 0x0 lib/lib.a(execve.o) - .bss 0x000000000002390c 0x0 lib/lib.a(wait.o) - .bss 0x000000000002390c 0x0 lib/lib.a(string.o) - .bss 0x000000000002390c 0x4 lib/lib.a(malloc.o) - 0x000000000002390c free_bucket_desc + .bss 0x0000000000021500 0x0 boot/head.o + .bss 0x0000000000021500 0x40c init/main.o + *fill* 0x000000000002190c 0x14 + .bss 0x0000000000021920 0x768 kernel/kernel.o + 0x0000000000021920 jiffies + 0x0000000000021924 startup_time + 0x0000000000021928 last_task_used_math + 0x000000000002192c user_timer_list + 0x0000000000021c64 last_pid + 0x0000000000022080 msg_que_fron + 0x0000000000022084 msg_que_rear + *fill* 0x0000000000022088 0x18 + .bss 0x00000000000220a0 0xf20 mm/mm.o + .bss 0x0000000000022fc0 0x710 fs/fs.o + 0x0000000000022fc0 inode_table + 0x00000000000236c0 nr_buffers + 0x00000000000236cc ROOT_DEV + *fill* 0x00000000000236d0 0x10 + .bss 0x00000000000236e0 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x00000000000236e0 wait_for_request + 0x0000000000023700 blk_dev + .bss 0x0000000000023738 0x25 kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000023738 do_floppy + 0x000000000002373c selected + 0x0000000000023740 wait_on_floppy_select + *fill* 0x000000000002375d 0x3 + .bss 0x0000000000023760 0xb0 kernel/blk_drv/blk_drv.a(hd.o) + 0x0000000000023760 do_hd + 0x0000000000023780 hd_info + .bss 0x0000000000023810 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000023810 rd_length + .bss 0x0000000000023814 0x14 kernel/chr_drv/chr_drv.a(tty_io.o) + *fill* 0x0000000000023828 0x18 + .bss 0x0000000000023840 0xac kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000023840 beepcount + .bss 0x00000000000238ec 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .bss 0x00000000000238ec 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .bss 0x00000000000238ec 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + .bss 0x00000000000238ec 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .bss 0x00000000000238ec 0x0 kernel/chr_drv/chr_drv.a(mouse.2.o) + .bss 0x00000000000238ec 0x0 kernel/math/math.a(math_emulate.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(ctype.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(_exit.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(open.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(close.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(errno.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(write.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(dup.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(setsid.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(execve.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(wait.o) + .bss 0x00000000000238ec 0x0 lib/lib.a(string.o) + .bss 0x00000000000238ec 0x4 lib/lib.a(malloc.o) + 0x00000000000238ec free_bucket_desc *(COMMON) - *fill* 0x0000000000023910 0x10 - COMMON 0x0000000000023920 0x20 init/main.o - 0x0000000000023920 drive_info - COMMON 0x0000000000023940 0x3000 kernel/kernel.o - 0x0000000000023940 msg_que - 0x0000000000025940 user_stack - COMMON 0x0000000000026940 0xc40 fs/fs.o - 0x0000000000026940 hash_table - 0x0000000000026e20 super_block - 0x0000000000027180 file_table - COMMON 0x0000000000027580 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000027580 request - COMMON 0x0000000000027a00 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000027a00 rd_start - COMMON 0x0000000000027a04 0x1 lib/lib.a(ctype.o) - 0x0000000000027a04 _ctmp - *fill* 0x0000000000027a05 0x3 - COMMON 0x0000000000027a08 0x4 lib/lib.a(errno.o) - 0x0000000000027a08 errno - COMMON 0x0000000000027a0c 0x4 lib/lib.a(string.o) - 0x0000000000027a0c ___strtok - 0x0000000000027a10 . = ALIGN ((. != 0x0)?0x4:0x1) - 0x0000000000027a10 . = ALIGN (0x4) - 0x0000000000027a10 . = SEGMENT_START ("ldata-segment", .) - 0x0000000000027a10 . = ALIGN (0x4) - 0x0000000000027a10 _end = . - 0x0000000000027a10 PROVIDE (end, .) + *fill* 0x00000000000238f0 0x10 + COMMON 0x0000000000023900 0x20 init/main.o + 0x0000000000023900 drive_info + COMMON 0x0000000000023920 0x3000 kernel/kernel.o + 0x0000000000023920 msg_que + 0x0000000000025920 user_stack + COMMON 0x0000000000026920 0xc40 fs/fs.o + 0x0000000000026920 hash_table + 0x0000000000026e00 super_block + 0x0000000000027160 file_table + COMMON 0x0000000000027560 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000027560 request + COMMON 0x00000000000279e0 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x00000000000279e0 rd_start + COMMON 0x00000000000279e4 0x1 lib/lib.a(ctype.o) + 0x00000000000279e4 _ctmp + *fill* 0x00000000000279e5 0x3 + COMMON 0x00000000000279e8 0x4 lib/lib.a(errno.o) + 0x00000000000279e8 errno + COMMON 0x00000000000279ec 0x4 lib/lib.a(string.o) + 0x00000000000279ec ___strtok + 0x00000000000279f0 . = ALIGN ((. != 0x0)?0x4:0x1) + 0x00000000000279f0 . = ALIGN (0x4) + 0x00000000000279f0 . = SEGMENT_START ("ldata-segment", .) + 0x00000000000279f0 . = ALIGN (0x4) + 0x00000000000279f0 _end = . + 0x00000000000279f0 PROVIDE (end, .) .stab *(.stab) @@ -946,98 +946,98 @@ LOAD lib/lib.a .debug_pubnames *(.debug_pubnames) -.debug_info 0x0000000000000000 0x18cb8 +.debug_info 0x0000000000000000 0x186f2 *(.debug_info .gnu.linkonce.wi.*) - .debug_info 0x0000000000000000 0xb9b init/main.o - .debug_info 0x0000000000000b9b 0x5680 kernel/kernel.o - .debug_info 0x000000000000621b 0xb2b mm/mm.o - .debug_info 0x0000000000006d46 0xaef6 fs/fs.o - .debug_info 0x0000000000011c3c 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_info 0x000000000001256e 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) - .debug_info 0x000000000001320d 0xd5f kernel/blk_drv/blk_drv.a(hd.o) - .debug_info 0x0000000000013f6c 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_info 0x0000000000014a41 0xb71 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_info 0x00000000000155b2 0xdcc kernel/chr_drv/chr_drv.a(console.o) - .debug_info 0x000000000001637e 0x85c kernel/chr_drv/chr_drv.a(serial.o) - .debug_info 0x0000000000016bda 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_info 0x0000000000017721 0x7b5 kernel/math/math.a(math_emulate.o) - .debug_info 0x0000000000017ed6 0x66 lib/lib.a(ctype.o) - .debug_info 0x0000000000017f3c 0x7e lib/lib.a(_exit.o) - .debug_info 0x0000000000017fba 0xd7 lib/lib.a(open.o) - .debug_info 0x0000000000018091 0x9e lib/lib.a(close.o) - .debug_info 0x000000000001812f 0x36 lib/lib.a(errno.o) - .debug_info 0x0000000000018165 0xd0 lib/lib.a(write.o) - .debug_info 0x0000000000018235 0x9e lib/lib.a(dup.o) - .debug_info 0x00000000000182d3 0x9c lib/lib.a(setsid.o) - .debug_info 0x000000000001836f 0xd2 lib/lib.a(execve.o) - .debug_info 0x0000000000018441 0xf4 lib/lib.a(wait.o) - .debug_info 0x0000000000018535 0x55e lib/lib.a(string.o) - .debug_info 0x0000000000018a93 0x225 lib/lib.a(malloc.o) - -.debug_abbrev 0x0000000000000000 0x4a10 + .debug_info 0x0000000000000000 0x59f init/main.o + .debug_info 0x000000000000059f 0x5680 kernel/kernel.o + .debug_info 0x0000000000005c1f 0xb2b mm/mm.o + .debug_info 0x000000000000674a 0xaef6 fs/fs.o + .debug_info 0x0000000000011640 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_info 0x0000000000011f72 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) + .debug_info 0x0000000000012c11 0xd5f kernel/blk_drv/blk_drv.a(hd.o) + .debug_info 0x0000000000013970 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_info 0x0000000000014445 0xba7 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_info 0x0000000000014fec 0xdcc kernel/chr_drv/chr_drv.a(console.o) + .debug_info 0x0000000000015db8 0x85c kernel/chr_drv/chr_drv.a(serial.o) + .debug_info 0x0000000000016614 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_info 0x000000000001715b 0x7b5 kernel/math/math.a(math_emulate.o) + .debug_info 0x0000000000017910 0x66 lib/lib.a(ctype.o) + .debug_info 0x0000000000017976 0x7e lib/lib.a(_exit.o) + .debug_info 0x00000000000179f4 0xd7 lib/lib.a(open.o) + .debug_info 0x0000000000017acb 0x9e lib/lib.a(close.o) + .debug_info 0x0000000000017b69 0x36 lib/lib.a(errno.o) + .debug_info 0x0000000000017b9f 0xd0 lib/lib.a(write.o) + .debug_info 0x0000000000017c6f 0x9e lib/lib.a(dup.o) + .debug_info 0x0000000000017d0d 0x9c lib/lib.a(setsid.o) + .debug_info 0x0000000000017da9 0xd2 lib/lib.a(execve.o) + .debug_info 0x0000000000017e7b 0xf4 lib/lib.a(wait.o) + .debug_info 0x0000000000017f6f 0x55e lib/lib.a(string.o) + .debug_info 0x00000000000184cd 0x225 lib/lib.a(malloc.o) + +.debug_abbrev 0x0000000000000000 0x49c6 *(.debug_abbrev) - .debug_abbrev 0x0000000000000000 0x253 init/main.o - .debug_abbrev 0x0000000000000253 0x11f5 kernel/kernel.o - .debug_abbrev 0x0000000000001448 0x20b mm/mm.o - .debug_abbrev 0x0000000000001653 0x1c1d fs/fs.o - .debug_abbrev 0x0000000000003270 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_abbrev 0x00000000000033d9 0x27d kernel/blk_drv/blk_drv.a(floppy.o) - .debug_abbrev 0x0000000000003656 0x23c kernel/blk_drv/blk_drv.a(hd.o) - .debug_abbrev 0x0000000000003892 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_abbrev 0x0000000000003a3a 0x279 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_abbrev 0x0000000000003cb3 0x26b kernel/chr_drv/chr_drv.a(console.o) - .debug_abbrev 0x0000000000003f1e 0x175 kernel/chr_drv/chr_drv.a(serial.o) - .debug_abbrev 0x0000000000004093 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_abbrev 0x0000000000004220 0x163 kernel/math/math.a(math_emulate.o) - .debug_abbrev 0x0000000000004383 0x3e lib/lib.a(ctype.o) - .debug_abbrev 0x00000000000043c1 0x51 lib/lib.a(_exit.o) - .debug_abbrev 0x0000000000004412 0x97 lib/lib.a(open.o) - .debug_abbrev 0x00000000000044a9 0x75 lib/lib.a(close.o) - .debug_abbrev 0x000000000000451e 0x2c lib/lib.a(errno.o) - .debug_abbrev 0x000000000000454a 0xa1 lib/lib.a(write.o) - .debug_abbrev 0x00000000000045eb 0x75 lib/lib.a(dup.o) - .debug_abbrev 0x0000000000004660 0x73 lib/lib.a(setsid.o) - .debug_abbrev 0x00000000000046d3 0x85 lib/lib.a(execve.o) - .debug_abbrev 0x0000000000004758 0xb6 lib/lib.a(wait.o) - .debug_abbrev 0x000000000000480e 0xe9 lib/lib.a(string.o) - .debug_abbrev 0x00000000000048f7 0x119 lib/lib.a(malloc.o) - -.debug_line 0x0000000000000000 0x4c66 + .debug_abbrev 0x0000000000000000 0x209 init/main.o + .debug_abbrev 0x0000000000000209 0x11f5 kernel/kernel.o + .debug_abbrev 0x00000000000013fe 0x20b mm/mm.o + .debug_abbrev 0x0000000000001609 0x1c1d fs/fs.o + .debug_abbrev 0x0000000000003226 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_abbrev 0x000000000000338f 0x27d kernel/blk_drv/blk_drv.a(floppy.o) + .debug_abbrev 0x000000000000360c 0x23c kernel/blk_drv/blk_drv.a(hd.o) + .debug_abbrev 0x0000000000003848 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_abbrev 0x00000000000039f0 0x279 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_abbrev 0x0000000000003c69 0x26b kernel/chr_drv/chr_drv.a(console.o) + .debug_abbrev 0x0000000000003ed4 0x175 kernel/chr_drv/chr_drv.a(serial.o) + .debug_abbrev 0x0000000000004049 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_abbrev 0x00000000000041d6 0x163 kernel/math/math.a(math_emulate.o) + .debug_abbrev 0x0000000000004339 0x3e lib/lib.a(ctype.o) + .debug_abbrev 0x0000000000004377 0x51 lib/lib.a(_exit.o) + .debug_abbrev 0x00000000000043c8 0x97 lib/lib.a(open.o) + .debug_abbrev 0x000000000000445f 0x75 lib/lib.a(close.o) + .debug_abbrev 0x00000000000044d4 0x2c lib/lib.a(errno.o) + .debug_abbrev 0x0000000000004500 0xa1 lib/lib.a(write.o) + .debug_abbrev 0x00000000000045a1 0x75 lib/lib.a(dup.o) + .debug_abbrev 0x0000000000004616 0x73 lib/lib.a(setsid.o) + .debug_abbrev 0x0000000000004689 0x85 lib/lib.a(execve.o) + .debug_abbrev 0x000000000000470e 0xb6 lib/lib.a(wait.o) + .debug_abbrev 0x00000000000047c4 0xe9 lib/lib.a(string.o) + .debug_abbrev 0x00000000000048ad 0x119 lib/lib.a(malloc.o) + +.debug_line 0x0000000000000000 0x4c33 *(.debug_line .debug_line.* .debug_line_end) - .debug_line 0x0000000000000000 0x1f5 init/main.o - .debug_line 0x00000000000001f5 0x1083 kernel/kernel.o - .debug_line 0x0000000000001278 0x276 mm/mm.o - .debug_line 0x00000000000014ee 0x1fa2 fs/fs.o - .debug_line 0x0000000000003490 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_line 0x0000000000003627 0x24c kernel/blk_drv/blk_drv.a(floppy.o) - .debug_line 0x0000000000003873 0x2bf kernel/blk_drv/blk_drv.a(hd.o) - .debug_line 0x0000000000003b32 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_line 0x0000000000003c92 0x373 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_line 0x0000000000004005 0x3b7 kernel/chr_drv/chr_drv.a(console.o) - .debug_line 0x00000000000043bc 0xd9 kernel/chr_drv/chr_drv.a(serial.o) - .debug_line 0x0000000000004495 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_line 0x0000000000004670 0xe1 kernel/math/math.a(math_emulate.o) - .debug_line 0x0000000000004751 0x28 lib/lib.a(ctype.o) - .debug_line 0x0000000000004779 0x39 lib/lib.a(_exit.o) - .debug_line 0x00000000000047b2 0x62 lib/lib.a(open.o) - .debug_line 0x0000000000004814 0x5c lib/lib.a(close.o) - .debug_line 0x0000000000004870 0x28 lib/lib.a(errno.o) - .debug_line 0x0000000000004898 0x76 lib/lib.a(write.o) - .debug_line 0x000000000000490e 0x5a lib/lib.a(dup.o) - .debug_line 0x0000000000004968 0x77 lib/lib.a(setsid.o) - .debug_line 0x00000000000049df 0x5d lib/lib.a(execve.o) - .debug_line 0x0000000000004a3c 0x7a lib/lib.a(wait.o) - .debug_line 0x0000000000004ab6 0xc6 lib/lib.a(string.o) - .debug_line 0x0000000000004b7c 0xea lib/lib.a(malloc.o) + .debug_line 0x0000000000000000 0x1b9 init/main.o + .debug_line 0x00000000000001b9 0x1083 kernel/kernel.o + .debug_line 0x000000000000123c 0x276 mm/mm.o + .debug_line 0x00000000000014b2 0x1fa2 fs/fs.o + .debug_line 0x0000000000003454 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_line 0x00000000000035eb 0x24c kernel/blk_drv/blk_drv.a(floppy.o) + .debug_line 0x0000000000003837 0x2bf kernel/blk_drv/blk_drv.a(hd.o) + .debug_line 0x0000000000003af6 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_line 0x0000000000003c56 0x37c kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_line 0x0000000000003fd2 0x3b7 kernel/chr_drv/chr_drv.a(console.o) + .debug_line 0x0000000000004389 0xd9 kernel/chr_drv/chr_drv.a(serial.o) + .debug_line 0x0000000000004462 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_line 0x000000000000463d 0xe1 kernel/math/math.a(math_emulate.o) + .debug_line 0x000000000000471e 0x28 lib/lib.a(ctype.o) + .debug_line 0x0000000000004746 0x39 lib/lib.a(_exit.o) + .debug_line 0x000000000000477f 0x62 lib/lib.a(open.o) + .debug_line 0x00000000000047e1 0x5c lib/lib.a(close.o) + .debug_line 0x000000000000483d 0x28 lib/lib.a(errno.o) + .debug_line 0x0000000000004865 0x76 lib/lib.a(write.o) + .debug_line 0x00000000000048db 0x5a lib/lib.a(dup.o) + .debug_line 0x0000000000004935 0x77 lib/lib.a(setsid.o) + .debug_line 0x00000000000049ac 0x5d lib/lib.a(execve.o) + .debug_line 0x0000000000004a09 0x7a lib/lib.a(wait.o) + .debug_line 0x0000000000004a83 0xc6 lib/lib.a(string.o) + .debug_line 0x0000000000004b49 0xea lib/lib.a(malloc.o) .debug_frame *(.debug_frame) -.debug_str 0x0000000000000000 0x22d6 +.debug_str 0x0000000000000000 0x230a *(.debug_str) - .debug_str 0x0000000000000000 0x3bd init/main.o - 0x46e (size before relaxing) - .debug_str 0x00000000000003bd 0x966 kernel/kernel.o + .debug_str 0x0000000000000000 0x1c5 init/main.o + 0x212 (size before relaxing) + .debug_str 0x00000000000001c5 0xb5e kernel/kernel.o 0x27de (size before relaxing) .debug_str 0x0000000000000d23 0x181 mm/mm.o 0x4dc (size before relaxing) @@ -1051,39 +1051,39 @@ LOAD lib/lib.a 0x5e4 (size before relaxing) .debug_str 0x0000000000001c75 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o) 0x586 (size before relaxing) - .debug_str 0x0000000000001cb8 0x180 kernel/chr_drv/chr_drv.a(tty_io.o) - 0x568 (size before relaxing) - .debug_str 0x0000000000001e38 0x1b9 kernel/chr_drv/chr_drv.a(console.o) + .debug_str 0x0000000000001cb8 0x1b4 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x59c (size before relaxing) + .debug_str 0x0000000000001e6c 0x1b9 kernel/chr_drv/chr_drv.a(console.o) 0x5b3 (size before relaxing) - .debug_str 0x0000000000001ff1 0x1a kernel/chr_drv/chr_drv.a(serial.o) + .debug_str 0x0000000000002025 0x1a kernel/chr_drv/chr_drv.a(serial.o) 0x3f8 (size before relaxing) - .debug_str 0x000000000000200b 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_str 0x000000000000203f 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) 0x4a3 (size before relaxing) - .debug_str 0x0000000000002096 0x6c kernel/math/math.a(math_emulate.o) + .debug_str 0x00000000000020ca 0x6c kernel/math/math.a(math_emulate.o) 0x38e (size before relaxing) - .debug_str 0x0000000000002102 0x89 lib/lib.a(ctype.o) + .debug_str 0x0000000000002136 0x89 lib/lib.a(ctype.o) 0xb2 (size before relaxing) - .debug_str 0x000000000000218b 0x8 lib/lib.a(_exit.o) + .debug_str 0x00000000000021bf 0x8 lib/lib.a(_exit.o) 0xf0 (size before relaxing) .debug_str 0x0000000000000000 0x8 lib/lib.a(open.o) 0x100 (size before relaxing) - .debug_str 0x0000000000002193 0x8 lib/lib.a(close.o) + .debug_str 0x00000000000021c7 0x8 lib/lib.a(close.o) 0xf2 (size before relaxing) - .debug_str 0x000000000000219b 0x8 lib/lib.a(errno.o) + .debug_str 0x00000000000021cf 0x8 lib/lib.a(errno.o) 0x8f (size before relaxing) .debug_str 0x0000000000000000 0x8 lib/lib.a(write.o) 0xfe (size before relaxing) - .debug_str 0x00000000000021a3 0x6 lib/lib.a(dup.o) + .debug_str 0x00000000000021d7 0x6 lib/lib.a(dup.o) 0xea (size before relaxing) - .debug_str 0x00000000000021a9 0x9 lib/lib.a(setsid.o) + .debug_str 0x00000000000021dd 0x9 lib/lib.a(setsid.o) 0xfa (size before relaxing) - .debug_str 0x00000000000021b2 0x9 lib/lib.a(execve.o) + .debug_str 0x00000000000021e6 0x9 lib/lib.a(execve.o) 0x103 (size before relaxing) - .debug_str 0x00000000000021bb 0x11 lib/lib.a(wait.o) + .debug_str 0x00000000000021ef 0x11 lib/lib.a(wait.o) 0x110 (size before relaxing) - .debug_str 0x00000000000021cc 0x93 lib/lib.a(string.o) + .debug_str 0x0000000000002200 0x93 lib/lib.a(string.o) 0x143 (size before relaxing) - .debug_str 0x000000000000225f 0x77 lib/lib.a(malloc.o) + .debug_str 0x0000000000002293 0x77 lib/lib.a(malloc.o) 0x15e (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 b25b603..888ab03 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/mysystem_call.o b/linux-0.11-lab/cur/linux/fs/mysystem_call.o index 8796801..0f0be5e 100644 Binary files a/linux-0.11-lab/cur/linux/fs/mysystem_call.o and b/linux-0.11-lab/cur/linux/fs/mysystem_call.o differ diff --git a/linux-0.11-lab/cur/linux/init/main.c b/linux-0.11-lab/cur/linux/init/main.c index 2c526ff..9398c3f 100644 --- a/linux-0.11-lab/cur/linux/init/main.c +++ b/linux-0.11-lab/cur/linux/init/main.c @@ -217,7 +217,5 @@ void init(void) } void print_nr(int sid) -{ - if (sid > 86) - printk(" --syscall: sid=%d, pid=%d\n", sid, current->pid); +{; } diff --git a/linux-0.11-lab/cur/linux/init/main.c.rej b/linux-0.11-lab/cur/linux/init/main.c.rej new file mode 100644 index 0000000..375d6cd --- /dev/null +++ b/linux-0.11-lab/cur/linux/init/main.c.rej @@ -0,0 +1,12 @@ +--- init/main.c 2016-08-08 09:40:13.000000000 +0800 ++++ init/main.c 2021-07-06 14:16:56.000000000 +0800 +@@ -208,3 +208,9 @@ + } + _exit(0); /* NOTE! _exit, not exit() */ + } ++ ++void print_nr(int sid) ++{ ++ if (sid > 86) ++ printk(" --syscall: sid=%d, pid=%d\n", sid, current->pid); ++} diff --git a/linux-0.11-lab/cur/linux/init/main.o b/linux-0.11-lab/cur/linux/init/main.o index a674bc4..b7b0dd0 100644 Binary files a/linux-0.11-lab/cur/linux/init/main.o and b/linux-0.11-lab/cur/linux/init/main.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/blk_drv/blk_drv.a b/linux-0.11-lab/cur/linux/kernel/blk_drv/blk_drv.a index 86085dd..e8afe6b 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/blk_drv/blk_drv.a and b/linux-0.11-lab/cur/linux/kernel/blk_drv/blk_drv.a differ diff --git a/linux-0.11-lab/cur/linux/kernel/chr_drv/chr_drv.a b/linux-0.11-lab/cur/linux/kernel/chr_drv/chr_drv.a index 16d121f..a085d26 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/chr_drv/chr_drv.a and b/linux-0.11-lab/cur/linux/kernel/chr_drv/chr_drv.a differ diff --git a/linux-0.11-lab/cur/linux/kernel/chr_drv/mouse.2.o b/linux-0.11-lab/cur/linux/kernel/chr_drv/mouse.2.o index 21f6aaa..7bbe71b 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/chr_drv/mouse.2.o and b/linux-0.11-lab/cur/linux/kernel/chr_drv/mouse.2.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/chr_drv/mouse.2.s b/linux-0.11-lab/cur/linux/kernel/chr_drv/mouse.2.s index f64fb9c..870c3e3 100644 --- a/linux-0.11-lab/cur/linux/kernel/chr_drv/mouse.2.s +++ b/linux-0.11-lab/cur/linux/kernel/chr_drv/mouse.2.s @@ -21,22 +21,7 @@ xor %eax,%eax call readmouse addl $4,%esp -xor %eax,%eax - inb $0x60,%al - pushl %eax - call readmouse - addl $4,%esp -xor %eax,%eax - inb $0x60,%al - pushl %eax - call readmouse - addl $4,%esp -xor %eax,%eax - inb $0x60,%al - pushl %eax - call readmouse - addl $4,%esp #EOI movb $0x20,%al #8259A 操作命令字 EOI diff --git a/linux-0.11-lab/cur/linux/kernel/chr_drv/mouse.S b/linux-0.11-lab/cur/linux/kernel/chr_drv/mouse.S index 63a7733..9adab7b 100644 --- a/linux-0.11-lab/cur/linux/kernel/chr_drv/mouse.S +++ b/linux-0.11-lab/cur/linux/kernel/chr_drv/mouse.S @@ -17,22 +17,7 @@ xor %eax,%eax call readmouse addl $4,%esp -xor %eax,%eax - inb $0x60,%al - pushl %eax - call readmouse - addl $4,%esp -xor %eax,%eax - inb $0x60,%al - pushl %eax - call readmouse - addl $4,%esp -xor %eax,%eax - inb $0x60,%al - pushl %eax - call readmouse - addl $4,%esp #EOI movb $0x20,%al #8259A 操作命令字 EOI diff --git a/linux-0.11-lab/cur/linux/kernel/chr_drv/tty_io.c b/linux-0.11-lab/cur/linux/kernel/chr_drv/tty_io.c index c1e2e2c..7625322 100644 --- a/linux-0.11-lab/cur/linux/kernel/chr_drv/tty_io.c +++ b/linux-0.11-lab/cur/linux/kernel/chr_drv/tty_io.c @@ -354,13 +354,14 @@ void chr_dev_init(void) static unsigned char mouse_input_count = 0; //用来记录是鼠标输入的第几个字节的全局变量 static unsigned char mouse_left_down; //用来记录鼠标左键是否按下 static unsigned char mouse_right_down; //用来记录鼠标右键是否按下 +static unsigned char mouse_center_down; // 中键按下标志,1表示按下了左键 static unsigned char mouse_left_move; //用来记录鼠标是否向左移动 static unsigned char mouse_down_move;//用来记录鼠标是否向下移动 +static unsigned char mouse_x_overflow; // x溢出标志位,1表示x位移量溢出 +static unsigned char mouse_y_overflow; // y溢出标志位,1表示x位移量溢出 +static unsigned int mouse_x_position; //用来记录鼠标的 x 轴位置 +static unsigned int mouse_y_position;//用来记录鼠标的 y 轴位置 -static int mouse_x_position; //用来记录鼠标的 x 轴位置 -static int mouse_y_position;//用来记录鼠标的 y 轴位置 - -extern struct message *headd; void readmouse(int mousecode) { //printk("1\n"); @@ -378,23 +379,19 @@ switch(mouse_input_count) case 1: //Misplaced abandonment mouse_left_down=(mousecode &0x01) ==0x01; - + mouse_center_down = (mousecode & 0x4) == 0x4; mouse_right_down=(mousecode &0x02)==0x02; mouse_left_move=(mousecode & 0x10)==0x10; mouse_down_move=(mousecode & 0x20)==0x20; + mouse_x_overflow = (mousecode & 0x40) == 0x40; + mouse_y_overflow = (mousecode & 0x80) == 0x80; mouse_input_count++; if(mouse_left_down==1 && mouse_left_move==0 && mouse_down_move==0) { - #ifdef CK_DEBUG - printk("[readmouse]MSG_MOUSE_LEFT_DOWN\n"); - #endif post_message(MSG_MOUSE_LEFT_DOWN); } - if (mouse_right_down) + if (mouse_right_down==1&& mouse_left_move==0 && mouse_down_move==0) { - #ifdef CK_DEBUG - printk("[readmouse]MSG_MOUSE_RIGHT_DOWN\n"); - #endif post_message(MSG_MOUSE_RIGHT_DOWN); } @@ -422,12 +419,8 @@ case 3: case 4: //get the z but we do not need it +++mouse_input_count; break; } -if(mouse_input_count==4) -{ -//printk("%d\n",mouse_left_down); -//printk("%d %d\n",mouse_x_position,mouse_y_position); -} //sys_init_graphics(); } diff --git a/linux-0.11-lab/cur/linux/kernel/chr_drv/tty_io.o b/linux-0.11-lab/cur/linux/kernel/chr_drv/tty_io.o index 0f7161e..9ddc9f1 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/chr_drv/tty_io.o and b/linux-0.11-lab/cur/linux/kernel/chr_drv/tty_io.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/math/math.a b/linux-0.11-lab/cur/linux/kernel/math/math.a index 3a0b551..d852aec 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/math/math.a and b/linux-0.11-lab/cur/linux/kernel/math/math.a differ diff --git a/linux-0.11-lab/cur/linux/kernel/system_call.s b/linux-0.11-lab/cur/linux/kernel/system_call.s index 9dab7b8..1964701 100644 --- a/linux-0.11-lab/cur/linux/kernel/system_call.s +++ b/linux-0.11-lab/cur/linux/kernel/system_call.s @@ -1,3 +1,4 @@ + /* * linux/kernel/system_call.s * diff --git a/linux-0.11-lab/cur/linux/kernel/system_call.s.rej b/linux-0.11-lab/cur/linux/kernel/system_call.s.rej new file mode 100644 index 0000000..438b7a7 --- /dev/null +++ b/linux-0.11-lab/cur/linux/kernel/system_call.s.rej @@ -0,0 +1,14 @@ +--- kernel/system_call.s 2015-09-03 20:21:09.000000000 +0800 ++++ kernel/system_call.s 2021-07-06 14:18:56.000000000 +0800 +@@ -91,6 +91,11 @@ + mov %dx,%es + movl $0x17,%edx # fs points to local data space + mov %dx,%fs ++ ++ pushl %eax #by wyj ++ call print_nr ++ popl %eax ++ + call sys_call_table(,%eax,4) + pushl %eax + movl current,%eax diff --git a/linux-0.11-lab/cur/linux/lib/lib.a b/linux-0.11-lab/cur/linux/lib/lib.a index c9062ad..05fa738 100644 Binary files a/linux-0.11-lab/cur/linux/lib/lib.a and b/linux-0.11-lab/cur/linux/lib/lib.a differ diff --git a/linux-0.11-lab/cur/linux/mm/memory.c.orig b/linux-0.11-lab/cur/linux/mm/memory.c.orig new file mode 100644 index 0000000..0815683 --- /dev/null +++ b/linux-0.11-lab/cur/linux/mm/memory.c.orig @@ -0,0 +1,434 @@ +/* + * linux/mm/memory.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * demand-loading started 01.12.91 - seems it is high on the list of + * things wanted, and it should be easy to implement. - Linus + */ + +/* + * Ok, demand-loading was easy, shared pages a little bit tricker. Shared + * pages started 02.12.91, seems to work. - Linus. + * + * Tested sharing by executing about 30 /bin/sh: under the old kernel it + * would have taken more than the 6M I have free, but it worked well as + * far as I could see. + * + * Also corrected some "invalidate()"s - I wasn't doing enough of them. + */ + +#include + +#include + +#include +#include +#include + +volatile void do_exit(long code); + +static inline volatile void oom(void) +{ + printk("out of memory\n\r"); + do_exit(SIGSEGV); +} + +#define invalidate() \ +__asm__("movl %%eax,%%cr3"::"a" (0)) + +/* these are not to be changed without changing head.s etc */ +#define LOW_MEM 0x100000 +#define PAGING_MEMORY (15*1024*1024) +#define PAGING_PAGES (PAGING_MEMORY>>12) +#define MAP_NR(addr) (((addr)-LOW_MEM)>>12) +#define USED 100 + +#define CODE_SPACE(addr) ((((addr)+4095)&~4095) < \ +current->start_code + current->end_code) + +static long HIGH_MEMORY = 0; + +#define copy_page(from,to) \ +__asm__("cld ; rep ; movsl"::"S" (from),"D" (to),"c" (1024)) + +static unsigned char mem_map [ PAGING_PAGES ] = {0,}; + +/* + * Get physical address of first (actually last :-) free page, and mark it + * used. If no free pages left, return 0. + */ +unsigned long get_free_page(void) +{ +register unsigned long __res asm("ax"); + +__asm__("std ; repne ; scasb\n\t" + "jne 1f\n\t" + "movb $1,1(%%edi)\n\t" + "sall $12,%%ecx\n\t" + "addl %2,%%ecx\n\t" + "movl %%ecx,%%edx\n\t" + "movl $1024,%%ecx\n\t" + "leal 4092(%%edx),%%edi\n\t" + "rep ; stosl\n\t" + "movl %%edx,%%eax\n\t" + "1:" + "cld\n\t" /* by wyj */ + :"=a" (__res) + :"0" (0),"i" (LOW_MEM),"c" (PAGING_PAGES), + "D" (mem_map+PAGING_PAGES-1) + ); +return __res; +} + +/* + * Free a page of memory at physical address 'addr'. Used by + * 'free_page_tables()' + */ +void free_page(unsigned long addr) +{ + if (addr < LOW_MEM) return; + if (addr >= HIGH_MEMORY) + panic("trying to free nonexistent page"); + addr -= LOW_MEM; + addr >>= 12; + if (mem_map[addr]--) return; + mem_map[addr]=0; + panic("trying to free free page"); +} + +/* + * This function frees a continuos block of page tables, as needed + * by 'exit()'. As does copy_page_tables(), this handles only 4Mb blocks. + */ +int free_page_tables(unsigned long from,unsigned long size) +{ + unsigned long *pg_table; + unsigned long * dir, nr; + + if (from & 0x3fffff) + panic("free_page_tables called with wrong alignment"); + if (!from) + panic("Trying to free up swapper memory space"); + size = (size + 0x3fffff) >> 22; + dir = (unsigned long *) ((from>>20) & 0xffc); /* _pg_dir = 0 */ + for ( ; size-->0 ; dir++) { + if (!(1 & *dir)) + continue; + pg_table = (unsigned long *) (0xfffff000 & *dir); + for (nr=0 ; nr<1024 ; nr++) { + if (1 & *pg_table) + free_page(0xfffff000 & *pg_table); + *pg_table = 0; + pg_table++; + } + free_page(0xfffff000 & *dir); + *dir = 0; + } + invalidate(); + return 0; +} + +/* + * Well, here is one of the most complicated functions in mm. It + * copies a range of linerar addresses by copying only the pages. + * Let's hope this is bug-free, 'cause this one I don't want to debug :-) + * + * Note! We don't copy just any chunks of memory - addresses have to + * be divisible by 4Mb (one page-directory entry), as this makes the + * function easier. It's used only by fork anyway. + * + * NOTE 2!! When from==0 we are copying kernel space for the first + * fork(). Then we DONT want to copy a full page-directory entry, as + * that would lead to some serious memory waste - we just copy the + * first 160 pages - 640kB. Even that is more than we need, but it + * doesn't take any more memory - we don't copy-on-write in the low + * 1 Mb-range, so the pages can be shared with the kernel. Thus the + * special case for nr=xxxx. + */ +int copy_page_tables(unsigned long from,unsigned long to,long size) +{ + unsigned long * from_page_table; + unsigned long * to_page_table; + unsigned long this_page; + unsigned long * from_dir, * to_dir; + unsigned long nr; + + if ((from&0x3fffff) || (to&0x3fffff)) + panic("copy_page_tables called with wrong alignment"); + from_dir = (unsigned long *) ((from>>20) & 0xffc); /* _pg_dir = 0 */ + to_dir = (unsigned long *) ((to>>20) & 0xffc); + size = ((unsigned) (size+0x3fffff)) >> 22; + for( ; size-->0 ; from_dir++,to_dir++) { + if (1 & *to_dir) + panic("copy_page_tables: already exist"); + if (!(1 & *from_dir)) + continue; + from_page_table = (unsigned long *) (0xfffff000 & *from_dir); + if (!(to_page_table = (unsigned long *) get_free_page())) + return -1; /* Out of memory, see freeing */ + *to_dir = ((unsigned long) to_page_table) | 7; + nr = (from==0)?0xA0:1024; + for ( ; nr-- > 0 ; from_page_table++,to_page_table++) { + this_page = *from_page_table; + if (!(1 & this_page)) + continue; + this_page &= ~2; + *to_page_table = this_page; + if (this_page > LOW_MEM) { + *from_page_table = this_page; + this_page -= LOW_MEM; + this_page >>= 12; + mem_map[this_page]++; + } + } + } + invalidate(); + return 0; +} + +/* + * This function puts a page in memory at the wanted address. + * It returns the physical address of the page gotten, 0 if + * out of memory (either when trying to access page-table or + * page.) + */ +unsigned long put_page(unsigned long page,unsigned long address) +{ + unsigned long tmp, *page_table; + +/* NOTE !!! This uses the fact that _pg_dir=0 */ + + if (page < LOW_MEM || page >= HIGH_MEMORY) + printk("Trying to put page %p at %p\n",page,address); + if (mem_map[(page-LOW_MEM)>>12] != 1) + printk("mem_map disagrees with %p at %p\n",page,address); + page_table = (unsigned long *) ((address>>20) & 0xffc); + if ((*page_table)&1) + page_table = (unsigned long *) (0xfffff000 & *page_table); + else { + if (!(tmp=get_free_page())) + return 0; + *page_table = tmp|7; + page_table = (unsigned long *) tmp; + } + page_table[(address>>12) & 0x3ff] = page | 7; +/* no need for invalidate */ + return page; +} + +void un_wp_page(unsigned long * table_entry) +{ + unsigned long old_page,new_page; + + old_page = 0xfffff000 & *table_entry; + if (old_page >= LOW_MEM && mem_map[MAP_NR(old_page)]==1) { + *table_entry |= 2; + invalidate(); + return; + } + if (!(new_page=get_free_page())) + oom(); + if (old_page >= LOW_MEM) + mem_map[MAP_NR(old_page)]--; + *table_entry = new_page | 7; + invalidate(); + copy_page(old_page,new_page); +} + +/* + * This routine handles present pages, when users try to write + * to a shared page. It is done by copying the page to a new address + * and decrementing the shared-page counter for the old page. + * + * If it's in code space we exit with a segment error. + */ +void do_wp_page(unsigned long error_code,unsigned long address) +{ +#if 0 +/* we cannot do this yet: the estdio library writes to code space */ +/* stupid, stupid. I really want the libc.a from GNU */ + if (CODE_SPACE(address)) + do_exit(SIGSEGV); +#endif + un_wp_page((unsigned long *) + (((address>>10) & 0xffc) + (0xfffff000 & + *((unsigned long *) ((address>>20) &0xffc))))); + +} + +void write_verify(unsigned long address) +{ + unsigned long page; + + if (!( (page = *((unsigned long *) ((address>>20) & 0xffc)) )&1)) + return; + page &= 0xfffff000; + page += ((address>>10) & 0xffc); + if ((3 & *(unsigned long *) page) == 1) /* non-writeable, present */ + un_wp_page((unsigned long *) page); + return; +} + +void get_empty_page(unsigned long address) +{ + unsigned long tmp; + + if (!(tmp=get_free_page()) || !put_page(tmp,address)) { + free_page(tmp); /* 0 is ok - ignored */ + oom(); + } +} + +/* + * try_to_share() checks the page at address "address" in the task "p", + * to see if it exists, and if it is clean. If so, share it with the current + * task. + * + * NOTE! This assumes we have checked that p != current, and that they + * share the same executable. + */ +static int try_to_share(unsigned long address, struct task_struct * p) +{ + unsigned long from; + unsigned long to; + unsigned long from_page; + unsigned long to_page; + unsigned long phys_addr; + + from_page = to_page = ((address>>20) & 0xffc); + from_page += ((p->start_code>>20) & 0xffc); + to_page += ((current->start_code>>20) & 0xffc); +/* is there a page-directory at from? */ + from = *(unsigned long *) from_page; + if (!(from & 1)) + return 0; + from &= 0xfffff000; + from_page = from + ((address>>10) & 0xffc); + phys_addr = *(unsigned long *) from_page; +/* is the page clean and present? */ + if ((phys_addr & 0x41) != 0x01) + return 0; + phys_addr &= 0xfffff000; + if (phys_addr >= HIGH_MEMORY || phys_addr < LOW_MEM) + return 0; + to = *(unsigned long *) to_page; + if (!(to & 1)) + if (to = get_free_page()) + *(unsigned long *) to_page = to | 7; + else + oom(); + to &= 0xfffff000; + to_page = to + ((address>>10) & 0xffc); + if (1 & *(unsigned long *) to_page) + panic("try_to_share: to_page already exists"); +/* share them: write-protect */ + *(unsigned long *) from_page &= ~2; + *(unsigned long *) to_page = *(unsigned long *) from_page; + invalidate(); + phys_addr -= LOW_MEM; + phys_addr >>= 12; + mem_map[phys_addr]++; + return 1; +} + +/* + * share_page() tries to find a process that could share a page with + * the current one. Address is the address of the wanted page relative + * to the current data space. + * + * We first check if it is at all feasible by checking executable->i_count. + * It should be >1 if there are other tasks sharing this inode. + */ +static int share_page(unsigned long address) +{ + struct task_struct ** p; + + if (!current->executable) + return 0; + if (current->executable->i_count < 2) + return 0; + for (p = &LAST_TASK ; p > &FIRST_TASK ; --p) { + if (!*p) + continue; + if (current == *p) + continue; + if ((*p)->executable != current->executable) + continue; + if (try_to_share(address,*p)) + return 1; + } + return 0; +} + +void do_no_page(unsigned long error_code,unsigned long address) +{ + int nr[4]; + unsigned long tmp; + unsigned long page; + int block,i; + + /*if (current->pid > 5) + printk(" --do_no_page: address=%x, pid=%d\n", address, current->pid);*/ + + address &= 0xfffff000; + tmp = address - current->start_code; + if (!current->executable || tmp >= current->end_data) { + get_empty_page(address); + return; + } + if (share_page(tmp)) + return; + if (!(page = get_free_page())) + oom(); +/* remember that 1 block is used for header */ + block = 1 + tmp/BLOCK_SIZE; + for (i=0 ; i<4 ; block++,i++) + nr[i] = bmap(current->executable,block); + bread_page(page,current->executable->i_dev,nr); + i = tmp + 4096 - current->end_data; + tmp = page + 4096; + while (i-- > 0) { + tmp--; + *(char *)tmp = 0; + } + if (put_page(page,address)) + return; + free_page(page); + oom(); +} + +void mem_init(long start_mem, long end_mem) +{ + int i; + + HIGH_MEMORY = end_mem; + for (i=0 ; i>= 12; + while (end_mem-->0) + mem_map[i++]=0; +} + +void calc_mem(void) +{ + int i,j,k,free=0; + long * pg_tbl; + + for(i=0 ; ipid > 5) ++ printk(" --do_no_page: address=%x, pid=%d\n", address, current->pid); ++ + address &= 0xfffff000; + tmp = address - current->start_code; + if (!current->executable || tmp >= current->end_data) { diff --git a/linux-0.11-lab/cur/linux/tools/system b/linux-0.11-lab/cur/linux/tools/system index b70d186..d81b861 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 a81cf00..16333ae 100644 Binary files a/linux-0.11-lab/images/rootimage-0.11 and b/linux-0.11-lab/images/rootimage-0.11 differ