diff --git a/linux-0.11-lab/0/linux/Image b/linux-0.11-lab/0/linux/Image index fc5e064..cb1654e 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 03c32e3..9ea110b 100644 --- a/linux-0.11-lab/0/linux/System.map +++ b/linux-0.11-lab/0/linux/System.map @@ -38,571 +38,574 @@ 0000710a T floppy_on 00007139 T floppy_off 00007149 T do_floppy_timer -00007341 T do_timer -00007430 T sys_alarm -000074af T sys_getpid -000074bb T sys_getppid -000074c7 T sys_getuid -000074d6 T sys_geteuid -000074e6 T sys_getgid -000074f6 T sys_getegid -00007505 T sys_nice -00007530 T sched_init -000076c0 t bad_sys_call -000076c8 t reschedule -000076d4 T system_call -0000770f t ret_from_sys_call -00007758 T coprocessor_error -0000777a T device_not_available -000077b4 T timer_interrupt -000077ec T sys_execve -000077fc T sys_execve2 -0000780c T sys_fork -00007824 T hd_interrupt -00007860 T floppy_interrupt -00007896 T parallel_interrupt -0000789d t _get_base -000078cf t die -00007ab1 T do_double_fault -00007ad4 T do_general_protection -00007af7 T do_divide_error -00007b1a T do_int3 -00007be2 T do_nmi -00007c05 T do_debug -00007c28 T do_overflow -00007c4b T do_bounds -00007c6e T do_invalid_op -00007c91 T do_device_not_available -00007cb4 T do_coprocessor_segment_overrun -00007cd7 T do_invalid_TSS -00007cfa T do_segment_not_present -00007d1d T do_stack_segment -00007d40 T do_coprocessor_error -00007d74 T do_reserved -00007d97 T trap_init -0000807b T divide_error -00008080 t no_error_code -000080b0 T debug -000080b7 T nmi -000080be T int3 -000080c5 T overflow -000080cc T bounds -000080d3 T invalid_op -000080da T coprocessor_segment_overrun -000080e1 T reserved -000080e8 T irq13 -000080fd T double_fault -00008102 t error_code -00008134 T invalid_TSS -0000813b T segment_not_present -00008142 T stack_segment -00008149 T general_protection -00008150 t _get_base -00008182 T verify_area -000081e9 T copy_mem -00008343 T copy_process -000087f0 T find_empty_process -00008884 T panic -000088bf T printk -00008910 t skip_atoi -0000896b t number -00008bdc T vsprintf -00009068 t get_fs_long -0000907e t put_fs_byte -00009096 t put_fs_long -000090a2 T sys_ftime -000090a8 T sys_break -000090ae T sys_ptrace -000090b4 T sys_stty -000090ba T sys_gtty -000090c0 T sys_rename -000090c6 T sys_prof -000090cc T sys_setregid -00009185 T sys_setgid -0000921c T sys_acct -00009222 T sys_phys -00009228 T sys_lock -0000922e T sys_mpx -00009234 T sys_ulimit -0000923a T sys_time -00009296 T sys_setreuid -00009378 T sys_setuid -0000940d T sys_stime -00009463 T sys_times -00009503 T sys_brk -00009545 T sys_setpgid -0000961e T sys_getpgrp -0000962a T sys_setsid -000096a4 T sys_getgroups -000096aa T sys_setgroups -000096b0 T sys_uname -00009719 T sys_sethostname -0000971f T sys_getrlimit -00009725 T sys_setrlimit -0000972b T sys_getrusage -00009731 T sys_gettimeofday -00009737 T sys_settimeofday -0000973d T sys_umask -00009770 t _get_base -000097a2 t put_fs_long -000097ae T release -00009812 t send_sig -00009891 t kill_session -000098eb T sys_kill -00009a9b t tell_father -00009b25 T do_exit -00009d59 T sys_exit -00009d72 T sys_waitpid -00009f98 t get_fs_byte -00009fa6 t put_fs_byte -00009fbe t put_fs_long -00009fca T sys_sgetmask -00009fd6 T sys_ssetmask -0000a002 T sys_sigpending -0000a008 T sys_sigsuspend -0000a00e t save_old -0000a061 t get_new -0000a0a1 T sys_signal -0000a125 T sys_sigaction -0000a22f T do_signal -0000a41b T kernel_mktime -0000a560 T sys_init_graphics -0000a733 T sys_get_message -0000a75f T sys_repaint -0000a894 t oom -0000a8b3 T get_free_page -0000a8ef T free_page -0000a95e T free_page_tables -0000aa5d T copy_page_tables -0000abde T put_page -0000acca T un_wp_page -0000ad82 T do_wp_page -0000ae0d T get_empty_page -0000ae4d t try_to_share -0000afdf t share_page -0000b093 T do_no_page -0000b1f5 T mem_init -0000b269 T calc_mem -0000b35e T page_fault -0000b395 t get_fs_long -0000b3ab T sys_ustat -0000b3b1 T sys_utime -0000b45e T sys_access -0000b53a T sys_chdir -0000b5ae T sys_chroot -0000b622 T sys_chmod -0000b6bc T sys_chown -0000b737 T sys_open -0000b9da T sys_creat -0000b9fd T sys_close -0000bacc T sys_lseek -0000bbe3 T sys_read -0000bdd6 T sys_write -0000bf84 t lock_inode -0000bfb1 t unlock_inode -0000bfcf T invalidate_inodes -0000c03e T sync_inodes -0000c095 t _bmap -0000c481 T bmap -0000c4a4 T create_block -0000c4c7 T iput -0000c636 T get_empty_inode -0000c78b T get_pipe_inode -0000c800 T iget -0000c9c5 t read_inode -0000cbfb T sys_sync -0000cc5e T sync_dev -0000cd57 T invalidate_buffers -0000cdc9 T check_disk_change -0000ce73 t remove_from_queues -0000cf6a t insert_into_queues -0000d02f t find_buffer -0000d097 T get_hash_table -0000d119 T getblk -0000d2b7 T brelse -0000d300 T bread -0000d385 T bread_page -0000d4a7 T breada -0000d59c T buffer_init -0000d6cb t lock_super -0000d6f8 t free_super -0000d73d T get_super -0000d7ac T put_super -0000d87f t read_super -0000dbc2 T sys_umount -0000dd23 T sys_mount -0000de94 T mount_root -0000e0a2 t get_fs_byte -0000e0b0 t put_fs_byte -0000e0c8 T block_write -0000e21a T block_read -0000e345 t get_fs_byte -0000e353 t put_fs_byte -0000e36b t rw_ttyx -0000e3b3 t rw_tty -0000e403 t rw_ram -0000e409 t rw_mem -0000e40f t rw_kmem -0000e415 t rw_port -0000e4af t rw_memory -0000e585 T rw_char -0000e5ef t get_fs_byte -0000e5fd t put_fs_byte -0000e615 T file_read -0000e7c0 T file_write -0000e9ba t put_fs_byte -0000e9d2 t cp_stat -0000eaa9 T sys_stat -0000eaf3 T sys_lstat -0000eb0e T sys_fstat -0000eb6b T sys_readlink -0000eb71 t _get_base -0000eba3 t get_fs_byte -0000ebb1 t get_fs_long -0000ebc7 t put_fs_byte -0000ebdf t put_fs_long -0000ebeb t get_fs -0000ebff t get_ds -0000ec13 t set_fs -0000ec1a T sys_uselib -0000ec20 t create_tables -0000ed6b t count -0000edaa t copy_strings -0000ef66 t change_ldt -0000f0e9 T do_execve -0000fb6b t oom -0000fb8a T do_execve2 -00010755 t get_fs_byte -00010763 t put_fs_byte -0001077b t put_fs_long -00010787 T read_pipe -00010a5c T sys_pipe -00010c5e t get_fs_byte -00010c6c t permission -00010d0d t match -00010d75 t find_entry -000111cf t get_dir -000113bc t dir_namei -0001143b T namei -00011551 T open_namei -000118a4 T sys_mknod -00011ad4 T sys_mkdir -00011e85 t empty_dir -00012063 T sys_rmdir -000123bb T sys_unlink -0001265c T sys_symlink -00012662 T sys_link -000128bc T free_block -00012a2e T new_block -00012bd2 T free_inode -00012d39 T new_inode -00012f13 t dupfd -00012fed T sys_dup2 -00013014 T sys_dup -0001302f T sys_fcntl -0001316e T sys_ioctl -0001323f t free_ind -000132de t free_dind -0001337d T truncate -000134b2 T sys_select -000134b8 t put_fs_byte -000134d0 T sys_getdents -00013696 T sys_sleep -000136d3 T sys_something -000136d9 T sys_getcwd -000138e5 t lock_buffer -00013912 t unlock_buffer -00013b04 t make_request -00013ca8 T ll_rw_block -00013d01 T blk_dev_init -00013d4f t unlock_buffer -00013d84 t end_request -00013e35 T floppy_deselect -00013e6c T floppy_change -00013ef2 t setup_DMA -00013fa8 t output_byte -0001401e t result -000140db t bad_flp_intr -0001413a t rw_interrupt -00014229 T setup_rw_floppy -000142ea t seek_interrupt -00014343 t transfer -00014478 t recal_interrupt -000144c2 T unexpected_floppy_interrupt -00014507 t recalibrate_floppy -00014569 t reset_interrupt -000145ae t reset_floppy -0001462b t floppy_on_interrupt -00014696 t do_fd_request -0001489a T floppy_init -000148ec t unlock_buffer -00014921 t end_request -000149c0 T sys_setup -00014d73 t controller_ready -00014e07 t hd_out -00014ef4 t drive_busy -00014f5a t reset_controller -00014fd7 t reset_hd -0001506f T unexpected_hd_interrupt -00015082 t bad_rw_intr -000150c0 t read_intr -000151e6 t recal_intr -00015200 t do_hd_request -00015501 T hd_init -0001557b t unlock_buffer -000155b0 t end_request -0001564f t do_rd_request -00015785 T rd_init -000157db T rd_load -00015a87 t get_fs_byte -00015a95 t put_fs_byte -00015aad T tty_init -00015abe T tty_intr -00015b32 t sleep_if_empty -00015b6a t sleep_if_full -00015bde T copy_to_cooked -00016199 T tty_read -00016507 T tty_write -00016719 T do_tty_interrupt -00016741 T chr_dev_init -00016742 T readmouse -00016916 T post_message -00016971 t gotoxy -000169bf t set_origin -00016a25 t scrup -00016c15 t scrdown -00016d0c t lf -00016d42 t ri -00016d78 t cr -00016d99 t del -00016dcb t csi_J -00016e5c t csi_K -00016f0e T csi_m -00016f75 t set_cursor -00016fdb t respond -00017033 t insert_char -00017096 t insert_line -000170da t delete_char -00017138 t delete_line -0001717c t csi_at -000171ba t csi_L -000171f8 t csi_P -00017236 t csi_M -00017274 t save_cur -00017289 t restore_cur -000172a8 T con_write -00017936 T con_init -00017c1b T sysbeepstop -00017c44 t sysbeep -00017ca2 t mode -00017ca3 t leds -00017ca4 t e0 -00017ca5 T keyboard_interrupt -00017cce t e0_e1 -00017cf9 t set_e0 -00017d02 t set_e1 -00017d0b t put_queue -00017d44 t ctrl -00017d5c t unctrl -00017d60 t unalt -00017d76 t lshift -00017d7e t unlshift -00017d86 t rshift -00017d8e t unrshift -00017d96 t caps -00017db8 t set_leds -00017dce t uncaps -00017dd6 t scroll -00017ddf t num -00017de8 t cursor -00017e08 t cur2 -00017e31 t cur -00017e3d t ok_cur -00017e4b t num_table -00017e58 t cur_table -00017e65 t func -00017e82 t ok_func -00017e95 t end_func -00017e96 t func_table -00017ec6 t key_map -00017f27 t shift_map -00017fe9 t do_self -00018051 t none -00018052 t minus -00018067 t key_table -00018467 t kb_wait -00018470 t reboot -00018482 t die -00018484 t init -000184f9 T rs_init -0001857c T rs_write -000185cc T rs1_interrupt -000185d4 T rs2_interrupt -000185d9 t rs_int -000185f0 t rep_int -0001860d t end -0001861b t jmp_table -0001862c t modem_status -00018634 t line_status -0001863c t read_char -000186c3 t get_fs_byte -000186d1 t get_fs_long -000186e7 t put_fs_byte -000186ff t put_fs_long -0001870b t change_speed -00018789 t flush -0001879b t send_break -0001879c t get_termios -000187f8 t set_termios -00018848 t get_termio -00018910 t set_termio -000189d4 T tty_ioctl -00018cd2 T mouse_interrupt -00018d1e t get_fs_byte -00018d2c T math_emulate -00018e0f T math_error -00018e2f T _exit -00018e3f T open -00018e88 T close -00018efc T dup -00018f33 T setsid -00018f62 T execve -00018fff T strcpy -0001901b T strncpy -00019040 T strcat -0001906b T strncat -000190a0 T strcmp -000190c7 T strncmp -000190f5 T strchr -00019122 T strrchr -00019151 T strspn -0001918e T strcspn -000191cb T strpbrk -00019202 T strstr -0001923b T strlen -0001925e T strtok -000192e1 T memcpy -00019301 T memmove -00019355 T memcmp -0001937f T memchr -000193b7 T memset -000193db t init_bucket_desc -00019444 T malloc -000195d0 T free_s -0001d868 d envp_rc -0001d87c d envp -0001d8a0 D sys_call_table -0001da1c D NR_syscalls -0001da20 d init_task -0001ea20 D current -0001ea40 D task -0001eb40 D stack_start -0001eb48 D current_DOR -0001eb60 d thisname.1960 -0001eba0 d month -0001ebe0 d last_inode.1935 -0001ebe4 D start_buffer -0001ec00 d crw_table -0001ec20 d ioctl_table -0001ec40 d floppy_type -0001ed00 d cur_spec1 -0001ed04 d cur_rate -0001ed08 d floppy -0001ed0c d current_track -0001ed10 d callable.1844 -0001ed20 D tty_table -00021240 D table_list -00021260 d quotient -00021280 D _ctype -000213a0 D bucket_dir -000213f0 B __bss_start -000213f0 D _edata -00021400 b printbuf -00021800 b memory_end -00021804 b buffer_memory_end -00021808 b main_memory_start -00021820 B jiffies -00021824 B startup_time -00021828 B last_task_used_math -0002183c b mon_timer -0002184c b moff_timer -00021860 b timer_list -00021b60 b next_timer -00021b64 B last_pid -00021b80 b buf -00021f80 b ff -00021fa0 b HIGH_MEMORY -00021fc0 b mem_map -00022ec0 B inode_table -000235c0 B nr_buffers -000235c4 b free_list -000235c8 b buffer_wait -000235cc B ROOT_DEV -00023600 B blk_dev -00023638 B do_floppy -0002363c B selected -00023644 b recalibrate -00023648 b reset -0002364c b seek -00023650 b reply_buffer -00023657 b current_drive -00023658 b sector -00023659 b head -0002365a b track -0002365b b seek_track -0002365c b command -00023660 B do_hd -00023680 B hd_info -000236b0 b recalibrate -000236b4 b reset -000236b8 b NR_HD -000236c0 b hd -00023710 B rd_length -00023714 B cnt -00023718 b mouse_input_count -00023719 b mouse_left_down -0002371a b mouse_right_down -0002371b b mouse_left_move -0002371c b mouse_down_move -00023720 b mouse_x_position -00023724 b mouse_y_position -00023728 b fcreate -0002372c b cr_flag.1928 -00023740 B beepcount -00023744 b video_type -00023748 b video_num_columns -0002374c b video_size_row -00023750 b video_num_lines -00023754 b video_page -00023758 b video_mem_start -0002375c b video_mem_end -00023760 b video_port_reg -00023762 b video_port_val -00023764 b video_erase_char -00023768 b origin -0002376c b scr_end -00023770 b pos -00023774 b x -00023778 b y -0002377c b top -00023780 b bottom -00023784 b state -00023788 b npar -000237a0 b par -000237e0 b ques -000237e4 b saved_x -000237e8 b saved_y -000237ec B free_bucket_desc -00023800 B headd -00023820 B drive_info -00023840 B user_stack -00024840 B hash_table -00024d20 B super_block -00025080 B file_table -00025480 B request -00025900 B rd_start -00025904 B _ctmp -00025908 B errno -0002590c B ___strtok -00025910 B end -00025910 B _end +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 diff --git a/linux-0.11-lab/0/linux/System.map.2 b/linux-0.11-lab/0/linux/System.map.2 index 6625959..67da62e 100644 --- a/linux-0.11-lab/0/linux/System.map.2 +++ b/linux-0.11-lab/0/linux/System.map.2 @@ -35,15 +35,15 @@ lib/lib.a(setsid.o) init/main.o (setsid) lib/lib.a(execve.o) init/main.o (execve) lib/lib.a(wait.o) init/main.o (wait) lib/lib.a(string.o) fs/fs.o (strcpy) -lib/lib.a(malloc.o) fs/fs.o (malloc) +lib/lib.a(malloc.o) kernel/kernel.o (malloc) 分配公共符号 公共符号 大小 文件 errno 0x4 lib/lib.a(errno.o) -headd 0x4 init/main.o hash_table 0x4cc fs/fs.o ___strtok 0x4 lib/lib.a(string.o) +msg_que 0x2000 kernel/kernel.o rd_start 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) request 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) user_stack 0x1000 kernel/kernel.o @@ -208,7 +208,7 @@ LOAD lib/lib.a *(.iplt) .iplt 0x0000000000000000 0x0 boot/head.o -.text 0x0000000000000000 0x19747 +.text 0x0000000000000000 0x197f7 *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) @@ -230,7 +230,7 @@ LOAD lib/lib.a 0x000000000000698a init 0x0000000000006c02 print_nr *fill* 0x0000000000006c33 0x1 - .text 0x0000000000006c34 0x3c60 kernel/kernel.o + .text 0x0000000000006c34 0x3e00 kernel/kernel.o 0x0000000000006c34 show_task 0x0000000000006cb9 show_stat 0x0000000000006cff math_state_restore @@ -244,322 +244,323 @@ LOAD lib/lib.a 0x0000000000007139 floppy_off 0x0000000000007149 do_floppy_timer 0x000000000000721d add_timer - 0x0000000000007341 do_timer - 0x0000000000007430 sys_alarm - 0x00000000000074af sys_getpid - 0x00000000000074bb sys_getppid - 0x00000000000074c7 sys_getuid - 0x00000000000074d6 sys_geteuid - 0x00000000000074e6 sys_getgid - 0x00000000000074f6 sys_getegid - 0x0000000000007505 sys_nice - 0x0000000000007530 sched_init - 0x00000000000076d4 system_call - 0x0000000000007758 coprocessor_error - 0x000000000000777a device_not_available - 0x00000000000077b4 timer_interrupt - 0x00000000000077ec sys_execve - 0x00000000000077fc sys_execve2 - 0x000000000000780c sys_fork - 0x0000000000007824 hd_interrupt - 0x0000000000007860 floppy_interrupt - 0x0000000000007896 parallel_interrupt - 0x0000000000007ab1 do_double_fault - 0x0000000000007ad4 do_general_protection - 0x0000000000007af7 do_divide_error - 0x0000000000007b1a do_int3 - 0x0000000000007be2 do_nmi - 0x0000000000007c05 do_debug - 0x0000000000007c28 do_overflow - 0x0000000000007c4b do_bounds - 0x0000000000007c6e do_invalid_op - 0x0000000000007c91 do_device_not_available - 0x0000000000007cb4 do_coprocessor_segment_overrun - 0x0000000000007cd7 do_invalid_TSS - 0x0000000000007cfa do_segment_not_present - 0x0000000000007d1d do_stack_segment - 0x0000000000007d40 do_coprocessor_error - 0x0000000000007d74 do_reserved - 0x0000000000007d97 trap_init - 0x000000000000807b divide_error - 0x00000000000080b0 debug - 0x00000000000080b7 nmi - 0x00000000000080be int3 - 0x00000000000080c5 overflow - 0x00000000000080cc bounds - 0x00000000000080d3 invalid_op - 0x00000000000080da coprocessor_segment_overrun - 0x00000000000080e1 reserved - 0x00000000000080e8 irq13 - 0x00000000000080fd double_fault - 0x0000000000008134 invalid_TSS - 0x000000000000813b segment_not_present - 0x0000000000008142 stack_segment - 0x0000000000008149 general_protection - 0x0000000000008182 verify_area - 0x00000000000081e9 copy_mem - 0x0000000000008343 copy_process - 0x00000000000087f0 find_empty_process - 0x0000000000008884 panic - 0x00000000000088bf printk - 0x0000000000008bdc vsprintf - 0x00000000000090a2 sys_ftime - 0x00000000000090a8 sys_break - 0x00000000000090ae sys_ptrace - 0x00000000000090b4 sys_stty - 0x00000000000090ba sys_gtty - 0x00000000000090c0 sys_rename - 0x00000000000090c6 sys_prof - 0x00000000000090cc sys_setregid - 0x0000000000009185 sys_setgid - 0x000000000000921c sys_acct - 0x0000000000009222 sys_phys - 0x0000000000009228 sys_lock - 0x000000000000922e sys_mpx - 0x0000000000009234 sys_ulimit - 0x000000000000923a sys_time - 0x0000000000009296 sys_setreuid - 0x0000000000009378 sys_setuid - 0x000000000000940d sys_stime - 0x0000000000009463 sys_times - 0x0000000000009503 sys_brk - 0x0000000000009545 sys_setpgid - 0x000000000000961e sys_getpgrp - 0x000000000000962a sys_setsid - 0x00000000000096a4 sys_getgroups - 0x00000000000096aa sys_setgroups - 0x00000000000096b0 sys_uname - 0x0000000000009719 sys_sethostname - 0x000000000000971f sys_getrlimit - 0x0000000000009725 sys_setrlimit - 0x000000000000972b sys_getrusage - 0x0000000000009731 sys_gettimeofday - 0x0000000000009737 sys_settimeofday - 0x000000000000973d sys_umask - 0x00000000000097ae release - 0x00000000000098eb sys_kill - 0x0000000000009b25 do_exit - 0x0000000000009d59 sys_exit - 0x0000000000009d72 sys_waitpid - 0x0000000000009fca sys_sgetmask - 0x0000000000009fd6 sys_ssetmask - 0x000000000000a002 sys_sigpending - 0x000000000000a008 sys_sigsuspend - 0x000000000000a0a1 sys_signal - 0x000000000000a125 sys_sigaction - 0x000000000000a22f do_signal - 0x000000000000a41b kernel_mktime - 0x000000000000a560 sys_init_graphics - 0x000000000000a733 sys_get_message - 0x000000000000a75f sys_repaint - .text 0x000000000000a894 0xb01 mm/mm.o - 0x000000000000a8b3 get_free_page - 0x000000000000a8ef free_page - 0x000000000000a95e free_page_tables - 0x000000000000aa5d copy_page_tables - 0x000000000000abde put_page - 0x000000000000acca un_wp_page - 0x000000000000ad82 do_wp_page - 0x000000000000adb4 write_verify - 0x000000000000ae0d get_empty_page - 0x000000000000b093 do_no_page - 0x000000000000b1f5 mem_init - 0x000000000000b269 calc_mem - 0x000000000000b35e page_fault - .text 0x000000000000b395 0x8550 fs/fs.o - 0x000000000000b3ab sys_ustat - 0x000000000000b3b1 sys_utime - 0x000000000000b45e sys_access - 0x000000000000b53a sys_chdir - 0x000000000000b5ae sys_chroot - 0x000000000000b622 sys_chmod - 0x000000000000b6bc sys_chown - 0x000000000000b737 sys_open - 0x000000000000b9da sys_creat - 0x000000000000b9fd sys_close - 0x000000000000bacc sys_lseek - 0x000000000000bbe3 sys_read - 0x000000000000bdd6 sys_write - 0x000000000000bfcf invalidate_inodes - 0x000000000000c03e sync_inodes - 0x000000000000c481 bmap - 0x000000000000c4a4 create_block - 0x000000000000c4c7 iput - 0x000000000000c636 get_empty_inode - 0x000000000000c78b get_pipe_inode - 0x000000000000c800 iget - 0x000000000000cbfb sys_sync - 0x000000000000cc5e sync_dev - 0x000000000000cd57 invalidate_buffers - 0x000000000000cdc9 check_disk_change - 0x000000000000d097 get_hash_table - 0x000000000000d119 getblk - 0x000000000000d2b7 brelse - 0x000000000000d300 bread - 0x000000000000d385 bread_page - 0x000000000000d4a7 breada - 0x000000000000d59c buffer_init - 0x000000000000d73d get_super - 0x000000000000d7ac put_super - 0x000000000000dbc2 sys_umount - 0x000000000000dd23 sys_mount - 0x000000000000de94 mount_root - 0x000000000000e0c8 block_write - 0x000000000000e21a block_read - 0x000000000000e585 rw_char - 0x000000000000e615 file_read - 0x000000000000e7c0 file_write - 0x000000000000eaa9 sys_stat - 0x000000000000eaf3 sys_lstat - 0x000000000000eb0e sys_fstat - 0x000000000000eb6b sys_readlink - 0x000000000000ec1a sys_uselib - 0x000000000000f0e9 do_execve - 0x000000000000fb8a do_execve2 - 0x0000000000010787 read_pipe - 0x00000000000108dd write_pipe - 0x0000000000010a5c sys_pipe - 0x000000000001143b namei - 0x0000000000011551 open_namei - 0x00000000000118a4 sys_mknod - 0x0000000000011ad4 sys_mkdir - 0x0000000000012063 sys_rmdir - 0x00000000000123bb sys_unlink - 0x000000000001265c sys_symlink - 0x0000000000012662 sys_link - 0x00000000000128bc free_block - 0x0000000000012a2e new_block - 0x0000000000012bd2 free_inode - 0x0000000000012d39 new_inode - 0x0000000000012fed sys_dup2 - 0x0000000000013014 sys_dup - 0x000000000001302f sys_fcntl - 0x000000000001316e sys_ioctl - 0x000000000001337d truncate - 0x00000000000134b2 sys_select - 0x00000000000134d0 sys_getdents - 0x0000000000013696 sys_sleep - 0x00000000000136d3 sys_something - 0x00000000000136d9 sys_getcwd - .text 0x00000000000138e5 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000013ca8 ll_rw_block - 0x0000000000013d01 blk_dev_init - .text 0x0000000000013d4f 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000013e35 floppy_deselect - 0x0000000000013e6c floppy_change - 0x0000000000014229 setup_rw_floppy - 0x00000000000144c2 unexpected_floppy_interrupt - 0x000000000001489a floppy_init - .text 0x00000000000148ec 0xc8f kernel/blk_drv/blk_drv.a(hd.o) - 0x00000000000149c0 sys_setup - 0x000000000001506f unexpected_hd_interrupt - 0x0000000000015501 hd_init - .text 0x000000000001557b 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000015785 rd_init - 0x00000000000157db rd_load - .text 0x0000000000015a87 0xeea kernel/chr_drv/chr_drv.a(tty_io.o) - 0x0000000000015aad tty_init - 0x0000000000015abe tty_intr - 0x0000000000015bcb wait_for_keypress - 0x0000000000015bde copy_to_cooked - 0x0000000000016199 tty_read - 0x0000000000016507 tty_write - 0x0000000000016719 do_tty_interrupt - 0x0000000000016741 chr_dev_init - 0x0000000000016742 readmouse - 0x0000000000016916 post_message - .text 0x0000000000016971 0x1331 kernel/chr_drv/chr_drv.a(console.o) - 0x0000000000016f0e csi_m - 0x00000000000172a8 con_write - 0x0000000000017936 con_init - 0x0000000000017c1b sysbeepstop - .text 0x0000000000017ca2 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) - 0x0000000000017ca5 keyboard_interrupt - .text 0x0000000000018484 0x145 kernel/chr_drv/chr_drv.a(serial.o) - 0x00000000000184f9 rs_init - 0x000000000001857c rs_write - *fill* 0x00000000000185c9 0x3 - .text 0x00000000000185cc 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) - 0x00000000000185cc rs1_interrupt - 0x00000000000185d4 rs2_interrupt - .text 0x00000000000186c3 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) - 0x00000000000189d4 tty_ioctl - .text 0x0000000000018cd2 0x4c kernel/chr_drv/chr_drv.a(mouse.2.o) - 0x0000000000018cd2 mouse_interrupt - .text 0x0000000000018d1e 0x111 kernel/math/math.a(math_emulate.o) - 0x0000000000018d2c math_emulate - 0x0000000000018e0f math_error - .text 0x0000000000018e2f 0x0 lib/lib.a(ctype.o) - .text 0x0000000000018e2f 0x10 lib/lib.a(_exit.o) - 0x0000000000018e2f _exit - .text 0x0000000000018e3f 0x49 lib/lib.a(open.o) - 0x0000000000018e3f open - .text 0x0000000000018e88 0x37 lib/lib.a(close.o) - 0x0000000000018e88 close - .text 0x0000000000018ebf 0x0 lib/lib.a(errno.o) - .text 0x0000000000018ebf 0x3d lib/lib.a(write.o) - 0x0000000000018ebf write - .text 0x0000000000018efc 0x37 lib/lib.a(dup.o) - 0x0000000000018efc dup - .text 0x0000000000018f33 0x2f lib/lib.a(setsid.o) - 0x0000000000018f33 setsid - .text 0x0000000000018f62 0x3d lib/lib.a(execve.o) - 0x0000000000018f62 execve - .text 0x0000000000018f9f 0x60 lib/lib.a(wait.o) - 0x0000000000018f9f waitpid - 0x0000000000018fdc wait - .text 0x0000000000018fff 0x3dc lib/lib.a(string.o) - 0x0000000000018fff strcpy - 0x000000000001901b strncpy - 0x0000000000019040 strcat - 0x000000000001906b strncat - 0x00000000000190a0 strcmp - 0x00000000000190c7 strncmp - 0x00000000000190f5 strchr - 0x0000000000019122 strrchr - 0x0000000000019151 strspn - 0x000000000001918e strcspn - 0x00000000000191cb strpbrk - 0x0000000000019202 strstr - 0x000000000001923b strlen - 0x000000000001925e strtok - 0x00000000000192e1 memcpy - 0x0000000000019301 memmove - 0x0000000000019355 memcmp - 0x000000000001937f memchr - 0x00000000000193b7 memset - .text 0x00000000000193db 0x36c lib/lib.a(malloc.o) - 0x0000000000019444 malloc - 0x00000000000195d0 free_s + 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 *(.gnu.warning) .fini *(SORT(.fini)) - 0x0000000000019747 PROVIDE (__etext, .) - 0x0000000000019747 PROVIDE (_etext, .) - 0x0000000000019747 PROVIDE (etext, .) + 0x00000000000197f7 PROVIDE (__etext, .) + 0x00000000000197f7 PROVIDE (_etext, .) + 0x00000000000197f7 PROVIDE (etext, .) -.rodata 0x0000000000019748 0x14cb +.rodata 0x00000000000197f8 0x14cb *(.rodata .rodata.* .gnu.linkonce.r.*) - .rodata 0x0000000000019748 0xc9 init/main.o - *fill* 0x0000000000019811 0x3 - .rodata 0x0000000000019814 0x438 kernel/kernel.o - .rodata 0x0000000000019c4c 0x18f mm/mm.o - *fill* 0x0000000000019ddb 0x1 - .rodata 0x0000000000019ddc 0x63c fs/fs.o - .rodata 0x000000000001a418 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - *fill* 0x000000000001a492 0x2 - .rodata 0x000000000001a494 0x133 kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x000000000001a5c7 0x1 - .rodata 0x000000000001a5c8 0x19b kernel/blk_drv/blk_drv.a(hd.o) - *fill* 0x000000000001a763 0x1 - .rodata 0x000000000001a764 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) - .rodata 0x000000000001a8ec 0x17d kernel/chr_drv/chr_drv.a(console.o) - *fill* 0x000000000001aa69 0x3 - .rodata 0x000000000001aa6c 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .rodata 0x000000000001aaec 0x52 kernel/math/math.a(math_emulate.o) - *fill* 0x000000000001ab3e 0x2 - .rodata 0x000000000001ab40 0xd3 lib/lib.a(malloc.o) + .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) .rodata1 *(.rodata1) @@ -567,52 +568,52 @@ LOAD lib/lib.a .eh_frame_hdr *(.eh_frame_hdr) -.eh_frame 0x000000000001ac14 0x2c3c +.eh_frame 0x000000000001acc4 0x2c80 *(.eh_frame) - .eh_frame 0x000000000001ac14 0x120 init/main.o - .eh_frame 0x000000000001ad34 0xb54 kernel/kernel.o - 0xc5c (size before relaxing) - .eh_frame 0x000000000001b888 0x194 mm/mm.o + .eh_frame 0x000000000001acc4 0x120 init/main.o + .eh_frame 0x000000000001ade4 0xbb0 kernel/kernel.o + 0xcd0 (size before relaxing) + .eh_frame 0x000000000001b994 0x194 mm/mm.o 0x1ac (size before relaxing) - .eh_frame 0x000000000001ba1c 0xea4 fs/fs.o + .eh_frame 0x000000000001bb28 0xea4 fs/fs.o 0x1054 (size before relaxing) - .eh_frame 0x000000000001c8c0 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .eh_frame 0x000000000001c9cc 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) 0xb0 (size before relaxing) - .eh_frame 0x000000000001c958 0x23c kernel/blk_drv/blk_drv.a(floppy.o) + .eh_frame 0x000000000001ca64 0x23c kernel/blk_drv/blk_drv.a(floppy.o) 0x254 (size before relaxing) - .eh_frame 0x000000000001cb94 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) + .eh_frame 0x000000000001cca0 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) 0x200 (size before relaxing) - .eh_frame 0x000000000001cd7c 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) + .eh_frame 0x000000000001ce88 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) 0xc4 (size before relaxing) - .eh_frame 0x000000000001ce28 0x160 kernel/chr_drv/chr_drv.a(tty_io.o) - 0x178 (size before relaxing) - .eh_frame 0x000000000001cf88 0x2c0 kernel/chr_drv/chr_drv.a(console.o) + .eh_frame 0x000000000001cf34 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) 0x2d8 (size before relaxing) - .eh_frame 0x000000000001d248 0x54 kernel/chr_drv/chr_drv.a(serial.o) + .eh_frame 0x000000000001d33c 0x54 kernel/chr_drv/chr_drv.a(serial.o) 0x6c (size before relaxing) - .eh_frame 0x000000000001d29c 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .eh_frame 0x000000000001d390 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) 0x160 (size before relaxing) - .eh_frame 0x000000000001d3e4 0x5c kernel/math/math.a(math_emulate.o) + .eh_frame 0x000000000001d4d8 0x5c kernel/math/math.a(math_emulate.o) 0x74 (size before relaxing) - .eh_frame 0x000000000001d440 0x1c lib/lib.a(_exit.o) + .eh_frame 0x000000000001d534 0x1c lib/lib.a(_exit.o) 0x34 (size before relaxing) - .eh_frame 0x000000000001d45c 0x24 lib/lib.a(open.o) + .eh_frame 0x000000000001d550 0x24 lib/lib.a(open.o) 0x3c (size before relaxing) - .eh_frame 0x000000000001d480 0x20 lib/lib.a(close.o) + .eh_frame 0x000000000001d574 0x20 lib/lib.a(close.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d4a0 0x20 lib/lib.a(write.o) + .eh_frame 0x000000000001d594 0x20 lib/lib.a(write.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d4c0 0x20 lib/lib.a(dup.o) + .eh_frame 0x000000000001d5b4 0x20 lib/lib.a(dup.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d4e0 0x18 lib/lib.a(setsid.o) + .eh_frame 0x000000000001d5d4 0x18 lib/lib.a(setsid.o) 0x30 (size before relaxing) - .eh_frame 0x000000000001d4f8 0x20 lib/lib.a(execve.o) + .eh_frame 0x000000000001d5ec 0x20 lib/lib.a(execve.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d518 0x38 lib/lib.a(wait.o) + .eh_frame 0x000000000001d60c 0x38 lib/lib.a(wait.o) 0x50 (size before relaxing) - .eh_frame 0x000000000001d550 0x2b0 lib/lib.a(string.o) + .eh_frame 0x000000000001d644 0x2b0 lib/lib.a(string.o) 0x2c8 (size before relaxing) - .eh_frame 0x000000000001d800 0x50 lib/lib.a(malloc.o) + .eh_frame 0x000000000001d8f4 0x50 lib/lib.a(malloc.o) 0x68 (size before relaxing) .gcc_except_table @@ -620,7 +621,7 @@ LOAD lib/lib.a .exception_ranges *(.exception_ranges .exception_ranges*) - 0x000000000001d850 . = . + 0x000000000001d944 . = . .eh_frame *(.eh_frame) @@ -638,22 +639,22 @@ LOAD lib/lib.a *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) -.preinit_array 0x000000000001d850 0x0 - 0x000000000001d850 PROVIDE (__preinit_array_start, .) +.preinit_array 0x000000000001d944 0x0 + 0x000000000001d944 PROVIDE (__preinit_array_start, .) *(.preinit_array) - 0x000000000001d850 PROVIDE (__preinit_array_end, .) + 0x000000000001d944 PROVIDE (__preinit_array_end, .) -.init_array 0x000000000001d850 0x0 - 0x000000000001d850 PROVIDE (__init_array_start, .) +.init_array 0x000000000001d944 0x0 + 0x000000000001d944 PROVIDE (__init_array_start, .) *(SORT(.init_array.*) SORT(.ctors.*)) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) - 0x000000000001d850 PROVIDE (__init_array_end, .) + 0x000000000001d944 PROVIDE (__init_array_end, .) -.fini_array 0x000000000001d850 0x0 - 0x000000000001d850 PROVIDE (__fini_array_start, .) +.fini_array 0x000000000001d944 0x0 + 0x000000000001d944 PROVIDE (__fini_array_start, .) *(SORT(.fini_array.*) SORT(.dtors.*)) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) - 0x000000000001d850 PROVIDE (__fini_array_end, .) + 0x000000000001d944 PROVIDE (__fini_array_end, .) .ctors *crtbegin.o(.ctors) @@ -683,150 +684,152 @@ LOAD lib/lib.a *(.got) *(.igot) -.got.plt 0x000000000001d850 0x0 +.got.plt 0x000000000001d944 0x0 *(.got.plt) *(.igot.plt) .igot.plt 0x0000000000000000 0x0 boot/head.o -.data 0x000000000001d860 0x3b90 +.data 0x000000000001d960 0x3bb0 *(.data .data.* .gnu.linkonce.d.*) - .data 0x000000000001d860 0x0 boot/head.o - .data 0x000000000001d860 0x28 init/main.o - *fill* 0x000000000001d888 0x18 - .data 0x000000000001d8a0 0x1330 kernel/kernel.o - 0x000000000001d8a0 sys_call_table - 0x000000000001da1c NR_syscalls - 0x000000000001ea20 current - 0x000000000001ea40 task - 0x000000000001eb40 stack_start - 0x000000000001eb48 current_DOR - .data 0x000000000001ebd0 0x0 mm/mm.o - *fill* 0x000000000001ebd0 0x10 - .data 0x000000000001ebe0 0x60 fs/fs.o - 0x000000000001ebe4 start_buffer - .data 0x000000000001ec40 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .data 0x000000000001ec40 0xcd kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x000000000001ed0d 0x3 - .data 0x000000000001ed10 0x4 kernel/blk_drv/blk_drv.a(hd.o) - .data 0x000000000001ed14 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) - *fill* 0x000000000001ed14 0xc - .data 0x000000000001ed20 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) - 0x000000000001ed20 tty_table - 0x0000000000021240 table_list - .data 0x0000000000021258 0x1 kernel/chr_drv/chr_drv.a(console.o) - .data 0x0000000000021259 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .data 0x0000000000021259 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .data 0x0000000000021259 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - *fill* 0x0000000000021259 0x7 - .data 0x0000000000021260 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .data 0x0000000000021280 0x0 kernel/chr_drv/chr_drv.a(mouse.2.o) - .data 0x0000000000021280 0x0 kernel/math/math.a(math_emulate.o) - .data 0x0000000000021280 0x101 lib/lib.a(ctype.o) - 0x0000000000021280 _ctype - .data 0x0000000000021381 0x0 lib/lib.a(_exit.o) - .data 0x0000000000021381 0x0 lib/lib.a(open.o) - .data 0x0000000000021381 0x0 lib/lib.a(close.o) - .data 0x0000000000021381 0x0 lib/lib.a(errno.o) - .data 0x0000000000021381 0x0 lib/lib.a(write.o) - .data 0x0000000000021381 0x0 lib/lib.a(dup.o) - .data 0x0000000000021381 0x0 lib/lib.a(setsid.o) - .data 0x0000000000021381 0x0 lib/lib.a(execve.o) - .data 0x0000000000021381 0x0 lib/lib.a(wait.o) - .data 0x0000000000021381 0x0 lib/lib.a(string.o) - *fill* 0x0000000000021381 0x1f - .data 0x00000000000213a0 0x50 lib/lib.a(malloc.o) - 0x00000000000213a0 bucket_dir + .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 .data1 *(.data1) - 0x00000000000213f0 _edata = . - 0x00000000000213f0 PROVIDE (edata, .) - 0x00000000000213f0 . = . - 0x00000000000213f0 __bss_start = . + 0x0000000000021510 _edata = . + 0x0000000000021510 PROVIDE (edata, .) + 0x0000000000021510 . = . + 0x0000000000021510 __bss_start = . -.bss 0x0000000000021400 0x4510 +.bss 0x0000000000021520 0x64f0 *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) - .bss 0x0000000000021400 0x0 boot/head.o - .bss 0x0000000000021400 0x40c init/main.o - *fill* 0x000000000002180c 0x14 - .bss 0x0000000000021820 0x764 kernel/kernel.o - 0x0000000000021820 jiffies - 0x0000000000021824 startup_time - 0x0000000000021828 last_task_used_math - 0x0000000000021b64 last_pid - *fill* 0x0000000000021f84 0x1c - .bss 0x0000000000021fa0 0xf20 mm/mm.o - .bss 0x0000000000022ec0 0x710 fs/fs.o - 0x0000000000022ec0 inode_table - 0x00000000000235c0 nr_buffers - 0x00000000000235cc ROOT_DEV - *fill* 0x00000000000235d0 0x10 - .bss 0x00000000000235e0 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x00000000000235e0 wait_for_request - 0x0000000000023600 blk_dev - .bss 0x0000000000023638 0x25 kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000023638 do_floppy - 0x000000000002363c selected - 0x0000000000023640 wait_on_floppy_select - *fill* 0x000000000002365d 0x3 - .bss 0x0000000000023660 0xb0 kernel/blk_drv/blk_drv.a(hd.o) - 0x0000000000023660 do_hd - 0x0000000000023680 hd_info - .bss 0x0000000000023710 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000023710 rd_length - .bss 0x0000000000023714 0x1c kernel/chr_drv/chr_drv.a(tty_io.o) - 0x0000000000023714 cnt - *fill* 0x0000000000023730 0x10 - .bss 0x0000000000023740 0xac kernel/chr_drv/chr_drv.a(console.o) - 0x0000000000023740 beepcount - .bss 0x00000000000237ec 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .bss 0x00000000000237ec 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .bss 0x00000000000237ec 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - .bss 0x00000000000237ec 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .bss 0x00000000000237ec 0x0 kernel/chr_drv/chr_drv.a(mouse.2.o) - .bss 0x00000000000237ec 0x0 kernel/math/math.a(math_emulate.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(ctype.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(_exit.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(open.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(close.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(errno.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(write.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(dup.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(setsid.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(execve.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(wait.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(string.o) - .bss 0x00000000000237ec 0x4 lib/lib.a(malloc.o) - 0x00000000000237ec free_bucket_desc + .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 *(COMMON) - *fill* 0x00000000000237f0 0x10 - COMMON 0x0000000000023800 0x40 init/main.o - 0x0000000000023800 headd - 0x0000000000023820 drive_info - COMMON 0x0000000000023840 0x1000 kernel/kernel.o - 0x0000000000023840 user_stack - COMMON 0x0000000000024840 0xc40 fs/fs.o - 0x0000000000024840 hash_table - 0x0000000000024d20 super_block - 0x0000000000025080 file_table - COMMON 0x0000000000025480 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000025480 request - COMMON 0x0000000000025900 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000025900 rd_start - COMMON 0x0000000000025904 0x1 lib/lib.a(ctype.o) - 0x0000000000025904 _ctmp - *fill* 0x0000000000025905 0x3 - COMMON 0x0000000000025908 0x4 lib/lib.a(errno.o) - 0x0000000000025908 errno - COMMON 0x000000000002590c 0x4 lib/lib.a(string.o) - 0x000000000002590c ___strtok - 0x0000000000025910 . = ALIGN ((. != 0x0)?0x4:0x1) - 0x0000000000025910 . = ALIGN (0x4) - 0x0000000000025910 . = SEGMENT_START ("ldata-segment", .) - 0x0000000000025910 . = ALIGN (0x4) - 0x0000000000025910 _end = . - 0x0000000000025910 PROVIDE (end, .) + *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, .) .stab *(.stab) @@ -850,7 +853,7 @@ LOAD lib/lib.a *(.comment) .comment 0x0000000000000000 0x29 init/main.o 0x2a (size before relaxing) - .comment 0x0000000000000000 0x1ce kernel/kernel.o + .comment 0x0000000000000000 0x1f8 kernel/kernel.o .comment 0x0000000000000000 0x2a mm/mm.o .comment 0x0000000000000000 0x31e fs/fs.o .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) @@ -887,201 +890,201 @@ LOAD lib/lib.a .debug_sfnames *(.debug_sfnames) -.debug_aranges 0x0000000000000000 0x688 +.debug_aranges 0x0000000000000000 0x6a8 *(.debug_aranges) .debug_aranges 0x0000000000000000 0x20 init/main.o .debug_aranges - 0x0000000000000020 0x160 kernel/kernel.o + 0x0000000000000020 0x180 kernel/kernel.o .debug_aranges - 0x0000000000000180 0x20 mm/mm.o + 0x00000000000001a0 0x20 mm/mm.o .debug_aranges - 0x00000000000001a0 0x258 fs/fs.o + 0x00000000000001c0 0x258 fs/fs.o .debug_aranges - 0x00000000000003f8 0x20 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000000418 0x20 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) .debug_aranges - 0x0000000000000418 0x20 kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000000438 0x20 kernel/blk_drv/blk_drv.a(floppy.o) .debug_aranges - 0x0000000000000438 0x20 kernel/blk_drv/blk_drv.a(hd.o) + 0x0000000000000458 0x20 kernel/blk_drv/blk_drv.a(hd.o) .debug_aranges - 0x0000000000000458 0x20 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000000478 0x20 kernel/blk_drv/blk_drv.a(ramdisk.o) .debug_aranges - 0x0000000000000478 0x20 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x0000000000000498 0x20 kernel/chr_drv/chr_drv.a(tty_io.o) .debug_aranges - 0x0000000000000498 0x20 kernel/chr_drv/chr_drv.a(console.o) + 0x00000000000004b8 0x20 kernel/chr_drv/chr_drv.a(console.o) .debug_aranges - 0x00000000000004b8 0x20 kernel/chr_drv/chr_drv.a(serial.o) + 0x00000000000004d8 0x20 kernel/chr_drv/chr_drv.a(serial.o) .debug_aranges - 0x00000000000004d8 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x00000000000004f8 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) .debug_aranges - 0x00000000000004f8 0x20 kernel/math/math.a(math_emulate.o) + 0x0000000000000518 0x20 kernel/math/math.a(math_emulate.o) .debug_aranges - 0x0000000000000518 0x18 lib/lib.a(ctype.o) + 0x0000000000000538 0x18 lib/lib.a(ctype.o) .debug_aranges - 0x0000000000000530 0x20 lib/lib.a(_exit.o) + 0x0000000000000550 0x20 lib/lib.a(_exit.o) .debug_aranges - 0x0000000000000550 0x20 lib/lib.a(open.o) + 0x0000000000000570 0x20 lib/lib.a(open.o) .debug_aranges - 0x0000000000000570 0x20 lib/lib.a(close.o) + 0x0000000000000590 0x20 lib/lib.a(close.o) .debug_aranges - 0x0000000000000590 0x18 lib/lib.a(errno.o) + 0x00000000000005b0 0x18 lib/lib.a(errno.o) .debug_aranges - 0x00000000000005a8 0x20 lib/lib.a(write.o) + 0x00000000000005c8 0x20 lib/lib.a(write.o) .debug_aranges - 0x00000000000005c8 0x20 lib/lib.a(dup.o) + 0x00000000000005e8 0x20 lib/lib.a(dup.o) .debug_aranges - 0x00000000000005e8 0x20 lib/lib.a(setsid.o) + 0x0000000000000608 0x20 lib/lib.a(setsid.o) .debug_aranges - 0x0000000000000608 0x20 lib/lib.a(execve.o) + 0x0000000000000628 0x20 lib/lib.a(execve.o) .debug_aranges - 0x0000000000000628 0x20 lib/lib.a(wait.o) + 0x0000000000000648 0x20 lib/lib.a(wait.o) .debug_aranges - 0x0000000000000648 0x20 lib/lib.a(string.o) + 0x0000000000000668 0x20 lib/lib.a(string.o) .debug_aranges - 0x0000000000000668 0x20 lib/lib.a(malloc.o) + 0x0000000000000688 0x20 lib/lib.a(malloc.o) .debug_pubnames *(.debug_pubnames) -.debug_info 0x0000000000000000 0x18724 +.debug_info 0x0000000000000000 0x18cb8 *(.debug_info .gnu.linkonce.wi.*) - .debug_info 0x0000000000000000 0xbe3 init/main.o - .debug_info 0x0000000000000be3 0x4edc kernel/kernel.o - .debug_info 0x0000000000005abf 0xb2b mm/mm.o - .debug_info 0x00000000000065ea 0xaf3e fs/fs.o - .debug_info 0x0000000000011528 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_info 0x0000000000011e5a 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) - .debug_info 0x0000000000012af9 0xd5f kernel/blk_drv/blk_drv.a(hd.o) - .debug_info 0x0000000000013858 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_info 0x000000000001432d 0xc51 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_info 0x0000000000014f7e 0xe14 kernel/chr_drv/chr_drv.a(console.o) - .debug_info 0x0000000000015d92 0x8a4 kernel/chr_drv/chr_drv.a(serial.o) - .debug_info 0x0000000000016636 0xb8f kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_info 0x00000000000171c5 0x7b5 kernel/math/math.a(math_emulate.o) - .debug_info 0x000000000001797a 0x66 lib/lib.a(ctype.o) - .debug_info 0x00000000000179e0 0x77 lib/lib.a(_exit.o) - .debug_info 0x0000000000017a57 0xd0 lib/lib.a(open.o) - .debug_info 0x0000000000017b27 0x97 lib/lib.a(close.o) - .debug_info 0x0000000000017bbe 0x36 lib/lib.a(errno.o) - .debug_info 0x0000000000017bf4 0xc9 lib/lib.a(write.o) - .debug_info 0x0000000000017cbd 0x97 lib/lib.a(dup.o) - .debug_info 0x0000000000017d54 0x95 lib/lib.a(setsid.o) - .debug_info 0x0000000000017de9 0xcb lib/lib.a(execve.o) - .debug_info 0x0000000000017eb4 0xed lib/lib.a(wait.o) - .debug_info 0x0000000000017fa1 0x55e lib/lib.a(string.o) - .debug_info 0x00000000000184ff 0x225 lib/lib.a(malloc.o) - -.debug_abbrev 0x0000000000000000 0x493a + .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_abbrev) .debug_abbrev 0x0000000000000000 0x253 init/main.o - .debug_abbrev 0x0000000000000253 0x1064 kernel/kernel.o - .debug_abbrev 0x00000000000012b7 0x20b mm/mm.o - .debug_abbrev 0x00000000000014c2 0x1c2e fs/fs.o - .debug_abbrev 0x00000000000030f0 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_abbrev 0x0000000000003259 0x27d kernel/blk_drv/blk_drv.a(floppy.o) - .debug_abbrev 0x00000000000034d6 0x23c kernel/blk_drv/blk_drv.a(hd.o) - .debug_abbrev 0x0000000000003712 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_abbrev 0x00000000000038ba 0x2f0 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_abbrev 0x0000000000003baa 0x27c kernel/chr_drv/chr_drv.a(console.o) - .debug_abbrev 0x0000000000003e26 0x186 kernel/chr_drv/chr_drv.a(serial.o) - .debug_abbrev 0x0000000000003fac 0x19e kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_abbrev 0x000000000000414a 0x163 kernel/math/math.a(math_emulate.o) - .debug_abbrev 0x00000000000042ad 0x3e lib/lib.a(ctype.o) - .debug_abbrev 0x00000000000042eb 0x51 lib/lib.a(_exit.o) - .debug_abbrev 0x000000000000433c 0x97 lib/lib.a(open.o) - .debug_abbrev 0x00000000000043d3 0x75 lib/lib.a(close.o) - .debug_abbrev 0x0000000000004448 0x2c lib/lib.a(errno.o) - .debug_abbrev 0x0000000000004474 0xa1 lib/lib.a(write.o) - .debug_abbrev 0x0000000000004515 0x75 lib/lib.a(dup.o) - .debug_abbrev 0x000000000000458a 0x73 lib/lib.a(setsid.o) - .debug_abbrev 0x00000000000045fd 0x85 lib/lib.a(execve.o) - .debug_abbrev 0x0000000000004682 0xb6 lib/lib.a(wait.o) - .debug_abbrev 0x0000000000004738 0xe9 lib/lib.a(string.o) - .debug_abbrev 0x0000000000004821 0x119 lib/lib.a(malloc.o) - -.debug_line 0x0000000000000000 0x4bf6 + .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_line .debug_line.* .debug_line_end) - .debug_line 0x0000000000000000 0x1fe init/main.o - .debug_line 0x00000000000001fe 0xfa9 kernel/kernel.o - .debug_line 0x00000000000011a7 0x276 mm/mm.o - .debug_line 0x000000000000141d 0x1fa2 fs/fs.o - .debug_line 0x00000000000033bf 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_line 0x0000000000003556 0x24c kernel/blk_drv/blk_drv.a(floppy.o) - .debug_line 0x00000000000037a2 0x2bf kernel/blk_drv/blk_drv.a(hd.o) - .debug_line 0x0000000000003a61 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_line 0x0000000000003bc1 0x3d4 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_line 0x0000000000003f95 0x3b7 kernel/chr_drv/chr_drv.a(console.o) - .debug_line 0x000000000000434c 0xd9 kernel/chr_drv/chr_drv.a(serial.o) - .debug_line 0x0000000000004425 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_line 0x0000000000004600 0xe1 kernel/math/math.a(math_emulate.o) - .debug_line 0x00000000000046e1 0x28 lib/lib.a(ctype.o) - .debug_line 0x0000000000004709 0x39 lib/lib.a(_exit.o) - .debug_line 0x0000000000004742 0x62 lib/lib.a(open.o) - .debug_line 0x00000000000047a4 0x5c lib/lib.a(close.o) - .debug_line 0x0000000000004800 0x28 lib/lib.a(errno.o) - .debug_line 0x0000000000004828 0x76 lib/lib.a(write.o) - .debug_line 0x000000000000489e 0x5a lib/lib.a(dup.o) - .debug_line 0x00000000000048f8 0x77 lib/lib.a(setsid.o) - .debug_line 0x000000000000496f 0x5d lib/lib.a(execve.o) - .debug_line 0x00000000000049cc 0x7a lib/lib.a(wait.o) - .debug_line 0x0000000000004a46 0xc6 lib/lib.a(string.o) - .debug_line 0x0000000000004b0c 0xea lib/lib.a(malloc.o) + .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_frame *(.debug_frame) -.debug_str 0x0000000000000000 0x22da +.debug_str 0x0000000000000000 0x22d6 *(.debug_str) - .debug_str 0x0000000000000000 0x3cc init/main.o - 0x48a (size before relaxing) - .debug_str 0x00000000000003cc 0x90b kernel/kernel.o - 0x24af (size before relaxing) - .debug_str 0x0000000000000cd7 0x18a mm/mm.o - 0x4e5 (size before relaxing) - .debug_str 0x0000000000000e61 0x9c1 fs/fs.o - 0x4f1a (size before relaxing) - .debug_str 0x0000000000001822 0xf5 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x496 (size before relaxing) - .debug_str 0x0000000000001917 0x1cf kernel/blk_drv/blk_drv.a(floppy.o) - 0x678 (size before relaxing) - .debug_str 0x0000000000001ae6 0x15e kernel/blk_drv/blk_drv.a(hd.o) - 0x5ed (size before relaxing) - .debug_str 0x0000000000001c44 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x58f (size before relaxing) - .debug_str 0x0000000000001c87 0x1aa kernel/chr_drv/chr_drv.a(tty_io.o) - 0x5a5 (size before relaxing) - .debug_str 0x0000000000001e31 0x1b9 kernel/chr_drv/chr_drv.a(console.o) - 0x5cf (size before relaxing) - .debug_str 0x0000000000001fea 0x1a kernel/chr_drv/chr_drv.a(serial.o) - 0x414 (size before relaxing) - .debug_str 0x0000000000002004 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) - 0x4bf (size before relaxing) - .debug_str 0x000000000000208f 0x75 kernel/math/math.a(math_emulate.o) - 0x397 (size before relaxing) - .debug_str 0x0000000000002104 0x92 lib/lib.a(ctype.o) - 0xbb (size before relaxing) - .debug_str 0x0000000000002196 0x8 lib/lib.a(_exit.o) - 0xe7 (size before relaxing) + .debug_str 0x0000000000000000 0x3bd init/main.o + 0x46e (size before relaxing) + .debug_str 0x00000000000003bd 0x966 kernel/kernel.o + 0x27de (size before relaxing) + .debug_str 0x0000000000000d23 0x181 mm/mm.o + 0x4dc (size before relaxing) + .debug_str 0x0000000000000ea4 0x9b8 fs/fs.o + 0x4e5c (size before relaxing) + .debug_str 0x000000000000185c 0xec kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x48d (size before relaxing) + .debug_str 0x0000000000001948 0x1cf kernel/blk_drv/blk_drv.a(floppy.o) + 0x66f (size before relaxing) + .debug_str 0x0000000000001b17 0x15e kernel/blk_drv/blk_drv.a(hd.o) + 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) + 0x5b3 (size before relaxing) + .debug_str 0x0000000000001ff1 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) + 0x4a3 (size before relaxing) + .debug_str 0x0000000000002096 0x6c kernel/math/math.a(math_emulate.o) + 0x38e (size before relaxing) + .debug_str 0x0000000000002102 0x89 lib/lib.a(ctype.o) + 0xb2 (size before relaxing) + .debug_str 0x000000000000218b 0x8 lib/lib.a(_exit.o) + 0xf0 (size before relaxing) .debug_str 0x0000000000000000 0x8 lib/lib.a(open.o) - 0xf7 (size before relaxing) - .debug_str 0x000000000000219e 0x8 lib/lib.a(close.o) - 0xe9 (size before relaxing) - .debug_str 0x00000000000021a6 0x8 lib/lib.a(errno.o) - 0x98 (size before relaxing) + 0x100 (size before relaxing) + .debug_str 0x0000000000002193 0x8 lib/lib.a(close.o) + 0xf2 (size before relaxing) + .debug_str 0x000000000000219b 0x8 lib/lib.a(errno.o) + 0x8f (size before relaxing) .debug_str 0x0000000000000000 0x8 lib/lib.a(write.o) - 0xf5 (size before relaxing) - .debug_str 0x00000000000021ae 0x6 lib/lib.a(dup.o) - 0xe1 (size before relaxing) - .debug_str 0x00000000000021b4 0x9 lib/lib.a(setsid.o) - 0xf1 (size before relaxing) - .debug_str 0x00000000000021bd 0x9 lib/lib.a(execve.o) + 0xfe (size before relaxing) + .debug_str 0x00000000000021a3 0x6 lib/lib.a(dup.o) + 0xea (size before relaxing) + .debug_str 0x00000000000021a9 0x9 lib/lib.a(setsid.o) 0xfa (size before relaxing) - .debug_str 0x00000000000021c6 0x11 lib/lib.a(wait.o) - 0x107 (size before relaxing) - .debug_str 0x00000000000021d7 0x93 lib/lib.a(string.o) - 0x14c (size before relaxing) - .debug_str 0x000000000000226a 0x70 lib/lib.a(malloc.o) - 0x167 (size before relaxing) + .debug_str 0x00000000000021b2 0x9 lib/lib.a(execve.o) + 0x103 (size before relaxing) + .debug_str 0x00000000000021bb 0x11 lib/lib.a(wait.o) + 0x110 (size before relaxing) + .debug_str 0x00000000000021cc 0x93 lib/lib.a(string.o) + 0x143 (size before relaxing) + .debug_str 0x000000000000225f 0x77 lib/lib.a(malloc.o) + 0x15e (size before relaxing) .debug_loc *(.debug_loc) diff --git a/linux-0.11-lab/0/linux/fs/bitmap.o b/linux-0.11-lab/0/linux/fs/bitmap.o index 3b6d07d..e2ff6c8 100644 Binary files a/linux-0.11-lab/0/linux/fs/bitmap.o and b/linux-0.11-lab/0/linux/fs/bitmap.o differ diff --git a/linux-0.11-lab/0/linux/fs/block_dev.o b/linux-0.11-lab/0/linux/fs/block_dev.o index 2b9710f..cdf7331 100644 Binary files a/linux-0.11-lab/0/linux/fs/block_dev.o and b/linux-0.11-lab/0/linux/fs/block_dev.o differ diff --git a/linux-0.11-lab/0/linux/fs/buffer.o b/linux-0.11-lab/0/linux/fs/buffer.o index 8d8f78b..fc558af 100644 Binary files a/linux-0.11-lab/0/linux/fs/buffer.o and b/linux-0.11-lab/0/linux/fs/buffer.o differ diff --git a/linux-0.11-lab/0/linux/fs/char_dev.o b/linux-0.11-lab/0/linux/fs/char_dev.o index 6130f19..c7f8402 100644 Binary files a/linux-0.11-lab/0/linux/fs/char_dev.o and b/linux-0.11-lab/0/linux/fs/char_dev.o differ diff --git a/linux-0.11-lab/0/linux/fs/exec.o b/linux-0.11-lab/0/linux/fs/exec.o index e491f8c..71967ca 100644 Binary files a/linux-0.11-lab/0/linux/fs/exec.o and b/linux-0.11-lab/0/linux/fs/exec.o differ diff --git a/linux-0.11-lab/0/linux/fs/fcntl.o b/linux-0.11-lab/0/linux/fs/fcntl.o index 4ff00f5..c82831d 100644 Binary files a/linux-0.11-lab/0/linux/fs/fcntl.o and b/linux-0.11-lab/0/linux/fs/fcntl.o differ diff --git a/linux-0.11-lab/0/linux/fs/file_dev.o b/linux-0.11-lab/0/linux/fs/file_dev.o index 98b0e26..0882992 100644 Binary files a/linux-0.11-lab/0/linux/fs/file_dev.o and b/linux-0.11-lab/0/linux/fs/file_dev.o differ diff --git a/linux-0.11-lab/0/linux/fs/file_table.o b/linux-0.11-lab/0/linux/fs/file_table.o index 02bca61..e0db34e 100644 Binary files a/linux-0.11-lab/0/linux/fs/file_table.o and b/linux-0.11-lab/0/linux/fs/file_table.o differ diff --git a/linux-0.11-lab/0/linux/fs/fs.o b/linux-0.11-lab/0/linux/fs/fs.o index 65e2165..b25b603 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/inode.o b/linux-0.11-lab/0/linux/fs/inode.o index 843969f..37ed3bd 100644 Binary files a/linux-0.11-lab/0/linux/fs/inode.o and b/linux-0.11-lab/0/linux/fs/inode.o differ diff --git a/linux-0.11-lab/0/linux/fs/ioctl.o b/linux-0.11-lab/0/linux/fs/ioctl.o index dd7e2ad..c5a5b15 100644 Binary files a/linux-0.11-lab/0/linux/fs/ioctl.o and b/linux-0.11-lab/0/linux/fs/ioctl.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 d80fe31..8796801 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/fs/namei.o b/linux-0.11-lab/0/linux/fs/namei.o index fba9691..24adb05 100644 Binary files a/linux-0.11-lab/0/linux/fs/namei.o and b/linux-0.11-lab/0/linux/fs/namei.o differ diff --git a/linux-0.11-lab/0/linux/fs/open.o b/linux-0.11-lab/0/linux/fs/open.o index 5856262..23086fd 100644 Binary files a/linux-0.11-lab/0/linux/fs/open.o and b/linux-0.11-lab/0/linux/fs/open.o differ diff --git a/linux-0.11-lab/0/linux/fs/pipe.o b/linux-0.11-lab/0/linux/fs/pipe.o index e09aa4c..106606a 100644 Binary files a/linux-0.11-lab/0/linux/fs/pipe.o and b/linux-0.11-lab/0/linux/fs/pipe.o differ diff --git a/linux-0.11-lab/0/linux/fs/read_write.o b/linux-0.11-lab/0/linux/fs/read_write.o index 0a151c8..b74e2a0 100644 Binary files a/linux-0.11-lab/0/linux/fs/read_write.o and b/linux-0.11-lab/0/linux/fs/read_write.o differ diff --git a/linux-0.11-lab/0/linux/fs/select.o b/linux-0.11-lab/0/linux/fs/select.o index c575487..1bab67f 100644 Binary files a/linux-0.11-lab/0/linux/fs/select.o and b/linux-0.11-lab/0/linux/fs/select.o differ diff --git a/linux-0.11-lab/0/linux/fs/stat.o b/linux-0.11-lab/0/linux/fs/stat.o index 6dc14f3..3d976fc 100644 Binary files a/linux-0.11-lab/0/linux/fs/stat.o and b/linux-0.11-lab/0/linux/fs/stat.o differ diff --git a/linux-0.11-lab/0/linux/fs/super.o b/linux-0.11-lab/0/linux/fs/super.o index 1e6e626..25ac49b 100644 Binary files a/linux-0.11-lab/0/linux/fs/super.o and b/linux-0.11-lab/0/linux/fs/super.o differ diff --git a/linux-0.11-lab/0/linux/fs/truncate.o b/linux-0.11-lab/0/linux/fs/truncate.o index 062d3df..63af350 100644 Binary files a/linux-0.11-lab/0/linux/fs/truncate.o and b/linux-0.11-lab/0/linux/fs/truncate.o differ diff --git a/linux-0.11-lab/0/linux/include/all.h b/linux-0.11-lab/0/linux/include/all.h new file mode 100644 index 0000000..251ea6c --- /dev/null +++ b/linux-0.11-lab/0/linux/include/all.h @@ -0,0 +1,35 @@ +#ifndef __ALL_H__ +#define __ALL_H__ + + +struct pho { + long color; + long x; + long y; + long dx; + long dy; +}; +struct user_timer{ + long init_jiffies; + long jiffies; + int type; // 1为一次闹钟 + // 0为无数次闹钟 + int pid; // 哪个进程创建的定时器 + struct user_timer * next; +}; +struct message{ + long mid; + long pid; //当前进程为-1 +}; +extern struct message msg_que[1024]; +extern void post_message(int type); + +// mid取值 +#define MSG_MOUSE_LEFT_DOWN 1 +#define MSG_MOUSE_RIGHT_DOWN 2 +#define MSG_MOUSE_CENTER_DOWN 3 +#define MSG_USER_TIMER 4 +#define TYPE_USER_TIMER_INFTY 5 +#define TYPE_USER_TIMER_ONCE 6 + +#endif \ No newline at end of file diff --git a/linux-0.11-lab/0/linux/include/linux/sys.h b/linux-0.11-lab/0/linux/include/linux/sys.h index ec983c3..e5b5176 100644 --- a/linux-0.11-lab/0/linux/include/linux/sys.h +++ b/linux-0.11-lab/0/linux/include/linux/sys.h @@ -99,6 +99,7 @@ extern long sys_getcwd(); extern int sys_init_graphics(); extern int sys_get_message(); extern int sys_repaint(); +extern int sys_timercreate(); fn_ptr sys_call_table[] = { sys_setup, sys_exit, sys_fork, sys_read, sys_write, sys_open, sys_close, sys_waitpid, sys_creat, sys_link, @@ -117,6 +118,7 @@ sys_setrlimit, sys_getrlimit, sys_getrusage, sys_gettimeofday, sys_settimeofday, sys_getgroups, sys_setgroups, sys_select, sys_symlink, sys_lstat, sys_readlink, sys_uselib, sys_execve2, sys_getdents, sys_something ,sys_sleep, sys_getcwd ,sys_init_graphics,sys_get_message,sys_repaint +,sys_timercreate }; /* So we don't have to do any more manual updating.... */ diff --git a/linux-0.11-lab/0/linux/include/linux/tty.h b/linux-0.11-lab/0/linux/include/linux/tty.h index 7c59f87..9dd0704 100644 --- a/linux-0.11-lab/0/linux/include/linux/tty.h +++ b/linux-0.11-lab/0/linux/include/linux/tty.h @@ -56,15 +56,6 @@ extern struct tty_struct tty_table[]; -struct message{ -int mid; -int pid; -struct message *next; -}; -struct message *headd; - - - /* intr=^C quit=^| erase=del kill=^U diff --git a/linux-0.11-lab/0/linux/include/unistd.h b/linux-0.11-lab/0/linux/include/unistd.h index a816d27..7d2f37c 100644 --- a/linux-0.11-lab/0/linux/include/unistd.h +++ b/linux-0.11-lab/0/linux/include/unistd.h @@ -1,6 +1,7 @@ #ifndef _UNISTD_H #define _UNISTD_H #include +#include /* ok, this may be a joke, but I'm working on it */ #define _POSIX_VERSION 198808L @@ -155,6 +156,7 @@ #define __NR_init_graphics 92 #define __NR_get_message 93 #define __NR_repaint 94 +#define __NR_timercreate 95 #define _syscall0(type,name) \ type name(void) \ @@ -281,9 +283,6 @@ char* getcwd(char *buf,size_t size); int something(void); int sleep(unsigned int seconds); int execve2(const char *path,char *argv[],char *envp[]); -int init_graphics(void); -int get_message(struct message *msg); -int repaint(int x,int y,int h); #define __always_inline inline __attribute__((always_inline)) diff --git a/linux-0.11-lab/0/linux/init/main.c b/linux-0.11-lab/0/linux/init/main.c index a491148..2c526ff 100644 --- a/linux-0.11-lab/0/linux/init/main.c +++ b/linux-0.11-lab/0/linux/init/main.c @@ -137,7 +137,10 @@ void main(void) /* This really IS void, no error here. */ buffer_init(buffer_memory_end); hd_init(); floppy_init(); - //init_graphics(); + /*if(init_graphics()<0) + printk("error 1\n");*/ + + sti(); move_to_user_mode(); if (!fork()) { /* we count on this going ok */ diff --git a/linux-0.11-lab/0/linux/init/main.o b/linux-0.11-lab/0/linux/init/main.o index cd93e81..a674bc4 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/Makefile b/linux-0.11-lab/0/linux/kernel/Makefile index 08649b4..403a2a2 100644 --- a/linux-0.11-lab/0/linux/kernel/Makefile +++ b/linux-0.11-lab/0/linux/kernel/Makefile @@ -26,7 +26,7 @@ CPP =gcc -E -nostdinc -I../include OBJS = sched.o system_call.o traps.o asm.o fork.o \ panic.o printk.o vsprintf.o sys.o exit.o \ - signal.o mktime.o init_graphics.o + signal.o mktime.o init_graphics.o message.o kernel.o: $(OBJS) $(LD) -r -o kernel.o $(OBJS) @@ -67,7 +67,7 @@ sched.s sched.o : sched.c ../include/linux/sched.h ../include/linux/head.h \ ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ ../include/signal.h ../include/linux/kernel.h ../include/linux/sys.h \ ../include/linux/fdreg.h ../include/asm/system.h ../include/asm/io.h \ - ../include/asm/segment.h + ../include/asm/segment.h ../include/all.h signal.s signal.o : signal.c ../include/linux/sched.h ../include/linux/head.h \ ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ ../include/signal.h ../include/linux/kernel.h ../include/asm/segment.h @@ -82,4 +82,6 @@ traps.s traps.o : traps.c ../include/string.h ../include/linux/head.h \ ../include/asm/system.h ../include/asm/segment.h ../include/asm/io.h vsprintf.s vsprintf.o : vsprintf.c ../include/stdarg.h ../include/string.h init_graphics.s init_graphi.o:init_graphics.c ../include/linux/kernel.h\ -../include/asm/io.h ../include/linux/tty.h \ No newline at end of file +../include/asm/io.h ../include/all.h ../include/asm/segment.h +message.s message.o:message.c ../include/linux/sched.h\ +../include/asm/segment.h ../include/all.h \ No newline at end of file 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 e527723..86085dd 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/blk_drv/floppy.o b/linux-0.11-lab/0/linux/kernel/blk_drv/floppy.o index b00a291..b4871a5 100644 Binary files a/linux-0.11-lab/0/linux/kernel/blk_drv/floppy.o and b/linux-0.11-lab/0/linux/kernel/blk_drv/floppy.o differ diff --git a/linux-0.11-lab/0/linux/kernel/blk_drv/hd.o b/linux-0.11-lab/0/linux/kernel/blk_drv/hd.o index 07deab0..5ac5783 100644 Binary files a/linux-0.11-lab/0/linux/kernel/blk_drv/hd.o and b/linux-0.11-lab/0/linux/kernel/blk_drv/hd.o differ diff --git a/linux-0.11-lab/0/linux/kernel/blk_drv/ll_rw_blk.o b/linux-0.11-lab/0/linux/kernel/blk_drv/ll_rw_blk.o index 2e5378b..351cbd6 100644 Binary files a/linux-0.11-lab/0/linux/kernel/blk_drv/ll_rw_blk.o and b/linux-0.11-lab/0/linux/kernel/blk_drv/ll_rw_blk.o differ diff --git a/linux-0.11-lab/0/linux/kernel/blk_drv/ramdisk.o b/linux-0.11-lab/0/linux/kernel/blk_drv/ramdisk.o index a544a6a..1abb642 100644 Binary files a/linux-0.11-lab/0/linux/kernel/blk_drv/ramdisk.o and b/linux-0.11-lab/0/linux/kernel/blk_drv/ramdisk.o differ diff --git a/linux-0.11-lab/0/linux/kernel/chr_drv/Makefile b/linux-0.11-lab/0/linux/kernel/chr_drv/Makefile index 4a9cbeb..2342f53 100644 --- a/linux-0.11-lab/0/linux/kernel/chr_drv/Makefile +++ b/linux-0.11-lab/0/linux/kernel/chr_drv/Makefile @@ -60,7 +60,7 @@ tty_io.s tty_io.o : tty_io.c ../../include/ctype.h ../../include/errno.h \ ../../include/linux/sched.h ../../include/linux/head.h \ ../../include/linux/fs.h ../../include/linux/mm.h ../../include/linux/tty.h \ ../../include/termios.h ../../include/asm/segment.h \ - ../../include/asm/system.h + ../../include/asm/system.h ../../include/all.h tty_ioctl.s tty_ioctl.o : tty_ioctl.c ../../include/errno.h ../../include/termios.h \ ../../include/linux/sched.h ../../include/linux/head.h \ ../../include/linux/fs.h ../../include/sys/types.h ../../include/linux/mm.h \ 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 62bd46e..16d121f 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/console.o b/linux-0.11-lab/0/linux/kernel/chr_drv/console.o index 297a93b..fe2e56c 100644 Binary files a/linux-0.11-lab/0/linux/kernel/chr_drv/console.o and b/linux-0.11-lab/0/linux/kernel/chr_drv/console.o differ diff --git a/linux-0.11-lab/0/linux/kernel/chr_drv/serial.o b/linux-0.11-lab/0/linux/kernel/chr_drv/serial.o index 677f05c..0879180 100644 Binary files a/linux-0.11-lab/0/linux/kernel/chr_drv/serial.o and b/linux-0.11-lab/0/linux/kernel/chr_drv/serial.o differ 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 a9c34bf..c1e2e2c 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 @@ -349,7 +349,7 @@ void chr_dev_init(void) { } - +#include #define MSG_MOUSE_CLICK 1 static unsigned char mouse_input_count = 0; //用来记录是鼠标输入的第几个字节的全局变量 static unsigned char mouse_left_down; //用来记录鼠标左键是否按下 @@ -359,17 +359,11 @@ static unsigned char mouse_down_move;//用来记录鼠标是否向下移动 static int mouse_x_position; //用来记录鼠标的 x 轴位置 static int mouse_y_position;//用来记录鼠标的 y 轴位置 -static int fcreate=0; -int cnt=0; + extern struct message *headd; void readmouse(int mousecode) { //printk("1\n"); -if(fcreate==0) -{ - fcreate=1; -cnt=33; -} //reset the condition of all mouse if(mousecode==0xFA || mouse_input_count>=4 ) @@ -378,10 +372,7 @@ if(mousecode==0xFA || mouse_input_count>=4 ) return ; } -if(cnt!=mousecode) -{ -cnt=mousecode; -} + switch(mouse_input_count) { case 1: @@ -394,30 +385,38 @@ case 1: mouse_input_count++; if(mouse_left_down==1 && mouse_left_move==0 && mouse_down_move==0) { - struct message *msg = malloc(sizeof(struct message)); - msg -> mid = MSG_MOUSE_CLICK; - msg -> pid = -1; - post_message(msg); + #ifdef CK_DEBUG + printk("[readmouse]MSG_MOUSE_LEFT_DOWN\n"); + #endif + post_message(MSG_MOUSE_LEFT_DOWN); + } + if (mouse_right_down) + { + #ifdef CK_DEBUG + printk("[readmouse]MSG_MOUSE_RIGHT_DOWN\n"); + #endif + post_message(MSG_MOUSE_RIGHT_DOWN); } - break; case 2: //get the x of mouse - if(mouse_left_move) mouse_x_position +=(int)(0xFFFFFF00|mousecode); - if(mouse_x_position>100) mouse_x_position=100; - if(mouse_x_position<0) mouse_x_position=0; + if(mouse_left_move) + mouse_x_position +=(int)(0xFFFFFF00|mousecode); + /*if(mouse_x_position>100) mouse_x_position=100; + if(mouse_x_position<0) mouse_x_position=0;*/ mouse_input_count++; break; case 3: //get the y of mouse - if(mouse_down_move) mouse_y_position +=(int)(0xFFFFFF00|mousecode); - if(mouse_y_position>100) mouse_y_position=100; - if(mouse_y_position<0) mouse_y_position=0; + if(mouse_down_move) + mouse_y_position +=(int)(0xFFFFFF00|mousecode); + /*if(mouse_y_position>100) mouse_y_position=100; + if(mouse_y_position<0) mouse_y_position=0;*/ mouse_input_count++; break; @@ -432,25 +431,3 @@ if(mouse_input_count==4) } //sys_init_graphics(); } - -void post_message(struct message * msg) -{ - cli(); - //printk("mid:%d pid:%d\n",msg->mid,msg->pid); - if(headd==NULL&& msg!=NULL) - { - headd=msg; - sti(); - return ; - } - struct message *curr=headd; - if(msg==NULL)return; - while(curr->next!=NULL) - { - curr=curr->next; - } - curr->next=msg; - sti(); - -return; -} 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 2df1eb1..0f7161e 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/chr_drv/tty_ioctl.o b/linux-0.11-lab/0/linux/kernel/chr_drv/tty_ioctl.o index 3938d9c..6d9237d 100644 Binary files a/linux-0.11-lab/0/linux/kernel/chr_drv/tty_ioctl.o and b/linux-0.11-lab/0/linux/kernel/chr_drv/tty_ioctl.o differ diff --git a/linux-0.11-lab/0/linux/kernel/exit.o b/linux-0.11-lab/0/linux/kernel/exit.o index 544bfce..cbe7c24 100644 Binary files a/linux-0.11-lab/0/linux/kernel/exit.o and b/linux-0.11-lab/0/linux/kernel/exit.o differ diff --git a/linux-0.11-lab/0/linux/kernel/fork.o b/linux-0.11-lab/0/linux/kernel/fork.o index c000fd9..7c91941 100644 Binary files a/linux-0.11-lab/0/linux/kernel/fork.o and b/linux-0.11-lab/0/linux/kernel/fork.o differ diff --git a/linux-0.11-lab/0/linux/kernel/init_graphics.c b/linux-0.11-lab/0/linux/kernel/init_graphics.c index ad5a4fe..3bf8734 100644 --- a/linux-0.11-lab/0/linux/kernel/init_graphics.c +++ b/linux-0.11-lab/0/linux/kernel/init_graphics.c @@ -1,21 +1,16 @@ #include -#include -#include "linux/tty.h" -#define memstart 0xA0000 -#define memsize 64000 -#define cursor_side 3 -#define width 320 -#define height 200 -#define barrier_width 10 -struct message *headd; -static int ff=0; +#include +#include +#include +#define vga_graph_memstart 0xA0000 +#define vga_graph_memsize 64000 +#define cursor_side 6 +#define vga_width 320 +#define vga_heignt 200 + int sys_init_graphics() { -int i,j,x,y; - char *p=0xA0000; - if(ff==0) -{ -outb(0x05,0x3CE); + outb(0x05,0x3CE); outb(0x40,0x3CF);/* shift256=1*/ outb(0x06,0x3CE); outb(0x05,0x3CF);/*0101 0xA0000*/ @@ -46,60 +41,31 @@ outb(0x05,0x3CE); outb(0x00,0x3D5);/**/ outb(0x0D,0x3D4);/**/ outb(0x00,0x3D5);/*Start Address=0xA0000*/ -ff=1; -} - p=memstart; - for(i=0;imid!=1)return 0; - headd=headd->next; - return 0; -} - -int sys_repaint(int x,int y,int h) -{ - int i,j,w; - char *p; - i=x; - j=y; - p=0xA0000; - w=barrier_width; - if(i+w>=320 || i<20 ) return 0; - if(i==33 || j==33){ -p=0xA0000; - for(i=0;icolor); + long x = get_fs_long(&pho->x); + long y = get_fs_long(&pho->y); + long dx = get_fs_long(&pho->dx); + long dy = get_fs_long(&pho->dy); + for (i = x; i < x+dx; ++i) if (0 <= i && i < vga_width) + for (j = y; j < y+dy; ++j) if (0 <= j && j < vga_heignt){ + p = (char *)vga_graph_memstart + vga_width*j + i; + *p = color; + } + return 0; } diff --git a/linux-0.11-lab/0/linux/kernel/init_graphics.o b/linux-0.11-lab/0/linux/kernel/init_graphics.o index 310b37e..47db0da 100644 Binary files a/linux-0.11-lab/0/linux/kernel/init_graphics.o and b/linux-0.11-lab/0/linux/kernel/init_graphics.o differ diff --git a/linux-0.11-lab/0/linux/kernel/kernel.o b/linux-0.11-lab/0/linux/kernel/kernel.o index c75c908..72eaeb6 100644 Binary files a/linux-0.11-lab/0/linux/kernel/kernel.o and b/linux-0.11-lab/0/linux/kernel/kernel.o differ diff --git a/linux-0.11-lab/0/linux/kernel/math/math.a b/linux-0.11-lab/0/linux/kernel/math/math.a index 2ada7fe..3a0b551 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/math/math_emulate.o b/linux-0.11-lab/0/linux/kernel/math/math_emulate.o index c200cb4..144cd50 100644 Binary files a/linux-0.11-lab/0/linux/kernel/math/math_emulate.o and b/linux-0.11-lab/0/linux/kernel/math/math_emulate.o differ diff --git a/linux-0.11-lab/0/linux/kernel/message.c b/linux-0.11-lab/0/linux/kernel/message.c new file mode 100644 index 0000000..87c7456 --- /dev/null +++ b/linux-0.11-lab/0/linux/kernel/message.c @@ -0,0 +1,28 @@ +#include +#include +#include +struct message msg_que[1024]; +unsigned int msg_que_fron = NULL, msg_que_rear = NULL; +void post_message(int type){ + if (msg_que_rear != msg_que_fron - 1) { + struct message msg; + msg.mid = type; + msg.pid = current->pid; + msg_que[msg_que_rear] = msg; + msg_que_rear = (msg_que_rear + 1) % 1024; + } +} +int sys_get_message(struct message *msg) { + struct message tmp; + if(msg_que_rear == msg_que_fron){ + put_fs_long(-1,&msg->mid); + put_fs_long(-1,&msg->pid); + return; + } + + tmp = msg_que[msg_que_fron]; + msg_que[msg_que_fron].mid = 0; + msg_que_fron = (msg_que_fron + 1) % 1024;; + put_fs_long(tmp.mid,&msg->mid); + put_fs_long(current->pid,&msg->pid); +} \ No newline at end of file diff --git a/linux-0.11-lab/0/linux/kernel/message.o b/linux-0.11-lab/0/linux/kernel/message.o new file mode 100644 index 0000000..7ebd177 Binary files /dev/null and b/linux-0.11-lab/0/linux/kernel/message.o differ diff --git a/linux-0.11-lab/0/linux/kernel/mktime.o b/linux-0.11-lab/0/linux/kernel/mktime.o index b0510fc..6bec513 100644 Binary files a/linux-0.11-lab/0/linux/kernel/mktime.o and b/linux-0.11-lab/0/linux/kernel/mktime.o differ diff --git a/linux-0.11-lab/0/linux/kernel/panic.o b/linux-0.11-lab/0/linux/kernel/panic.o index 3422c39..8c9e719 100644 Binary files a/linux-0.11-lab/0/linux/kernel/panic.o and b/linux-0.11-lab/0/linux/kernel/panic.o differ diff --git a/linux-0.11-lab/0/linux/kernel/printk.o b/linux-0.11-lab/0/linux/kernel/printk.o index 544e847..9955ac0 100644 Binary files a/linux-0.11-lab/0/linux/kernel/printk.o and b/linux-0.11-lab/0/linux/kernel/printk.o differ diff --git a/linux-0.11-lab/0/linux/kernel/sched.c b/linux-0.11-lab/0/linux/kernel/sched.c index 15d839b..b799663 100644 --- a/linux-0.11-lab/0/linux/kernel/sched.c +++ b/linux-0.11-lab/0/linux/kernel/sched.c @@ -302,11 +302,65 @@ void add_timer(long jiffies, void (*fn)(void)) sti(); } +#include + + +struct user_timer * user_timer_list = NULL; + +int sys_timercreate(long ms, int type) +{ + struct user_timer * timer = malloc(sizeof(struct user_timer)); + long jiffies = ms / 10; + timer->jiffies = timer->init_jiffies = jiffies; + timer->pid = current->pid; + timer->type = type; + timer->next = user_timer_list; + user_timer_list = timer; + return 0; +} + void do_timer(long cpl) { extern int beepcount; extern void sysbeepstop(void); + struct user_timer * timer = user_timer_list; + struct user_timer * prev = NULL; + while(timer != NULL) + { + if ((--timer->jiffies) <= 0) { + post_message(MSG_USER_TIMER); + switch(timer->type) { + case TYPE_USER_TIMER_INFTY: + timer->jiffies = timer->init_jiffies; + prev = timer; + timer = timer->next; + break; + case TYPE_USER_TIMER_ONCE: + if (prev == NULL) { + free(timer); + timer = NULL; + user_timer_list = NULL; + } + else { + prev->next = timer->next; + free(timer); + timer = prev->next; + } + break; + default: + break; + } + } + else + { + prev = timer; + timer = timer->next; + } + } + + + if (beepcount) if (!--beepcount) sysbeepstop(); diff --git a/linux-0.11-lab/0/linux/kernel/sched.o b/linux-0.11-lab/0/linux/kernel/sched.o index 24e814b..fb88973 100644 Binary files a/linux-0.11-lab/0/linux/kernel/sched.o and b/linux-0.11-lab/0/linux/kernel/sched.o differ diff --git a/linux-0.11-lab/0/linux/kernel/signal.o b/linux-0.11-lab/0/linux/kernel/signal.o index 1a2ae45..e61cc19 100644 Binary files a/linux-0.11-lab/0/linux/kernel/signal.o and b/linux-0.11-lab/0/linux/kernel/signal.o differ diff --git a/linux-0.11-lab/0/linux/kernel/sys.o b/linux-0.11-lab/0/linux/kernel/sys.o index 4b02759..3907f49 100644 Binary files a/linux-0.11-lab/0/linux/kernel/sys.o and b/linux-0.11-lab/0/linux/kernel/sys.o differ diff --git a/linux-0.11-lab/0/linux/kernel/system_call.o b/linux-0.11-lab/0/linux/kernel/system_call.o index 2264a35..fa80347 100644 Binary files a/linux-0.11-lab/0/linux/kernel/system_call.o and b/linux-0.11-lab/0/linux/kernel/system_call.o 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 bcedd45..9dab7b8 100644 --- a/linux-0.11-lab/0/linux/kernel/system_call.s +++ b/linux-0.11-lab/0/linux/kernel/system_call.s @@ -58,7 +58,7 @@ sa_mask = 4 sa_flags = 8 sa_restorer = 12 -nr_system_calls = 96 /* 72 the number of system*/ +nr_system_calls =97 /* 72 the number of system*/ /* * Ok, I get parallel printer interrupts while using the floppy for some diff --git a/linux-0.11-lab/0/linux/kernel/traps.o b/linux-0.11-lab/0/linux/kernel/traps.o index 0732a44..a7a72cc 100644 Binary files a/linux-0.11-lab/0/linux/kernel/traps.o and b/linux-0.11-lab/0/linux/kernel/traps.o differ diff --git a/linux-0.11-lab/0/linux/kernel/vsprintf.o b/linux-0.11-lab/0/linux/kernel/vsprintf.o index ed0e0f0..41d1faa 100644 Binary files a/linux-0.11-lab/0/linux/kernel/vsprintf.o and b/linux-0.11-lab/0/linux/kernel/vsprintf.o differ diff --git a/linux-0.11-lab/0/linux/lib/_exit.o b/linux-0.11-lab/0/linux/lib/_exit.o index 085583d..22ba23e 100644 Binary files a/linux-0.11-lab/0/linux/lib/_exit.o and b/linux-0.11-lab/0/linux/lib/_exit.o differ diff --git a/linux-0.11-lab/0/linux/lib/close.o b/linux-0.11-lab/0/linux/lib/close.o index 9dbcae2..83e3337 100644 Binary files a/linux-0.11-lab/0/linux/lib/close.o and b/linux-0.11-lab/0/linux/lib/close.o differ diff --git a/linux-0.11-lab/0/linux/lib/ctype.o b/linux-0.11-lab/0/linux/lib/ctype.o index 77ce230..0c37eba 100644 Binary files a/linux-0.11-lab/0/linux/lib/ctype.o and b/linux-0.11-lab/0/linux/lib/ctype.o differ diff --git a/linux-0.11-lab/0/linux/lib/dup.o b/linux-0.11-lab/0/linux/lib/dup.o index 93234bd..024e88a 100644 Binary files a/linux-0.11-lab/0/linux/lib/dup.o and b/linux-0.11-lab/0/linux/lib/dup.o differ diff --git a/linux-0.11-lab/0/linux/lib/errno.o b/linux-0.11-lab/0/linux/lib/errno.o index d514d4a..d217c7d 100644 Binary files a/linux-0.11-lab/0/linux/lib/errno.o and b/linux-0.11-lab/0/linux/lib/errno.o differ diff --git a/linux-0.11-lab/0/linux/lib/execve.o b/linux-0.11-lab/0/linux/lib/execve.o index 2ce412d..5bc9060 100644 Binary files a/linux-0.11-lab/0/linux/lib/execve.o and b/linux-0.11-lab/0/linux/lib/execve.o differ diff --git a/linux-0.11-lab/0/linux/lib/lib.a b/linux-0.11-lab/0/linux/lib/lib.a index dd93b7f..c9062ad 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/lib/malloc.o b/linux-0.11-lab/0/linux/lib/malloc.o index f39314b..9387739 100644 Binary files a/linux-0.11-lab/0/linux/lib/malloc.o and b/linux-0.11-lab/0/linux/lib/malloc.o differ diff --git a/linux-0.11-lab/0/linux/lib/open.o b/linux-0.11-lab/0/linux/lib/open.o index fdd96d6..537daa6 100644 Binary files a/linux-0.11-lab/0/linux/lib/open.o and b/linux-0.11-lab/0/linux/lib/open.o differ diff --git a/linux-0.11-lab/0/linux/lib/setsid.o b/linux-0.11-lab/0/linux/lib/setsid.o index 74b996e..0ab2164 100644 Binary files a/linux-0.11-lab/0/linux/lib/setsid.o and b/linux-0.11-lab/0/linux/lib/setsid.o differ diff --git a/linux-0.11-lab/0/linux/lib/string.o b/linux-0.11-lab/0/linux/lib/string.o index 940b3bb..1539352 100644 Binary files a/linux-0.11-lab/0/linux/lib/string.o and b/linux-0.11-lab/0/linux/lib/string.o differ diff --git a/linux-0.11-lab/0/linux/lib/wait.o b/linux-0.11-lab/0/linux/lib/wait.o index 7c181a6..4b64539 100644 Binary files a/linux-0.11-lab/0/linux/lib/wait.o and b/linux-0.11-lab/0/linux/lib/wait.o differ diff --git a/linux-0.11-lab/0/linux/lib/write.o b/linux-0.11-lab/0/linux/lib/write.o index cab3a33..b007292 100644 Binary files a/linux-0.11-lab/0/linux/lib/write.o and b/linux-0.11-lab/0/linux/lib/write.o differ diff --git a/linux-0.11-lab/0/linux/mm/memory.o b/linux-0.11-lab/0/linux/mm/memory.o index 784bb23..80fc8d8 100644 Binary files a/linux-0.11-lab/0/linux/mm/memory.o and b/linux-0.11-lab/0/linux/mm/memory.o differ diff --git a/linux-0.11-lab/0/linux/mm/mm.o b/linux-0.11-lab/0/linux/mm/mm.o index b7bca81..f194e3a 100644 Binary files a/linux-0.11-lab/0/linux/mm/mm.o and b/linux-0.11-lab/0/linux/mm/mm.o differ diff --git a/linux-0.11-lab/0/linux/tools/build b/linux-0.11-lab/0/linux/tools/build index f0349ef..dc426b8 100644 Binary files a/linux-0.11-lab/0/linux/tools/build and b/linux-0.11-lab/0/linux/tools/build differ diff --git a/linux-0.11-lab/0/linux/tools/system b/linux-0.11-lab/0/linux/tools/system index 5949a4b..b70d186 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/1.c b/linux-0.11-lab/b/1.c new file mode 100644 index 0000000..a38f038 --- /dev/null +++ b/linux-0.11-lab/b/1.c @@ -0,0 +1,10 @@ +#define __LIBRARY__ +#include +#include +_syscall0(int,init_graphics) + +int main(void) +{ + init_graphics(); +} + diff --git a/linux-0.11-lab/b/1.c~ b/linux-0.11-lab/b/1.c~ index c69f802..dba0eb6 100644 --- a/linux-0.11-lab/b/1.c~ +++ b/linux-0.11-lab/b/1.c~ @@ -1,19 +1,10 @@ #define __LIBRARY__ #include -#include -#include -#include +#include +_syscall0(int,initgraphics) -_syscall1(void ,get_message ,struct message ,* msg) - -int main() +int main(void) { - struct message *msg; - int i; - for(i=0;i<10;i++) - { - get_message(msg); - printf("mid:%d pid:%d\n",msg->mid,msg->pid); - } -return 0; + initgraphics(); } + diff --git a/linux-0.11-lab/b/2.c b/linux-0.11-lab/b/2.c new file mode 100644 index 0000000..33e4cc2 --- /dev/null +++ b/linux-0.11-lab/b/2.c @@ -0,0 +1,16 @@ +#define __LIBRARY__ +#include +#include +_syscall0(int,init_graphics); +_syscall1(int,repaint,struct pho *,pho); +int main(void) +{ + struct pho my_rect; + init_graphics(); + my_rect.color = 12; + my_rect.x = 50; + my_rect.y = 50; + my_rect.dx = 10; + my_rect.dy = 10; + repaint(&my_rect); +} diff --git a/linux-0.11-lab/b/3.c b/linux-0.11-lab/b/3.c new file mode 100644 index 0000000..54027a7 --- /dev/null +++ b/linux-0.11-lab/b/3.c @@ -0,0 +1,33 @@ +#define __LIBRARY__ +#include +#include +#include +_syscall1(int,get_message,struct message *,msg); +_syscall2(int,timercreate,long,ms,int,type); + +struct message msg; + +int main() +{ + timercreate(1000,TYPE_USER_TIMER_INFTY); + while(1) + { + get_message(&msg); + /* printf("msg.mid:%d\n", msg.mid); */ + if (msg.mid > 0) + { + switch(msg.mid) + { + case MSG_USER_TIMER: + printf("MSG_USER_TIMER\n"); + break; + case MSG_MOUSE_LEFT_DOWN: + printf("MSG_MOUSE_LEFT_DOWN\n"); + break; + case MSG_MOUSE_RIGHT_DOWN: + printf("MSG_MOUSE_RIGHT_DOWN\n"); + break; + } + } + } +} diff --git a/linux-0.11-lab/b/3.c~ b/linux-0.11-lab/b/3.c~ new file mode 100644 index 0000000..f06fa97 --- /dev/null +++ b/linux-0.11-lab/b/3.c~ @@ -0,0 +1,33 @@ +#define __LIBRARY__ +#include +#include +#include +_syscall1(void,get_message,struct message *,msg); +_syscall2(int,timercreate,long,ms,int,type); + +struct message msg; + +int main() +{ + timercreate(1000,TYPE_USER_TIMER_INFTY); + while(1) + { + get_message(&msg); + /* printf("msg.mid:%d\n", msg.mid); */ + if (msg.mid > 0) + { + switch(msg.mid) + { + case MSG_USER_TIMER: + printf("MSG_USER_TIMER\n"); + break; + case MSG_MOUSE_LEFT_DOWN: + printf("MSG_MOUSE_LEFT_DOWN\n"); + break; + case MSG_MOUSE_RIGHT_DOWN: + printf("MSG_MOUSE_RIGHT_DOWN\n"); + break; + } + } + } +} diff --git a/linux-0.11-lab/b/all.h b/linux-0.11-lab/b/all.h new file mode 100644 index 0000000..817d18f --- /dev/null +++ b/linux-0.11-lab/b/all.h @@ -0,0 +1,35 @@ +#ifndef __ALL_H__ +#define __ALL_H__ + + +struct pho { + long color; + long x; + long y; + long dx; + long dy; +}; +struct user_timer{ + long init_jiffies; + long jiffies; + int type; + + int pid; + struct user_timer * next; +}; +struct message{ + long mid; + long pid; +} message; +extern struct message msg_que[1024]; +extern void post_message(int type); + + +#define MSG_MOUSE_LEFT_DOWN 1 +#define MSG_MOUSE_RIGHT_DOWN 2 +#define MSG_MOUSE_CENTER_DOWN 3 +#define MSG_USER_TIMER 4 +#define TYPE_USER_TIMER_INFTY 5 +#define TYPE_USER_TIMER_ONCE 6 + +#endif diff --git a/linux-0.11-lab/b/all.h~ b/linux-0.11-lab/b/all.h~ new file mode 100644 index 0000000..8b043d7 --- /dev/null +++ b/linux-0.11-lab/b/all.h~ @@ -0,0 +1,35 @@ +#ifndef __ALL_H__ +#define __ALL_H__ + + +struct pho { + long color; + long x; + long y; + long dx; + long dy; +}; +struct user_timer{ + long init_jiffies; + long jiffies; + int type; // 1为一次闹钟 + // 0为无数次闹钟 + int pid; // 哪个进程创建的定时器 + struct user_timer * next; +}; +struct message{ + long mid; + long pid; //当前进程为-1 +} message; +extern struct message msg_que[1024]; +extern void post_message(int type); + +// mid取值 +#define MSG_MOUSE_LEFT_DOWN 1 +#define MSG_MOUSE_RIGHT_DOWN 2 +#define MSG_MOUSE_CENTER_DOWN 3 +#define MSG_USER_TIMER 4 +#define TYPE_USER_TIMER_INFTY 5 +#define TYPE_USER_TIMER_ONCE 6 + +#endif \ No newline at end of file diff --git a/linux-0.11-lab/b/bird.c b/linux-0.11-lab/b/bird.c index bc345fa..a53720a 100644 --- a/linux-0.11-lab/b/bird.c +++ b/linux-0.11-lab/b/bird.c @@ -1,100 +1,178 @@ #define __LIBRARY__ #include #include -#include -#include -#include -#include -#define vga_graph_memstart 0xA0000 -#define vga_graph_memsize 64000 -#define cursor_side 6 -#define vga_width 320 -#define vga_height 200 +#include #define BIRD_X 120 #define BIRD_Y 100 #define BIRD_WIDTH 10 #define BIRD_HEIGHT 8 -#define MAX 40 - -char *p; -int i,j,x_pos,y_pos,k; -struct message *msg; -int cnt; -int bird_y; -int px[MAX]; -int py[MAX]; -int h[MAX]; -char *pp; -int ii,jj; -int nn; + +#define MAX_BARRIER 20 + +#define CLOCK_TRIGGER 400 +#define DROP_PER_TRIGGER 1 +#define UP_PER_CLICK 10 +#define LEFT_PER_TRIGGER 1 + +#define BIRD_COLOR 12 +#define BARRIER_COLOR 12 +#define BACKGROUND_COLOR 3 +#define GAME_OVER_COLOR 12 + +#define VAG_WIDTH 320 +#define VGA_HEIGHT 200 + +#define BARRIER_WIDTH 10 +#define BARRIER_INTERVAL 20 +#define BARRIER_HEIGHT (rand()%(VGA_HEIGHT*3/4)) + _syscall0(int,init_graphics) _syscall1(int,get_message,struct message * ,msg) -_syscall3(int,repaint,int ,x,int ,y,int ,h) +_syscall1(int,repaint,struct pho *,pho) +_syscall2(int,timercreate,long,ms,int,type) + +int fron, rear; +struct pho barrier[MAX_BARRIER]; +int i; +struct message msg; +struct pho obj; +struct pho background0,gameover; +struct pho bird; + + +int init_all() +{ + bird.x = BIRD_X; + bird.y = BIRD_Y; + bird.dx = BIRD_WIDTH; + bird.dy = BIRD_HEIGHT; + bird.color = BIRD_COLOR; + + fron = rear = 0; + + background0.color = BACKGROUND_COLOR; + background0.x = 0; + background0.y = 0; + background0.dx = VAG_WIDTH; + background0.dy = VGA_HEIGHT; + + gameover.color = GAME_OVER_COLOR; + gameover.x = 0; + gameover.y = 0; + gameover.dx = VAG_WIDTH; + gameover.dy = VGA_HEIGHT; + return 0; +} + + +/*paint*/ +int paint_barrier(void) /*paint barrier*/ +{ + int i; + struct pho rect; + for (i = fron; i != rear; i = (i+1)%MAX_BARRIER) { + rect.color = BARRIER_COLOR; + rect.x = barrier[i].x; + rect.y = barrier[i].y; + rect.dx = barrier[i].dx; + rect.dy = barrier[i].dy; + if (repaint(&rect) < 0) + return -1; + } + return 0; +} +int paint_all()/*all*/ +{ + if (repaint(&background0) < 0) + return -1; + if (repaint(&bird) < 0) + return -1; + if (paint_barrier() < 0) + return -1; + return 0; +} + +int push_obj(struct pho * obj) { + if (rear != (fron + MAX_BARRIER - 1) % MAX_BARRIER) { + barrier[rear].x = obj->x; + barrier[rear].y = obj->y; + barrier[rear].dx = obj->dx; + barrier[rear].dy = obj->dy; + rear = (rear + 1) % MAX_BARRIER; + return 0; + } + return -1; +} + +int pop_obj(struct pho * obj) { + if (rear == fron) + return -1; + if (obj != NULL) { + obj->x = barrier[fron].x; + obj->y = barrier[fron].y; + obj->dx = barrier[fron].dx; + obj->dy = barrier[fron].dy; + } + fron = (fron + 1) % MAX_BARRIER; + return 0; +} + + + int main() { - x_pos=20; - y_pos=20; - bird_y=BIRD_Y; - init_graphics(); - px[0]=BIRD_X; - py[0]=bird_y; - h[0]=BIRD_HEIGHT; - cnt=30; - for(i=1;i0) - { - --k; - get_message(msg); - if(msg!=NULL)py[0]-=10; - sleep(2); - } - sleep(4); - for(k=1;kpx[k] && px[0]+6px[k] && px[0]+6199) - { - repaint(44,44,44); - return 0; - - } - } - - } + {bird.y += DROP_PER_TRIGGER;} + if(paint_all() != 0) + {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) + { + repaint(&gameover); + return 0; + } + for (i = fron; i != rear; i = (i+1)%MAX_BARRIER) /* bird is stationary ,need barriers move*/ + barrier[i].x -= LEFT_PER_TRIGGER; + if (fron == rear) /* there is no barriers,add barriers */ + { + obj.dx = BARRIER_WIDTH; + obj.dy = BARRIER_HEIGHT; + obj.x = VAG_WIDTH; + obj.y = 0; + push_obj(&obj); + } + else /* add new barriers,delete old barriers */ + { + if (barrier[(rear+MAX_BARRIER-1)%MAX_BARRIER].x+barrier[(rear+MAX_BARRIER-1)%MAX_BARRIER].dx+BARRIER_INTERVAL <= VAG_WIDTH) { + obj.dx = BARRIER_WIDTH; + obj.dy = BARRIER_HEIGHT; + obj.x = VAG_WIDTH; + if (barrier[(rear+MAX_BARRIER-1)%MAX_BARRIER].y) + obj.y = 0; + else + obj.y = VGA_HEIGHT - obj.dy; + push_obj(&obj); + } + if (barrier[fron].x+barrier[fron].dx <= 0) + pop_obj(NULL); + } } -repaint(44,44,44); +repaint(&gameover); return 0; } diff --git a/linux-0.11-lab/b/include.tar b/linux-0.11-lab/b/include.tar deleted file mode 100644 index 05efa40..0000000 Binary files a/linux-0.11-lab/b/include.tar and /dev/null differ diff --git a/linux-0.11-lab/b/msgtest.c b/linux-0.11-lab/b/msgtest.c deleted file mode 100644 index c69f802..0000000 --- a/linux-0.11-lab/b/msgtest.c +++ /dev/null @@ -1,19 +0,0 @@ -#define __LIBRARY__ -#include -#include -#include -#include - -_syscall1(void ,get_message ,struct message ,* msg) - -int main() -{ - struct message *msg; - int i; - for(i=0;i<10;i++) - { - get_message(msg); - printf("mid:%d pid:%d\n",msg->mid,msg->pid); - } -return 0; -} diff --git a/linux-0.11-lab/b/sys.h b/linux-0.11-lab/b/sys.h index ec983c3..e5b5176 100644 --- a/linux-0.11-lab/b/sys.h +++ b/linux-0.11-lab/b/sys.h @@ -99,6 +99,7 @@ extern long sys_getcwd(); extern int sys_init_graphics(); extern int sys_get_message(); extern int sys_repaint(); +extern int sys_timercreate(); fn_ptr sys_call_table[] = { sys_setup, sys_exit, sys_fork, sys_read, sys_write, sys_open, sys_close, sys_waitpid, sys_creat, sys_link, @@ -117,6 +118,7 @@ sys_setrlimit, sys_getrlimit, sys_getrusage, sys_gettimeofday, sys_settimeofday, sys_getgroups, sys_setgroups, sys_select, sys_symlink, sys_lstat, sys_readlink, sys_uselib, sys_execve2, sys_getdents, sys_something ,sys_sleep, sys_getcwd ,sys_init_graphics,sys_get_message,sys_repaint +,sys_timercreate }; /* So we don't have to do any more manual updating.... */ diff --git a/linux-0.11-lab/b/test.tar b/linux-0.11-lab/b/test.tar deleted file mode 100644 index f3351da..0000000 Binary files a/linux-0.11-lab/b/test.tar and /dev/null differ diff --git a/linux-0.11-lab/b/tty.h b/linux-0.11-lab/b/tty.h index 7c59f87..9dd0704 100644 --- a/linux-0.11-lab/b/tty.h +++ b/linux-0.11-lab/b/tty.h @@ -56,15 +56,6 @@ extern struct tty_struct tty_table[]; -struct message{ -int mid; -int pid; -struct message *next; -}; -struct message *headd; - - - /* intr=^C quit=^| erase=del kill=^U diff --git a/linux-0.11-lab/b/unistd.h b/linux-0.11-lab/b/unistd.h index a816d27..7d2f37c 100644 --- a/linux-0.11-lab/b/unistd.h +++ b/linux-0.11-lab/b/unistd.h @@ -1,6 +1,7 @@ #ifndef _UNISTD_H #define _UNISTD_H #include +#include /* ok, this may be a joke, but I'm working on it */ #define _POSIX_VERSION 198808L @@ -155,6 +156,7 @@ #define __NR_init_graphics 92 #define __NR_get_message 93 #define __NR_repaint 94 +#define __NR_timercreate 95 #define _syscall0(type,name) \ type name(void) \ @@ -281,9 +283,6 @@ char* getcwd(char *buf,size_t size); int something(void); int sleep(unsigned int seconds); int execve2(const char *path,char *argv[],char *envp[]); -int init_graphics(void); -int get_message(struct message *msg); -int repaint(int x,int y,int h); #define __always_inline inline __attribute__((always_inline)) diff --git a/linux-0.11-lab/bochsout.txt b/linux-0.11-lab/bochsout.txt index a267268..a24074f 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 0xb591b008. after alignment, vector=0xb591c000 +00000000000i[MEM0 ] allocated memory at 0xb5852008. after alignment, vector=0xb5853000 00000000000i[MEM0 ] 16.00MB 00000000000i[MEM0 ] mem block size = 0x00020000, blocks=128 00000000000i[MEM0 ] rom at 0xfffe0000/131072 ('/usr/local/share/bochs/BIOS-bochs-latest') @@ -42,7 +42,7 @@ 00000000000i[DEV ] PIIX3 PCI-to-ISA bridge present at device 1, function 0 00000000000i[PLUGIN] init_dev of 'cmos' plugin device by virtual method 00000000000i[CMOS ] Using local time for initial clock -00000000000i[CMOS ] Setting initial clock to: Fri Jul 1 04:51:49 2022 (time0=1656647509) +00000000000i[CMOS ] Setting initial clock to: Sun Jul 3 18:58:25 2022 (time0=1656871105) 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.3Ca5jm' +00000000000i[IMG ] 'vvfat' disk opened: directory is 'b/', redolog is 'b//vvfat.dir.WB8N6e' 00000000000i[FLOPPY] fd1: 'vvfat:b/' ro=0, h=2,t=80,spt=18 00000000000i[FLOPPY] Using boot sequence floppy, none, none 00000000000i[FLOPPY] Floppy boot signature check is enabled @@ -185,12 +185,11 @@ 00001647811i[BXVGA ] VBE known Display Interface b0c0 00001647843i[BXVGA ] VBE known Display Interface b0c5 00001650768i[VBIOS ] VBE Bios $Id: vbe.c,v 1.64 2011/07/19 18:25:05 vruppert Exp $ -00001869270i[XGUI ] charmap update. Font is 9 x 16 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 00051753879i[BIOS ] Booting from 0000:7c00 -00096790235i[FLOPPY] partial read() on floppy image returns 400/512 -00096956900i[FLOPPY] read() on floppy image returns 0 +00096956900i[FLOPPY] partial read() on floppy image returns 176/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 @@ -308,27 +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 -00227715000i[XGUI ] Mouse capture on -00576540000i[ ] cpu loop quit, shutting down simulator -00576540000i[CPU0 ] CPU is in protected mode (active) -00576540000i[CPU0 ] CS.mode = 32 bit -00576540000i[CPU0 ] SS.mode = 32 bit -00576540000i[CPU0 ] EFER = 0x00000000 -00576540000i[CPU0 ] | EAX=0001eb04 EBX=00090080 ECX=0001da20 EDX=00000000 -00576540000i[CPU0 ] | ESP=0001e9cc EBP=0002482c ESI=000900a0 EDI=00023840 -00576540000i[CPU0 ] | IOPL=0 id vip vif ac vm rf nt of df IF tf sf zf af pf cf -00576540000i[CPU0 ] | SEG sltr(index|ti|rpl) base limit G D -00576540000i[CPU0 ] | CS:0008( 0001| 0| 0) 00000000 00ffffff 1 1 -00576540000i[CPU0 ] | DS:0010( 0002| 0| 0) 00000000 00ffffff 1 1 -00576540000i[CPU0 ] | SS:0010( 0002| 0| 0) 00000000 00ffffff 1 1 -00576540000i[CPU0 ] | ES:0010( 0002| 0| 0) 00000000 00ffffff 1 1 -00576540000i[CPU0 ] | FS:0017( 0002| 1| 3) 00000000 0009ffff 1 1 -00576540000i[CPU0 ] | GS:0017( 0002| 1| 3) 00000000 0009ffff 1 1 -00576540000i[CPU0 ] | EIP=00006e3e (00006e3e) -00576540000i[CPU0 ] | CR0=0x8000001b CR2=0x0804253c -00576540000i[CPU0 ] | CR3=0x00000000 CR4=0x00000000 -00576540000i[CPU0 ] 0x00006e3e>> mov eax, dword ptr ds:[eax] : 8B00 -00576540000i[CMOS ] Last time is 1656647547 (Fri Jul 1 04:52:27 2022) -00576540000i[XGUI ] Exit -00576540000i[ ] restoring default signal behavior -00576540000i[SIM ] quit_sim called with exit code 1 +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 diff --git a/linux-0.11-lab/cur/linux/Image b/linux-0.11-lab/cur/linux/Image index fc5e064..cb1654e 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 03c32e3..9ea110b 100644 --- a/linux-0.11-lab/cur/linux/System.map +++ b/linux-0.11-lab/cur/linux/System.map @@ -38,571 +38,574 @@ 0000710a T floppy_on 00007139 T floppy_off 00007149 T do_floppy_timer -00007341 T do_timer -00007430 T sys_alarm -000074af T sys_getpid -000074bb T sys_getppid -000074c7 T sys_getuid -000074d6 T sys_geteuid -000074e6 T sys_getgid -000074f6 T sys_getegid -00007505 T sys_nice -00007530 T sched_init -000076c0 t bad_sys_call -000076c8 t reschedule -000076d4 T system_call -0000770f t ret_from_sys_call -00007758 T coprocessor_error -0000777a T device_not_available -000077b4 T timer_interrupt -000077ec T sys_execve -000077fc T sys_execve2 -0000780c T sys_fork -00007824 T hd_interrupt -00007860 T floppy_interrupt -00007896 T parallel_interrupt -0000789d t _get_base -000078cf t die -00007ab1 T do_double_fault -00007ad4 T do_general_protection -00007af7 T do_divide_error -00007b1a T do_int3 -00007be2 T do_nmi -00007c05 T do_debug -00007c28 T do_overflow -00007c4b T do_bounds -00007c6e T do_invalid_op -00007c91 T do_device_not_available -00007cb4 T do_coprocessor_segment_overrun -00007cd7 T do_invalid_TSS -00007cfa T do_segment_not_present -00007d1d T do_stack_segment -00007d40 T do_coprocessor_error -00007d74 T do_reserved -00007d97 T trap_init -0000807b T divide_error -00008080 t no_error_code -000080b0 T debug -000080b7 T nmi -000080be T int3 -000080c5 T overflow -000080cc T bounds -000080d3 T invalid_op -000080da T coprocessor_segment_overrun -000080e1 T reserved -000080e8 T irq13 -000080fd T double_fault -00008102 t error_code -00008134 T invalid_TSS -0000813b T segment_not_present -00008142 T stack_segment -00008149 T general_protection -00008150 t _get_base -00008182 T verify_area -000081e9 T copy_mem -00008343 T copy_process -000087f0 T find_empty_process -00008884 T panic -000088bf T printk -00008910 t skip_atoi -0000896b t number -00008bdc T vsprintf -00009068 t get_fs_long -0000907e t put_fs_byte -00009096 t put_fs_long -000090a2 T sys_ftime -000090a8 T sys_break -000090ae T sys_ptrace -000090b4 T sys_stty -000090ba T sys_gtty -000090c0 T sys_rename -000090c6 T sys_prof -000090cc T sys_setregid -00009185 T sys_setgid -0000921c T sys_acct -00009222 T sys_phys -00009228 T sys_lock -0000922e T sys_mpx -00009234 T sys_ulimit -0000923a T sys_time -00009296 T sys_setreuid -00009378 T sys_setuid -0000940d T sys_stime -00009463 T sys_times -00009503 T sys_brk -00009545 T sys_setpgid -0000961e T sys_getpgrp -0000962a T sys_setsid -000096a4 T sys_getgroups -000096aa T sys_setgroups -000096b0 T sys_uname -00009719 T sys_sethostname -0000971f T sys_getrlimit -00009725 T sys_setrlimit -0000972b T sys_getrusage -00009731 T sys_gettimeofday -00009737 T sys_settimeofday -0000973d T sys_umask -00009770 t _get_base -000097a2 t put_fs_long -000097ae T release -00009812 t send_sig -00009891 t kill_session -000098eb T sys_kill -00009a9b t tell_father -00009b25 T do_exit -00009d59 T sys_exit -00009d72 T sys_waitpid -00009f98 t get_fs_byte -00009fa6 t put_fs_byte -00009fbe t put_fs_long -00009fca T sys_sgetmask -00009fd6 T sys_ssetmask -0000a002 T sys_sigpending -0000a008 T sys_sigsuspend -0000a00e t save_old -0000a061 t get_new -0000a0a1 T sys_signal -0000a125 T sys_sigaction -0000a22f T do_signal -0000a41b T kernel_mktime -0000a560 T sys_init_graphics -0000a733 T sys_get_message -0000a75f T sys_repaint -0000a894 t oom -0000a8b3 T get_free_page -0000a8ef T free_page -0000a95e T free_page_tables -0000aa5d T copy_page_tables -0000abde T put_page -0000acca T un_wp_page -0000ad82 T do_wp_page -0000ae0d T get_empty_page -0000ae4d t try_to_share -0000afdf t share_page -0000b093 T do_no_page -0000b1f5 T mem_init -0000b269 T calc_mem -0000b35e T page_fault -0000b395 t get_fs_long -0000b3ab T sys_ustat -0000b3b1 T sys_utime -0000b45e T sys_access -0000b53a T sys_chdir -0000b5ae T sys_chroot -0000b622 T sys_chmod -0000b6bc T sys_chown -0000b737 T sys_open -0000b9da T sys_creat -0000b9fd T sys_close -0000bacc T sys_lseek -0000bbe3 T sys_read -0000bdd6 T sys_write -0000bf84 t lock_inode -0000bfb1 t unlock_inode -0000bfcf T invalidate_inodes -0000c03e T sync_inodes -0000c095 t _bmap -0000c481 T bmap -0000c4a4 T create_block -0000c4c7 T iput -0000c636 T get_empty_inode -0000c78b T get_pipe_inode -0000c800 T iget -0000c9c5 t read_inode -0000cbfb T sys_sync -0000cc5e T sync_dev -0000cd57 T invalidate_buffers -0000cdc9 T check_disk_change -0000ce73 t remove_from_queues -0000cf6a t insert_into_queues -0000d02f t find_buffer -0000d097 T get_hash_table -0000d119 T getblk -0000d2b7 T brelse -0000d300 T bread -0000d385 T bread_page -0000d4a7 T breada -0000d59c T buffer_init -0000d6cb t lock_super -0000d6f8 t free_super -0000d73d T get_super -0000d7ac T put_super -0000d87f t read_super -0000dbc2 T sys_umount -0000dd23 T sys_mount -0000de94 T mount_root -0000e0a2 t get_fs_byte -0000e0b0 t put_fs_byte -0000e0c8 T block_write -0000e21a T block_read -0000e345 t get_fs_byte -0000e353 t put_fs_byte -0000e36b t rw_ttyx -0000e3b3 t rw_tty -0000e403 t rw_ram -0000e409 t rw_mem -0000e40f t rw_kmem -0000e415 t rw_port -0000e4af t rw_memory -0000e585 T rw_char -0000e5ef t get_fs_byte -0000e5fd t put_fs_byte -0000e615 T file_read -0000e7c0 T file_write -0000e9ba t put_fs_byte -0000e9d2 t cp_stat -0000eaa9 T sys_stat -0000eaf3 T sys_lstat -0000eb0e T sys_fstat -0000eb6b T sys_readlink -0000eb71 t _get_base -0000eba3 t get_fs_byte -0000ebb1 t get_fs_long -0000ebc7 t put_fs_byte -0000ebdf t put_fs_long -0000ebeb t get_fs -0000ebff t get_ds -0000ec13 t set_fs -0000ec1a T sys_uselib -0000ec20 t create_tables -0000ed6b t count -0000edaa t copy_strings -0000ef66 t change_ldt -0000f0e9 T do_execve -0000fb6b t oom -0000fb8a T do_execve2 -00010755 t get_fs_byte -00010763 t put_fs_byte -0001077b t put_fs_long -00010787 T read_pipe -00010a5c T sys_pipe -00010c5e t get_fs_byte -00010c6c t permission -00010d0d t match -00010d75 t find_entry -000111cf t get_dir -000113bc t dir_namei -0001143b T namei -00011551 T open_namei -000118a4 T sys_mknod -00011ad4 T sys_mkdir -00011e85 t empty_dir -00012063 T sys_rmdir -000123bb T sys_unlink -0001265c T sys_symlink -00012662 T sys_link -000128bc T free_block -00012a2e T new_block -00012bd2 T free_inode -00012d39 T new_inode -00012f13 t dupfd -00012fed T sys_dup2 -00013014 T sys_dup -0001302f T sys_fcntl -0001316e T sys_ioctl -0001323f t free_ind -000132de t free_dind -0001337d T truncate -000134b2 T sys_select -000134b8 t put_fs_byte -000134d0 T sys_getdents -00013696 T sys_sleep -000136d3 T sys_something -000136d9 T sys_getcwd -000138e5 t lock_buffer -00013912 t unlock_buffer -00013b04 t make_request -00013ca8 T ll_rw_block -00013d01 T blk_dev_init -00013d4f t unlock_buffer -00013d84 t end_request -00013e35 T floppy_deselect -00013e6c T floppy_change -00013ef2 t setup_DMA -00013fa8 t output_byte -0001401e t result -000140db t bad_flp_intr -0001413a t rw_interrupt -00014229 T setup_rw_floppy -000142ea t seek_interrupt -00014343 t transfer -00014478 t recal_interrupt -000144c2 T unexpected_floppy_interrupt -00014507 t recalibrate_floppy -00014569 t reset_interrupt -000145ae t reset_floppy -0001462b t floppy_on_interrupt -00014696 t do_fd_request -0001489a T floppy_init -000148ec t unlock_buffer -00014921 t end_request -000149c0 T sys_setup -00014d73 t controller_ready -00014e07 t hd_out -00014ef4 t drive_busy -00014f5a t reset_controller -00014fd7 t reset_hd -0001506f T unexpected_hd_interrupt -00015082 t bad_rw_intr -000150c0 t read_intr -000151e6 t recal_intr -00015200 t do_hd_request -00015501 T hd_init -0001557b t unlock_buffer -000155b0 t end_request -0001564f t do_rd_request -00015785 T rd_init -000157db T rd_load -00015a87 t get_fs_byte -00015a95 t put_fs_byte -00015aad T tty_init -00015abe T tty_intr -00015b32 t sleep_if_empty -00015b6a t sleep_if_full -00015bde T copy_to_cooked -00016199 T tty_read -00016507 T tty_write -00016719 T do_tty_interrupt -00016741 T chr_dev_init -00016742 T readmouse -00016916 T post_message -00016971 t gotoxy -000169bf t set_origin -00016a25 t scrup -00016c15 t scrdown -00016d0c t lf -00016d42 t ri -00016d78 t cr -00016d99 t del -00016dcb t csi_J -00016e5c t csi_K -00016f0e T csi_m -00016f75 t set_cursor -00016fdb t respond -00017033 t insert_char -00017096 t insert_line -000170da t delete_char -00017138 t delete_line -0001717c t csi_at -000171ba t csi_L -000171f8 t csi_P -00017236 t csi_M -00017274 t save_cur -00017289 t restore_cur -000172a8 T con_write -00017936 T con_init -00017c1b T sysbeepstop -00017c44 t sysbeep -00017ca2 t mode -00017ca3 t leds -00017ca4 t e0 -00017ca5 T keyboard_interrupt -00017cce t e0_e1 -00017cf9 t set_e0 -00017d02 t set_e1 -00017d0b t put_queue -00017d44 t ctrl -00017d5c t unctrl -00017d60 t unalt -00017d76 t lshift -00017d7e t unlshift -00017d86 t rshift -00017d8e t unrshift -00017d96 t caps -00017db8 t set_leds -00017dce t uncaps -00017dd6 t scroll -00017ddf t num -00017de8 t cursor -00017e08 t cur2 -00017e31 t cur -00017e3d t ok_cur -00017e4b t num_table -00017e58 t cur_table -00017e65 t func -00017e82 t ok_func -00017e95 t end_func -00017e96 t func_table -00017ec6 t key_map -00017f27 t shift_map -00017fe9 t do_self -00018051 t none -00018052 t minus -00018067 t key_table -00018467 t kb_wait -00018470 t reboot -00018482 t die -00018484 t init -000184f9 T rs_init -0001857c T rs_write -000185cc T rs1_interrupt -000185d4 T rs2_interrupt -000185d9 t rs_int -000185f0 t rep_int -0001860d t end -0001861b t jmp_table -0001862c t modem_status -00018634 t line_status -0001863c t read_char -000186c3 t get_fs_byte -000186d1 t get_fs_long -000186e7 t put_fs_byte -000186ff t put_fs_long -0001870b t change_speed -00018789 t flush -0001879b t send_break -0001879c t get_termios -000187f8 t set_termios -00018848 t get_termio -00018910 t set_termio -000189d4 T tty_ioctl -00018cd2 T mouse_interrupt -00018d1e t get_fs_byte -00018d2c T math_emulate -00018e0f T math_error -00018e2f T _exit -00018e3f T open -00018e88 T close -00018efc T dup -00018f33 T setsid -00018f62 T execve -00018fff T strcpy -0001901b T strncpy -00019040 T strcat -0001906b T strncat -000190a0 T strcmp -000190c7 T strncmp -000190f5 T strchr -00019122 T strrchr -00019151 T strspn -0001918e T strcspn -000191cb T strpbrk -00019202 T strstr -0001923b T strlen -0001925e T strtok -000192e1 T memcpy -00019301 T memmove -00019355 T memcmp -0001937f T memchr -000193b7 T memset -000193db t init_bucket_desc -00019444 T malloc -000195d0 T free_s -0001d868 d envp_rc -0001d87c d envp -0001d8a0 D sys_call_table -0001da1c D NR_syscalls -0001da20 d init_task -0001ea20 D current -0001ea40 D task -0001eb40 D stack_start -0001eb48 D current_DOR -0001eb60 d thisname.1960 -0001eba0 d month -0001ebe0 d last_inode.1935 -0001ebe4 D start_buffer -0001ec00 d crw_table -0001ec20 d ioctl_table -0001ec40 d floppy_type -0001ed00 d cur_spec1 -0001ed04 d cur_rate -0001ed08 d floppy -0001ed0c d current_track -0001ed10 d callable.1844 -0001ed20 D tty_table -00021240 D table_list -00021260 d quotient -00021280 D _ctype -000213a0 D bucket_dir -000213f0 B __bss_start -000213f0 D _edata -00021400 b printbuf -00021800 b memory_end -00021804 b buffer_memory_end -00021808 b main_memory_start -00021820 B jiffies -00021824 B startup_time -00021828 B last_task_used_math -0002183c b mon_timer -0002184c b moff_timer -00021860 b timer_list -00021b60 b next_timer -00021b64 B last_pid -00021b80 b buf -00021f80 b ff -00021fa0 b HIGH_MEMORY -00021fc0 b mem_map -00022ec0 B inode_table -000235c0 B nr_buffers -000235c4 b free_list -000235c8 b buffer_wait -000235cc B ROOT_DEV -00023600 B blk_dev -00023638 B do_floppy -0002363c B selected -00023644 b recalibrate -00023648 b reset -0002364c b seek -00023650 b reply_buffer -00023657 b current_drive -00023658 b sector -00023659 b head -0002365a b track -0002365b b seek_track -0002365c b command -00023660 B do_hd -00023680 B hd_info -000236b0 b recalibrate -000236b4 b reset -000236b8 b NR_HD -000236c0 b hd -00023710 B rd_length -00023714 B cnt -00023718 b mouse_input_count -00023719 b mouse_left_down -0002371a b mouse_right_down -0002371b b mouse_left_move -0002371c b mouse_down_move -00023720 b mouse_x_position -00023724 b mouse_y_position -00023728 b fcreate -0002372c b cr_flag.1928 -00023740 B beepcount -00023744 b video_type -00023748 b video_num_columns -0002374c b video_size_row -00023750 b video_num_lines -00023754 b video_page -00023758 b video_mem_start -0002375c b video_mem_end -00023760 b video_port_reg -00023762 b video_port_val -00023764 b video_erase_char -00023768 b origin -0002376c b scr_end -00023770 b pos -00023774 b x -00023778 b y -0002377c b top -00023780 b bottom -00023784 b state -00023788 b npar -000237a0 b par -000237e0 b ques -000237e4 b saved_x -000237e8 b saved_y -000237ec B free_bucket_desc -00023800 B headd -00023820 B drive_info -00023840 B user_stack -00024840 B hash_table -00024d20 B super_block -00025080 B file_table -00025480 B request -00025900 B rd_start -00025904 B _ctmp -00025908 B errno -0002590c B ___strtok -00025910 B end -00025910 B _end +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 diff --git a/linux-0.11-lab/cur/linux/System.map.2 b/linux-0.11-lab/cur/linux/System.map.2 index 6625959..67da62e 100644 --- a/linux-0.11-lab/cur/linux/System.map.2 +++ b/linux-0.11-lab/cur/linux/System.map.2 @@ -35,15 +35,15 @@ lib/lib.a(setsid.o) init/main.o (setsid) lib/lib.a(execve.o) init/main.o (execve) lib/lib.a(wait.o) init/main.o (wait) lib/lib.a(string.o) fs/fs.o (strcpy) -lib/lib.a(malloc.o) fs/fs.o (malloc) +lib/lib.a(malloc.o) kernel/kernel.o (malloc) 分配公共符号 公共符号 大小 文件 errno 0x4 lib/lib.a(errno.o) -headd 0x4 init/main.o hash_table 0x4cc fs/fs.o ___strtok 0x4 lib/lib.a(string.o) +msg_que 0x2000 kernel/kernel.o rd_start 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) request 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) user_stack 0x1000 kernel/kernel.o @@ -208,7 +208,7 @@ LOAD lib/lib.a *(.iplt) .iplt 0x0000000000000000 0x0 boot/head.o -.text 0x0000000000000000 0x19747 +.text 0x0000000000000000 0x197f7 *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) @@ -230,7 +230,7 @@ LOAD lib/lib.a 0x000000000000698a init 0x0000000000006c02 print_nr *fill* 0x0000000000006c33 0x1 - .text 0x0000000000006c34 0x3c60 kernel/kernel.o + .text 0x0000000000006c34 0x3e00 kernel/kernel.o 0x0000000000006c34 show_task 0x0000000000006cb9 show_stat 0x0000000000006cff math_state_restore @@ -244,322 +244,323 @@ LOAD lib/lib.a 0x0000000000007139 floppy_off 0x0000000000007149 do_floppy_timer 0x000000000000721d add_timer - 0x0000000000007341 do_timer - 0x0000000000007430 sys_alarm - 0x00000000000074af sys_getpid - 0x00000000000074bb sys_getppid - 0x00000000000074c7 sys_getuid - 0x00000000000074d6 sys_geteuid - 0x00000000000074e6 sys_getgid - 0x00000000000074f6 sys_getegid - 0x0000000000007505 sys_nice - 0x0000000000007530 sched_init - 0x00000000000076d4 system_call - 0x0000000000007758 coprocessor_error - 0x000000000000777a device_not_available - 0x00000000000077b4 timer_interrupt - 0x00000000000077ec sys_execve - 0x00000000000077fc sys_execve2 - 0x000000000000780c sys_fork - 0x0000000000007824 hd_interrupt - 0x0000000000007860 floppy_interrupt - 0x0000000000007896 parallel_interrupt - 0x0000000000007ab1 do_double_fault - 0x0000000000007ad4 do_general_protection - 0x0000000000007af7 do_divide_error - 0x0000000000007b1a do_int3 - 0x0000000000007be2 do_nmi - 0x0000000000007c05 do_debug - 0x0000000000007c28 do_overflow - 0x0000000000007c4b do_bounds - 0x0000000000007c6e do_invalid_op - 0x0000000000007c91 do_device_not_available - 0x0000000000007cb4 do_coprocessor_segment_overrun - 0x0000000000007cd7 do_invalid_TSS - 0x0000000000007cfa do_segment_not_present - 0x0000000000007d1d do_stack_segment - 0x0000000000007d40 do_coprocessor_error - 0x0000000000007d74 do_reserved - 0x0000000000007d97 trap_init - 0x000000000000807b divide_error - 0x00000000000080b0 debug - 0x00000000000080b7 nmi - 0x00000000000080be int3 - 0x00000000000080c5 overflow - 0x00000000000080cc bounds - 0x00000000000080d3 invalid_op - 0x00000000000080da coprocessor_segment_overrun - 0x00000000000080e1 reserved - 0x00000000000080e8 irq13 - 0x00000000000080fd double_fault - 0x0000000000008134 invalid_TSS - 0x000000000000813b segment_not_present - 0x0000000000008142 stack_segment - 0x0000000000008149 general_protection - 0x0000000000008182 verify_area - 0x00000000000081e9 copy_mem - 0x0000000000008343 copy_process - 0x00000000000087f0 find_empty_process - 0x0000000000008884 panic - 0x00000000000088bf printk - 0x0000000000008bdc vsprintf - 0x00000000000090a2 sys_ftime - 0x00000000000090a8 sys_break - 0x00000000000090ae sys_ptrace - 0x00000000000090b4 sys_stty - 0x00000000000090ba sys_gtty - 0x00000000000090c0 sys_rename - 0x00000000000090c6 sys_prof - 0x00000000000090cc sys_setregid - 0x0000000000009185 sys_setgid - 0x000000000000921c sys_acct - 0x0000000000009222 sys_phys - 0x0000000000009228 sys_lock - 0x000000000000922e sys_mpx - 0x0000000000009234 sys_ulimit - 0x000000000000923a sys_time - 0x0000000000009296 sys_setreuid - 0x0000000000009378 sys_setuid - 0x000000000000940d sys_stime - 0x0000000000009463 sys_times - 0x0000000000009503 sys_brk - 0x0000000000009545 sys_setpgid - 0x000000000000961e sys_getpgrp - 0x000000000000962a sys_setsid - 0x00000000000096a4 sys_getgroups - 0x00000000000096aa sys_setgroups - 0x00000000000096b0 sys_uname - 0x0000000000009719 sys_sethostname - 0x000000000000971f sys_getrlimit - 0x0000000000009725 sys_setrlimit - 0x000000000000972b sys_getrusage - 0x0000000000009731 sys_gettimeofday - 0x0000000000009737 sys_settimeofday - 0x000000000000973d sys_umask - 0x00000000000097ae release - 0x00000000000098eb sys_kill - 0x0000000000009b25 do_exit - 0x0000000000009d59 sys_exit - 0x0000000000009d72 sys_waitpid - 0x0000000000009fca sys_sgetmask - 0x0000000000009fd6 sys_ssetmask - 0x000000000000a002 sys_sigpending - 0x000000000000a008 sys_sigsuspend - 0x000000000000a0a1 sys_signal - 0x000000000000a125 sys_sigaction - 0x000000000000a22f do_signal - 0x000000000000a41b kernel_mktime - 0x000000000000a560 sys_init_graphics - 0x000000000000a733 sys_get_message - 0x000000000000a75f sys_repaint - .text 0x000000000000a894 0xb01 mm/mm.o - 0x000000000000a8b3 get_free_page - 0x000000000000a8ef free_page - 0x000000000000a95e free_page_tables - 0x000000000000aa5d copy_page_tables - 0x000000000000abde put_page - 0x000000000000acca un_wp_page - 0x000000000000ad82 do_wp_page - 0x000000000000adb4 write_verify - 0x000000000000ae0d get_empty_page - 0x000000000000b093 do_no_page - 0x000000000000b1f5 mem_init - 0x000000000000b269 calc_mem - 0x000000000000b35e page_fault - .text 0x000000000000b395 0x8550 fs/fs.o - 0x000000000000b3ab sys_ustat - 0x000000000000b3b1 sys_utime - 0x000000000000b45e sys_access - 0x000000000000b53a sys_chdir - 0x000000000000b5ae sys_chroot - 0x000000000000b622 sys_chmod - 0x000000000000b6bc sys_chown - 0x000000000000b737 sys_open - 0x000000000000b9da sys_creat - 0x000000000000b9fd sys_close - 0x000000000000bacc sys_lseek - 0x000000000000bbe3 sys_read - 0x000000000000bdd6 sys_write - 0x000000000000bfcf invalidate_inodes - 0x000000000000c03e sync_inodes - 0x000000000000c481 bmap - 0x000000000000c4a4 create_block - 0x000000000000c4c7 iput - 0x000000000000c636 get_empty_inode - 0x000000000000c78b get_pipe_inode - 0x000000000000c800 iget - 0x000000000000cbfb sys_sync - 0x000000000000cc5e sync_dev - 0x000000000000cd57 invalidate_buffers - 0x000000000000cdc9 check_disk_change - 0x000000000000d097 get_hash_table - 0x000000000000d119 getblk - 0x000000000000d2b7 brelse - 0x000000000000d300 bread - 0x000000000000d385 bread_page - 0x000000000000d4a7 breada - 0x000000000000d59c buffer_init - 0x000000000000d73d get_super - 0x000000000000d7ac put_super - 0x000000000000dbc2 sys_umount - 0x000000000000dd23 sys_mount - 0x000000000000de94 mount_root - 0x000000000000e0c8 block_write - 0x000000000000e21a block_read - 0x000000000000e585 rw_char - 0x000000000000e615 file_read - 0x000000000000e7c0 file_write - 0x000000000000eaa9 sys_stat - 0x000000000000eaf3 sys_lstat - 0x000000000000eb0e sys_fstat - 0x000000000000eb6b sys_readlink - 0x000000000000ec1a sys_uselib - 0x000000000000f0e9 do_execve - 0x000000000000fb8a do_execve2 - 0x0000000000010787 read_pipe - 0x00000000000108dd write_pipe - 0x0000000000010a5c sys_pipe - 0x000000000001143b namei - 0x0000000000011551 open_namei - 0x00000000000118a4 sys_mknod - 0x0000000000011ad4 sys_mkdir - 0x0000000000012063 sys_rmdir - 0x00000000000123bb sys_unlink - 0x000000000001265c sys_symlink - 0x0000000000012662 sys_link - 0x00000000000128bc free_block - 0x0000000000012a2e new_block - 0x0000000000012bd2 free_inode - 0x0000000000012d39 new_inode - 0x0000000000012fed sys_dup2 - 0x0000000000013014 sys_dup - 0x000000000001302f sys_fcntl - 0x000000000001316e sys_ioctl - 0x000000000001337d truncate - 0x00000000000134b2 sys_select - 0x00000000000134d0 sys_getdents - 0x0000000000013696 sys_sleep - 0x00000000000136d3 sys_something - 0x00000000000136d9 sys_getcwd - .text 0x00000000000138e5 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000013ca8 ll_rw_block - 0x0000000000013d01 blk_dev_init - .text 0x0000000000013d4f 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000013e35 floppy_deselect - 0x0000000000013e6c floppy_change - 0x0000000000014229 setup_rw_floppy - 0x00000000000144c2 unexpected_floppy_interrupt - 0x000000000001489a floppy_init - .text 0x00000000000148ec 0xc8f kernel/blk_drv/blk_drv.a(hd.o) - 0x00000000000149c0 sys_setup - 0x000000000001506f unexpected_hd_interrupt - 0x0000000000015501 hd_init - .text 0x000000000001557b 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000015785 rd_init - 0x00000000000157db rd_load - .text 0x0000000000015a87 0xeea kernel/chr_drv/chr_drv.a(tty_io.o) - 0x0000000000015aad tty_init - 0x0000000000015abe tty_intr - 0x0000000000015bcb wait_for_keypress - 0x0000000000015bde copy_to_cooked - 0x0000000000016199 tty_read - 0x0000000000016507 tty_write - 0x0000000000016719 do_tty_interrupt - 0x0000000000016741 chr_dev_init - 0x0000000000016742 readmouse - 0x0000000000016916 post_message - .text 0x0000000000016971 0x1331 kernel/chr_drv/chr_drv.a(console.o) - 0x0000000000016f0e csi_m - 0x00000000000172a8 con_write - 0x0000000000017936 con_init - 0x0000000000017c1b sysbeepstop - .text 0x0000000000017ca2 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) - 0x0000000000017ca5 keyboard_interrupt - .text 0x0000000000018484 0x145 kernel/chr_drv/chr_drv.a(serial.o) - 0x00000000000184f9 rs_init - 0x000000000001857c rs_write - *fill* 0x00000000000185c9 0x3 - .text 0x00000000000185cc 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) - 0x00000000000185cc rs1_interrupt - 0x00000000000185d4 rs2_interrupt - .text 0x00000000000186c3 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) - 0x00000000000189d4 tty_ioctl - .text 0x0000000000018cd2 0x4c kernel/chr_drv/chr_drv.a(mouse.2.o) - 0x0000000000018cd2 mouse_interrupt - .text 0x0000000000018d1e 0x111 kernel/math/math.a(math_emulate.o) - 0x0000000000018d2c math_emulate - 0x0000000000018e0f math_error - .text 0x0000000000018e2f 0x0 lib/lib.a(ctype.o) - .text 0x0000000000018e2f 0x10 lib/lib.a(_exit.o) - 0x0000000000018e2f _exit - .text 0x0000000000018e3f 0x49 lib/lib.a(open.o) - 0x0000000000018e3f open - .text 0x0000000000018e88 0x37 lib/lib.a(close.o) - 0x0000000000018e88 close - .text 0x0000000000018ebf 0x0 lib/lib.a(errno.o) - .text 0x0000000000018ebf 0x3d lib/lib.a(write.o) - 0x0000000000018ebf write - .text 0x0000000000018efc 0x37 lib/lib.a(dup.o) - 0x0000000000018efc dup - .text 0x0000000000018f33 0x2f lib/lib.a(setsid.o) - 0x0000000000018f33 setsid - .text 0x0000000000018f62 0x3d lib/lib.a(execve.o) - 0x0000000000018f62 execve - .text 0x0000000000018f9f 0x60 lib/lib.a(wait.o) - 0x0000000000018f9f waitpid - 0x0000000000018fdc wait - .text 0x0000000000018fff 0x3dc lib/lib.a(string.o) - 0x0000000000018fff strcpy - 0x000000000001901b strncpy - 0x0000000000019040 strcat - 0x000000000001906b strncat - 0x00000000000190a0 strcmp - 0x00000000000190c7 strncmp - 0x00000000000190f5 strchr - 0x0000000000019122 strrchr - 0x0000000000019151 strspn - 0x000000000001918e strcspn - 0x00000000000191cb strpbrk - 0x0000000000019202 strstr - 0x000000000001923b strlen - 0x000000000001925e strtok - 0x00000000000192e1 memcpy - 0x0000000000019301 memmove - 0x0000000000019355 memcmp - 0x000000000001937f memchr - 0x00000000000193b7 memset - .text 0x00000000000193db 0x36c lib/lib.a(malloc.o) - 0x0000000000019444 malloc - 0x00000000000195d0 free_s + 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 *(.gnu.warning) .fini *(SORT(.fini)) - 0x0000000000019747 PROVIDE (__etext, .) - 0x0000000000019747 PROVIDE (_etext, .) - 0x0000000000019747 PROVIDE (etext, .) + 0x00000000000197f7 PROVIDE (__etext, .) + 0x00000000000197f7 PROVIDE (_etext, .) + 0x00000000000197f7 PROVIDE (etext, .) -.rodata 0x0000000000019748 0x14cb +.rodata 0x00000000000197f8 0x14cb *(.rodata .rodata.* .gnu.linkonce.r.*) - .rodata 0x0000000000019748 0xc9 init/main.o - *fill* 0x0000000000019811 0x3 - .rodata 0x0000000000019814 0x438 kernel/kernel.o - .rodata 0x0000000000019c4c 0x18f mm/mm.o - *fill* 0x0000000000019ddb 0x1 - .rodata 0x0000000000019ddc 0x63c fs/fs.o - .rodata 0x000000000001a418 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - *fill* 0x000000000001a492 0x2 - .rodata 0x000000000001a494 0x133 kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x000000000001a5c7 0x1 - .rodata 0x000000000001a5c8 0x19b kernel/blk_drv/blk_drv.a(hd.o) - *fill* 0x000000000001a763 0x1 - .rodata 0x000000000001a764 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) - .rodata 0x000000000001a8ec 0x17d kernel/chr_drv/chr_drv.a(console.o) - *fill* 0x000000000001aa69 0x3 - .rodata 0x000000000001aa6c 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .rodata 0x000000000001aaec 0x52 kernel/math/math.a(math_emulate.o) - *fill* 0x000000000001ab3e 0x2 - .rodata 0x000000000001ab40 0xd3 lib/lib.a(malloc.o) + .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) .rodata1 *(.rodata1) @@ -567,52 +568,52 @@ LOAD lib/lib.a .eh_frame_hdr *(.eh_frame_hdr) -.eh_frame 0x000000000001ac14 0x2c3c +.eh_frame 0x000000000001acc4 0x2c80 *(.eh_frame) - .eh_frame 0x000000000001ac14 0x120 init/main.o - .eh_frame 0x000000000001ad34 0xb54 kernel/kernel.o - 0xc5c (size before relaxing) - .eh_frame 0x000000000001b888 0x194 mm/mm.o + .eh_frame 0x000000000001acc4 0x120 init/main.o + .eh_frame 0x000000000001ade4 0xbb0 kernel/kernel.o + 0xcd0 (size before relaxing) + .eh_frame 0x000000000001b994 0x194 mm/mm.o 0x1ac (size before relaxing) - .eh_frame 0x000000000001ba1c 0xea4 fs/fs.o + .eh_frame 0x000000000001bb28 0xea4 fs/fs.o 0x1054 (size before relaxing) - .eh_frame 0x000000000001c8c0 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .eh_frame 0x000000000001c9cc 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) 0xb0 (size before relaxing) - .eh_frame 0x000000000001c958 0x23c kernel/blk_drv/blk_drv.a(floppy.o) + .eh_frame 0x000000000001ca64 0x23c kernel/blk_drv/blk_drv.a(floppy.o) 0x254 (size before relaxing) - .eh_frame 0x000000000001cb94 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) + .eh_frame 0x000000000001cca0 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) 0x200 (size before relaxing) - .eh_frame 0x000000000001cd7c 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) + .eh_frame 0x000000000001ce88 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) 0xc4 (size before relaxing) - .eh_frame 0x000000000001ce28 0x160 kernel/chr_drv/chr_drv.a(tty_io.o) - 0x178 (size before relaxing) - .eh_frame 0x000000000001cf88 0x2c0 kernel/chr_drv/chr_drv.a(console.o) + .eh_frame 0x000000000001cf34 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) 0x2d8 (size before relaxing) - .eh_frame 0x000000000001d248 0x54 kernel/chr_drv/chr_drv.a(serial.o) + .eh_frame 0x000000000001d33c 0x54 kernel/chr_drv/chr_drv.a(serial.o) 0x6c (size before relaxing) - .eh_frame 0x000000000001d29c 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .eh_frame 0x000000000001d390 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) 0x160 (size before relaxing) - .eh_frame 0x000000000001d3e4 0x5c kernel/math/math.a(math_emulate.o) + .eh_frame 0x000000000001d4d8 0x5c kernel/math/math.a(math_emulate.o) 0x74 (size before relaxing) - .eh_frame 0x000000000001d440 0x1c lib/lib.a(_exit.o) + .eh_frame 0x000000000001d534 0x1c lib/lib.a(_exit.o) 0x34 (size before relaxing) - .eh_frame 0x000000000001d45c 0x24 lib/lib.a(open.o) + .eh_frame 0x000000000001d550 0x24 lib/lib.a(open.o) 0x3c (size before relaxing) - .eh_frame 0x000000000001d480 0x20 lib/lib.a(close.o) + .eh_frame 0x000000000001d574 0x20 lib/lib.a(close.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d4a0 0x20 lib/lib.a(write.o) + .eh_frame 0x000000000001d594 0x20 lib/lib.a(write.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d4c0 0x20 lib/lib.a(dup.o) + .eh_frame 0x000000000001d5b4 0x20 lib/lib.a(dup.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d4e0 0x18 lib/lib.a(setsid.o) + .eh_frame 0x000000000001d5d4 0x18 lib/lib.a(setsid.o) 0x30 (size before relaxing) - .eh_frame 0x000000000001d4f8 0x20 lib/lib.a(execve.o) + .eh_frame 0x000000000001d5ec 0x20 lib/lib.a(execve.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001d518 0x38 lib/lib.a(wait.o) + .eh_frame 0x000000000001d60c 0x38 lib/lib.a(wait.o) 0x50 (size before relaxing) - .eh_frame 0x000000000001d550 0x2b0 lib/lib.a(string.o) + .eh_frame 0x000000000001d644 0x2b0 lib/lib.a(string.o) 0x2c8 (size before relaxing) - .eh_frame 0x000000000001d800 0x50 lib/lib.a(malloc.o) + .eh_frame 0x000000000001d8f4 0x50 lib/lib.a(malloc.o) 0x68 (size before relaxing) .gcc_except_table @@ -620,7 +621,7 @@ LOAD lib/lib.a .exception_ranges *(.exception_ranges .exception_ranges*) - 0x000000000001d850 . = . + 0x000000000001d944 . = . .eh_frame *(.eh_frame) @@ -638,22 +639,22 @@ LOAD lib/lib.a *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) -.preinit_array 0x000000000001d850 0x0 - 0x000000000001d850 PROVIDE (__preinit_array_start, .) +.preinit_array 0x000000000001d944 0x0 + 0x000000000001d944 PROVIDE (__preinit_array_start, .) *(.preinit_array) - 0x000000000001d850 PROVIDE (__preinit_array_end, .) + 0x000000000001d944 PROVIDE (__preinit_array_end, .) -.init_array 0x000000000001d850 0x0 - 0x000000000001d850 PROVIDE (__init_array_start, .) +.init_array 0x000000000001d944 0x0 + 0x000000000001d944 PROVIDE (__init_array_start, .) *(SORT(.init_array.*) SORT(.ctors.*)) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) - 0x000000000001d850 PROVIDE (__init_array_end, .) + 0x000000000001d944 PROVIDE (__init_array_end, .) -.fini_array 0x000000000001d850 0x0 - 0x000000000001d850 PROVIDE (__fini_array_start, .) +.fini_array 0x000000000001d944 0x0 + 0x000000000001d944 PROVIDE (__fini_array_start, .) *(SORT(.fini_array.*) SORT(.dtors.*)) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) - 0x000000000001d850 PROVIDE (__fini_array_end, .) + 0x000000000001d944 PROVIDE (__fini_array_end, .) .ctors *crtbegin.o(.ctors) @@ -683,150 +684,152 @@ LOAD lib/lib.a *(.got) *(.igot) -.got.plt 0x000000000001d850 0x0 +.got.plt 0x000000000001d944 0x0 *(.got.plt) *(.igot.plt) .igot.plt 0x0000000000000000 0x0 boot/head.o -.data 0x000000000001d860 0x3b90 +.data 0x000000000001d960 0x3bb0 *(.data .data.* .gnu.linkonce.d.*) - .data 0x000000000001d860 0x0 boot/head.o - .data 0x000000000001d860 0x28 init/main.o - *fill* 0x000000000001d888 0x18 - .data 0x000000000001d8a0 0x1330 kernel/kernel.o - 0x000000000001d8a0 sys_call_table - 0x000000000001da1c NR_syscalls - 0x000000000001ea20 current - 0x000000000001ea40 task - 0x000000000001eb40 stack_start - 0x000000000001eb48 current_DOR - .data 0x000000000001ebd0 0x0 mm/mm.o - *fill* 0x000000000001ebd0 0x10 - .data 0x000000000001ebe0 0x60 fs/fs.o - 0x000000000001ebe4 start_buffer - .data 0x000000000001ec40 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .data 0x000000000001ec40 0xcd kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x000000000001ed0d 0x3 - .data 0x000000000001ed10 0x4 kernel/blk_drv/blk_drv.a(hd.o) - .data 0x000000000001ed14 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) - *fill* 0x000000000001ed14 0xc - .data 0x000000000001ed20 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) - 0x000000000001ed20 tty_table - 0x0000000000021240 table_list - .data 0x0000000000021258 0x1 kernel/chr_drv/chr_drv.a(console.o) - .data 0x0000000000021259 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .data 0x0000000000021259 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .data 0x0000000000021259 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - *fill* 0x0000000000021259 0x7 - .data 0x0000000000021260 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .data 0x0000000000021280 0x0 kernel/chr_drv/chr_drv.a(mouse.2.o) - .data 0x0000000000021280 0x0 kernel/math/math.a(math_emulate.o) - .data 0x0000000000021280 0x101 lib/lib.a(ctype.o) - 0x0000000000021280 _ctype - .data 0x0000000000021381 0x0 lib/lib.a(_exit.o) - .data 0x0000000000021381 0x0 lib/lib.a(open.o) - .data 0x0000000000021381 0x0 lib/lib.a(close.o) - .data 0x0000000000021381 0x0 lib/lib.a(errno.o) - .data 0x0000000000021381 0x0 lib/lib.a(write.o) - .data 0x0000000000021381 0x0 lib/lib.a(dup.o) - .data 0x0000000000021381 0x0 lib/lib.a(setsid.o) - .data 0x0000000000021381 0x0 lib/lib.a(execve.o) - .data 0x0000000000021381 0x0 lib/lib.a(wait.o) - .data 0x0000000000021381 0x0 lib/lib.a(string.o) - *fill* 0x0000000000021381 0x1f - .data 0x00000000000213a0 0x50 lib/lib.a(malloc.o) - 0x00000000000213a0 bucket_dir + .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 .data1 *(.data1) - 0x00000000000213f0 _edata = . - 0x00000000000213f0 PROVIDE (edata, .) - 0x00000000000213f0 . = . - 0x00000000000213f0 __bss_start = . + 0x0000000000021510 _edata = . + 0x0000000000021510 PROVIDE (edata, .) + 0x0000000000021510 . = . + 0x0000000000021510 __bss_start = . -.bss 0x0000000000021400 0x4510 +.bss 0x0000000000021520 0x64f0 *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) - .bss 0x0000000000021400 0x0 boot/head.o - .bss 0x0000000000021400 0x40c init/main.o - *fill* 0x000000000002180c 0x14 - .bss 0x0000000000021820 0x764 kernel/kernel.o - 0x0000000000021820 jiffies - 0x0000000000021824 startup_time - 0x0000000000021828 last_task_used_math - 0x0000000000021b64 last_pid - *fill* 0x0000000000021f84 0x1c - .bss 0x0000000000021fa0 0xf20 mm/mm.o - .bss 0x0000000000022ec0 0x710 fs/fs.o - 0x0000000000022ec0 inode_table - 0x00000000000235c0 nr_buffers - 0x00000000000235cc ROOT_DEV - *fill* 0x00000000000235d0 0x10 - .bss 0x00000000000235e0 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x00000000000235e0 wait_for_request - 0x0000000000023600 blk_dev - .bss 0x0000000000023638 0x25 kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000023638 do_floppy - 0x000000000002363c selected - 0x0000000000023640 wait_on_floppy_select - *fill* 0x000000000002365d 0x3 - .bss 0x0000000000023660 0xb0 kernel/blk_drv/blk_drv.a(hd.o) - 0x0000000000023660 do_hd - 0x0000000000023680 hd_info - .bss 0x0000000000023710 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000023710 rd_length - .bss 0x0000000000023714 0x1c kernel/chr_drv/chr_drv.a(tty_io.o) - 0x0000000000023714 cnt - *fill* 0x0000000000023730 0x10 - .bss 0x0000000000023740 0xac kernel/chr_drv/chr_drv.a(console.o) - 0x0000000000023740 beepcount - .bss 0x00000000000237ec 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .bss 0x00000000000237ec 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .bss 0x00000000000237ec 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - .bss 0x00000000000237ec 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .bss 0x00000000000237ec 0x0 kernel/chr_drv/chr_drv.a(mouse.2.o) - .bss 0x00000000000237ec 0x0 kernel/math/math.a(math_emulate.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(ctype.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(_exit.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(open.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(close.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(errno.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(write.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(dup.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(setsid.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(execve.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(wait.o) - .bss 0x00000000000237ec 0x0 lib/lib.a(string.o) - .bss 0x00000000000237ec 0x4 lib/lib.a(malloc.o) - 0x00000000000237ec free_bucket_desc + .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 *(COMMON) - *fill* 0x00000000000237f0 0x10 - COMMON 0x0000000000023800 0x40 init/main.o - 0x0000000000023800 headd - 0x0000000000023820 drive_info - COMMON 0x0000000000023840 0x1000 kernel/kernel.o - 0x0000000000023840 user_stack - COMMON 0x0000000000024840 0xc40 fs/fs.o - 0x0000000000024840 hash_table - 0x0000000000024d20 super_block - 0x0000000000025080 file_table - COMMON 0x0000000000025480 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000025480 request - COMMON 0x0000000000025900 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000025900 rd_start - COMMON 0x0000000000025904 0x1 lib/lib.a(ctype.o) - 0x0000000000025904 _ctmp - *fill* 0x0000000000025905 0x3 - COMMON 0x0000000000025908 0x4 lib/lib.a(errno.o) - 0x0000000000025908 errno - COMMON 0x000000000002590c 0x4 lib/lib.a(string.o) - 0x000000000002590c ___strtok - 0x0000000000025910 . = ALIGN ((. != 0x0)?0x4:0x1) - 0x0000000000025910 . = ALIGN (0x4) - 0x0000000000025910 . = SEGMENT_START ("ldata-segment", .) - 0x0000000000025910 . = ALIGN (0x4) - 0x0000000000025910 _end = . - 0x0000000000025910 PROVIDE (end, .) + *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, .) .stab *(.stab) @@ -850,7 +853,7 @@ LOAD lib/lib.a *(.comment) .comment 0x0000000000000000 0x29 init/main.o 0x2a (size before relaxing) - .comment 0x0000000000000000 0x1ce kernel/kernel.o + .comment 0x0000000000000000 0x1f8 kernel/kernel.o .comment 0x0000000000000000 0x2a mm/mm.o .comment 0x0000000000000000 0x31e fs/fs.o .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) @@ -887,201 +890,201 @@ LOAD lib/lib.a .debug_sfnames *(.debug_sfnames) -.debug_aranges 0x0000000000000000 0x688 +.debug_aranges 0x0000000000000000 0x6a8 *(.debug_aranges) .debug_aranges 0x0000000000000000 0x20 init/main.o .debug_aranges - 0x0000000000000020 0x160 kernel/kernel.o + 0x0000000000000020 0x180 kernel/kernel.o .debug_aranges - 0x0000000000000180 0x20 mm/mm.o + 0x00000000000001a0 0x20 mm/mm.o .debug_aranges - 0x00000000000001a0 0x258 fs/fs.o + 0x00000000000001c0 0x258 fs/fs.o .debug_aranges - 0x00000000000003f8 0x20 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000000418 0x20 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) .debug_aranges - 0x0000000000000418 0x20 kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000000438 0x20 kernel/blk_drv/blk_drv.a(floppy.o) .debug_aranges - 0x0000000000000438 0x20 kernel/blk_drv/blk_drv.a(hd.o) + 0x0000000000000458 0x20 kernel/blk_drv/blk_drv.a(hd.o) .debug_aranges - 0x0000000000000458 0x20 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000000478 0x20 kernel/blk_drv/blk_drv.a(ramdisk.o) .debug_aranges - 0x0000000000000478 0x20 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x0000000000000498 0x20 kernel/chr_drv/chr_drv.a(tty_io.o) .debug_aranges - 0x0000000000000498 0x20 kernel/chr_drv/chr_drv.a(console.o) + 0x00000000000004b8 0x20 kernel/chr_drv/chr_drv.a(console.o) .debug_aranges - 0x00000000000004b8 0x20 kernel/chr_drv/chr_drv.a(serial.o) + 0x00000000000004d8 0x20 kernel/chr_drv/chr_drv.a(serial.o) .debug_aranges - 0x00000000000004d8 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x00000000000004f8 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) .debug_aranges - 0x00000000000004f8 0x20 kernel/math/math.a(math_emulate.o) + 0x0000000000000518 0x20 kernel/math/math.a(math_emulate.o) .debug_aranges - 0x0000000000000518 0x18 lib/lib.a(ctype.o) + 0x0000000000000538 0x18 lib/lib.a(ctype.o) .debug_aranges - 0x0000000000000530 0x20 lib/lib.a(_exit.o) + 0x0000000000000550 0x20 lib/lib.a(_exit.o) .debug_aranges - 0x0000000000000550 0x20 lib/lib.a(open.o) + 0x0000000000000570 0x20 lib/lib.a(open.o) .debug_aranges - 0x0000000000000570 0x20 lib/lib.a(close.o) + 0x0000000000000590 0x20 lib/lib.a(close.o) .debug_aranges - 0x0000000000000590 0x18 lib/lib.a(errno.o) + 0x00000000000005b0 0x18 lib/lib.a(errno.o) .debug_aranges - 0x00000000000005a8 0x20 lib/lib.a(write.o) + 0x00000000000005c8 0x20 lib/lib.a(write.o) .debug_aranges - 0x00000000000005c8 0x20 lib/lib.a(dup.o) + 0x00000000000005e8 0x20 lib/lib.a(dup.o) .debug_aranges - 0x00000000000005e8 0x20 lib/lib.a(setsid.o) + 0x0000000000000608 0x20 lib/lib.a(setsid.o) .debug_aranges - 0x0000000000000608 0x20 lib/lib.a(execve.o) + 0x0000000000000628 0x20 lib/lib.a(execve.o) .debug_aranges - 0x0000000000000628 0x20 lib/lib.a(wait.o) + 0x0000000000000648 0x20 lib/lib.a(wait.o) .debug_aranges - 0x0000000000000648 0x20 lib/lib.a(string.o) + 0x0000000000000668 0x20 lib/lib.a(string.o) .debug_aranges - 0x0000000000000668 0x20 lib/lib.a(malloc.o) + 0x0000000000000688 0x20 lib/lib.a(malloc.o) .debug_pubnames *(.debug_pubnames) -.debug_info 0x0000000000000000 0x18724 +.debug_info 0x0000000000000000 0x18cb8 *(.debug_info .gnu.linkonce.wi.*) - .debug_info 0x0000000000000000 0xbe3 init/main.o - .debug_info 0x0000000000000be3 0x4edc kernel/kernel.o - .debug_info 0x0000000000005abf 0xb2b mm/mm.o - .debug_info 0x00000000000065ea 0xaf3e fs/fs.o - .debug_info 0x0000000000011528 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_info 0x0000000000011e5a 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) - .debug_info 0x0000000000012af9 0xd5f kernel/blk_drv/blk_drv.a(hd.o) - .debug_info 0x0000000000013858 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_info 0x000000000001432d 0xc51 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_info 0x0000000000014f7e 0xe14 kernel/chr_drv/chr_drv.a(console.o) - .debug_info 0x0000000000015d92 0x8a4 kernel/chr_drv/chr_drv.a(serial.o) - .debug_info 0x0000000000016636 0xb8f kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_info 0x00000000000171c5 0x7b5 kernel/math/math.a(math_emulate.o) - .debug_info 0x000000000001797a 0x66 lib/lib.a(ctype.o) - .debug_info 0x00000000000179e0 0x77 lib/lib.a(_exit.o) - .debug_info 0x0000000000017a57 0xd0 lib/lib.a(open.o) - .debug_info 0x0000000000017b27 0x97 lib/lib.a(close.o) - .debug_info 0x0000000000017bbe 0x36 lib/lib.a(errno.o) - .debug_info 0x0000000000017bf4 0xc9 lib/lib.a(write.o) - .debug_info 0x0000000000017cbd 0x97 lib/lib.a(dup.o) - .debug_info 0x0000000000017d54 0x95 lib/lib.a(setsid.o) - .debug_info 0x0000000000017de9 0xcb lib/lib.a(execve.o) - .debug_info 0x0000000000017eb4 0xed lib/lib.a(wait.o) - .debug_info 0x0000000000017fa1 0x55e lib/lib.a(string.o) - .debug_info 0x00000000000184ff 0x225 lib/lib.a(malloc.o) - -.debug_abbrev 0x0000000000000000 0x493a + .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_abbrev) .debug_abbrev 0x0000000000000000 0x253 init/main.o - .debug_abbrev 0x0000000000000253 0x1064 kernel/kernel.o - .debug_abbrev 0x00000000000012b7 0x20b mm/mm.o - .debug_abbrev 0x00000000000014c2 0x1c2e fs/fs.o - .debug_abbrev 0x00000000000030f0 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_abbrev 0x0000000000003259 0x27d kernel/blk_drv/blk_drv.a(floppy.o) - .debug_abbrev 0x00000000000034d6 0x23c kernel/blk_drv/blk_drv.a(hd.o) - .debug_abbrev 0x0000000000003712 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_abbrev 0x00000000000038ba 0x2f0 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_abbrev 0x0000000000003baa 0x27c kernel/chr_drv/chr_drv.a(console.o) - .debug_abbrev 0x0000000000003e26 0x186 kernel/chr_drv/chr_drv.a(serial.o) - .debug_abbrev 0x0000000000003fac 0x19e kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_abbrev 0x000000000000414a 0x163 kernel/math/math.a(math_emulate.o) - .debug_abbrev 0x00000000000042ad 0x3e lib/lib.a(ctype.o) - .debug_abbrev 0x00000000000042eb 0x51 lib/lib.a(_exit.o) - .debug_abbrev 0x000000000000433c 0x97 lib/lib.a(open.o) - .debug_abbrev 0x00000000000043d3 0x75 lib/lib.a(close.o) - .debug_abbrev 0x0000000000004448 0x2c lib/lib.a(errno.o) - .debug_abbrev 0x0000000000004474 0xa1 lib/lib.a(write.o) - .debug_abbrev 0x0000000000004515 0x75 lib/lib.a(dup.o) - .debug_abbrev 0x000000000000458a 0x73 lib/lib.a(setsid.o) - .debug_abbrev 0x00000000000045fd 0x85 lib/lib.a(execve.o) - .debug_abbrev 0x0000000000004682 0xb6 lib/lib.a(wait.o) - .debug_abbrev 0x0000000000004738 0xe9 lib/lib.a(string.o) - .debug_abbrev 0x0000000000004821 0x119 lib/lib.a(malloc.o) - -.debug_line 0x0000000000000000 0x4bf6 + .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_line .debug_line.* .debug_line_end) - .debug_line 0x0000000000000000 0x1fe init/main.o - .debug_line 0x00000000000001fe 0xfa9 kernel/kernel.o - .debug_line 0x00000000000011a7 0x276 mm/mm.o - .debug_line 0x000000000000141d 0x1fa2 fs/fs.o - .debug_line 0x00000000000033bf 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_line 0x0000000000003556 0x24c kernel/blk_drv/blk_drv.a(floppy.o) - .debug_line 0x00000000000037a2 0x2bf kernel/blk_drv/blk_drv.a(hd.o) - .debug_line 0x0000000000003a61 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_line 0x0000000000003bc1 0x3d4 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_line 0x0000000000003f95 0x3b7 kernel/chr_drv/chr_drv.a(console.o) - .debug_line 0x000000000000434c 0xd9 kernel/chr_drv/chr_drv.a(serial.o) - .debug_line 0x0000000000004425 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_line 0x0000000000004600 0xe1 kernel/math/math.a(math_emulate.o) - .debug_line 0x00000000000046e1 0x28 lib/lib.a(ctype.o) - .debug_line 0x0000000000004709 0x39 lib/lib.a(_exit.o) - .debug_line 0x0000000000004742 0x62 lib/lib.a(open.o) - .debug_line 0x00000000000047a4 0x5c lib/lib.a(close.o) - .debug_line 0x0000000000004800 0x28 lib/lib.a(errno.o) - .debug_line 0x0000000000004828 0x76 lib/lib.a(write.o) - .debug_line 0x000000000000489e 0x5a lib/lib.a(dup.o) - .debug_line 0x00000000000048f8 0x77 lib/lib.a(setsid.o) - .debug_line 0x000000000000496f 0x5d lib/lib.a(execve.o) - .debug_line 0x00000000000049cc 0x7a lib/lib.a(wait.o) - .debug_line 0x0000000000004a46 0xc6 lib/lib.a(string.o) - .debug_line 0x0000000000004b0c 0xea lib/lib.a(malloc.o) + .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_frame *(.debug_frame) -.debug_str 0x0000000000000000 0x22da +.debug_str 0x0000000000000000 0x22d6 *(.debug_str) - .debug_str 0x0000000000000000 0x3cc init/main.o - 0x48a (size before relaxing) - .debug_str 0x00000000000003cc 0x90b kernel/kernel.o - 0x24af (size before relaxing) - .debug_str 0x0000000000000cd7 0x18a mm/mm.o - 0x4e5 (size before relaxing) - .debug_str 0x0000000000000e61 0x9c1 fs/fs.o - 0x4f1a (size before relaxing) - .debug_str 0x0000000000001822 0xf5 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x496 (size before relaxing) - .debug_str 0x0000000000001917 0x1cf kernel/blk_drv/blk_drv.a(floppy.o) - 0x678 (size before relaxing) - .debug_str 0x0000000000001ae6 0x15e kernel/blk_drv/blk_drv.a(hd.o) - 0x5ed (size before relaxing) - .debug_str 0x0000000000001c44 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x58f (size before relaxing) - .debug_str 0x0000000000001c87 0x1aa kernel/chr_drv/chr_drv.a(tty_io.o) - 0x5a5 (size before relaxing) - .debug_str 0x0000000000001e31 0x1b9 kernel/chr_drv/chr_drv.a(console.o) - 0x5cf (size before relaxing) - .debug_str 0x0000000000001fea 0x1a kernel/chr_drv/chr_drv.a(serial.o) - 0x414 (size before relaxing) - .debug_str 0x0000000000002004 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) - 0x4bf (size before relaxing) - .debug_str 0x000000000000208f 0x75 kernel/math/math.a(math_emulate.o) - 0x397 (size before relaxing) - .debug_str 0x0000000000002104 0x92 lib/lib.a(ctype.o) - 0xbb (size before relaxing) - .debug_str 0x0000000000002196 0x8 lib/lib.a(_exit.o) - 0xe7 (size before relaxing) + .debug_str 0x0000000000000000 0x3bd init/main.o + 0x46e (size before relaxing) + .debug_str 0x00000000000003bd 0x966 kernel/kernel.o + 0x27de (size before relaxing) + .debug_str 0x0000000000000d23 0x181 mm/mm.o + 0x4dc (size before relaxing) + .debug_str 0x0000000000000ea4 0x9b8 fs/fs.o + 0x4e5c (size before relaxing) + .debug_str 0x000000000000185c 0xec kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x48d (size before relaxing) + .debug_str 0x0000000000001948 0x1cf kernel/blk_drv/blk_drv.a(floppy.o) + 0x66f (size before relaxing) + .debug_str 0x0000000000001b17 0x15e kernel/blk_drv/blk_drv.a(hd.o) + 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) + 0x5b3 (size before relaxing) + .debug_str 0x0000000000001ff1 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) + 0x4a3 (size before relaxing) + .debug_str 0x0000000000002096 0x6c kernel/math/math.a(math_emulate.o) + 0x38e (size before relaxing) + .debug_str 0x0000000000002102 0x89 lib/lib.a(ctype.o) + 0xb2 (size before relaxing) + .debug_str 0x000000000000218b 0x8 lib/lib.a(_exit.o) + 0xf0 (size before relaxing) .debug_str 0x0000000000000000 0x8 lib/lib.a(open.o) - 0xf7 (size before relaxing) - .debug_str 0x000000000000219e 0x8 lib/lib.a(close.o) - 0xe9 (size before relaxing) - .debug_str 0x00000000000021a6 0x8 lib/lib.a(errno.o) - 0x98 (size before relaxing) + 0x100 (size before relaxing) + .debug_str 0x0000000000002193 0x8 lib/lib.a(close.o) + 0xf2 (size before relaxing) + .debug_str 0x000000000000219b 0x8 lib/lib.a(errno.o) + 0x8f (size before relaxing) .debug_str 0x0000000000000000 0x8 lib/lib.a(write.o) - 0xf5 (size before relaxing) - .debug_str 0x00000000000021ae 0x6 lib/lib.a(dup.o) - 0xe1 (size before relaxing) - .debug_str 0x00000000000021b4 0x9 lib/lib.a(setsid.o) - 0xf1 (size before relaxing) - .debug_str 0x00000000000021bd 0x9 lib/lib.a(execve.o) + 0xfe (size before relaxing) + .debug_str 0x00000000000021a3 0x6 lib/lib.a(dup.o) + 0xea (size before relaxing) + .debug_str 0x00000000000021a9 0x9 lib/lib.a(setsid.o) 0xfa (size before relaxing) - .debug_str 0x00000000000021c6 0x11 lib/lib.a(wait.o) - 0x107 (size before relaxing) - .debug_str 0x00000000000021d7 0x93 lib/lib.a(string.o) - 0x14c (size before relaxing) - .debug_str 0x000000000000226a 0x70 lib/lib.a(malloc.o) - 0x167 (size before relaxing) + .debug_str 0x00000000000021b2 0x9 lib/lib.a(execve.o) + 0x103 (size before relaxing) + .debug_str 0x00000000000021bb 0x11 lib/lib.a(wait.o) + 0x110 (size before relaxing) + .debug_str 0x00000000000021cc 0x93 lib/lib.a(string.o) + 0x143 (size before relaxing) + .debug_str 0x000000000000225f 0x77 lib/lib.a(malloc.o) + 0x15e (size before relaxing) .debug_loc *(.debug_loc) diff --git a/linux-0.11-lab/cur/linux/fs/bitmap.o b/linux-0.11-lab/cur/linux/fs/bitmap.o index 3b6d07d..e2ff6c8 100644 Binary files a/linux-0.11-lab/cur/linux/fs/bitmap.o and b/linux-0.11-lab/cur/linux/fs/bitmap.o differ diff --git a/linux-0.11-lab/cur/linux/fs/block_dev.o b/linux-0.11-lab/cur/linux/fs/block_dev.o index 2b9710f..cdf7331 100644 Binary files a/linux-0.11-lab/cur/linux/fs/block_dev.o and b/linux-0.11-lab/cur/linux/fs/block_dev.o differ diff --git a/linux-0.11-lab/cur/linux/fs/buffer.o b/linux-0.11-lab/cur/linux/fs/buffer.o index 8d8f78b..fc558af 100644 Binary files a/linux-0.11-lab/cur/linux/fs/buffer.o and b/linux-0.11-lab/cur/linux/fs/buffer.o differ diff --git a/linux-0.11-lab/cur/linux/fs/char_dev.o b/linux-0.11-lab/cur/linux/fs/char_dev.o index 6130f19..c7f8402 100644 Binary files a/linux-0.11-lab/cur/linux/fs/char_dev.o and b/linux-0.11-lab/cur/linux/fs/char_dev.o differ diff --git a/linux-0.11-lab/cur/linux/fs/exec.o b/linux-0.11-lab/cur/linux/fs/exec.o index e491f8c..71967ca 100644 Binary files a/linux-0.11-lab/cur/linux/fs/exec.o and b/linux-0.11-lab/cur/linux/fs/exec.o differ diff --git a/linux-0.11-lab/cur/linux/fs/fcntl.o b/linux-0.11-lab/cur/linux/fs/fcntl.o index 4ff00f5..c82831d 100644 Binary files a/linux-0.11-lab/cur/linux/fs/fcntl.o and b/linux-0.11-lab/cur/linux/fs/fcntl.o differ diff --git a/linux-0.11-lab/cur/linux/fs/file_dev.o b/linux-0.11-lab/cur/linux/fs/file_dev.o index 98b0e26..0882992 100644 Binary files a/linux-0.11-lab/cur/linux/fs/file_dev.o and b/linux-0.11-lab/cur/linux/fs/file_dev.o differ diff --git a/linux-0.11-lab/cur/linux/fs/file_table.o b/linux-0.11-lab/cur/linux/fs/file_table.o index 02bca61..e0db34e 100644 Binary files a/linux-0.11-lab/cur/linux/fs/file_table.o and b/linux-0.11-lab/cur/linux/fs/file_table.o differ diff --git a/linux-0.11-lab/cur/linux/fs/fs.o b/linux-0.11-lab/cur/linux/fs/fs.o index 65e2165..b25b603 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/inode.o b/linux-0.11-lab/cur/linux/fs/inode.o index 843969f..37ed3bd 100644 Binary files a/linux-0.11-lab/cur/linux/fs/inode.o and b/linux-0.11-lab/cur/linux/fs/inode.o differ diff --git a/linux-0.11-lab/cur/linux/fs/ioctl.o b/linux-0.11-lab/cur/linux/fs/ioctl.o index dd7e2ad..c5a5b15 100644 Binary files a/linux-0.11-lab/cur/linux/fs/ioctl.o and b/linux-0.11-lab/cur/linux/fs/ioctl.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 d80fe31..8796801 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/fs/namei.o b/linux-0.11-lab/cur/linux/fs/namei.o index fba9691..24adb05 100644 Binary files a/linux-0.11-lab/cur/linux/fs/namei.o and b/linux-0.11-lab/cur/linux/fs/namei.o differ diff --git a/linux-0.11-lab/cur/linux/fs/open.o b/linux-0.11-lab/cur/linux/fs/open.o index 5856262..23086fd 100644 Binary files a/linux-0.11-lab/cur/linux/fs/open.o and b/linux-0.11-lab/cur/linux/fs/open.o differ diff --git a/linux-0.11-lab/cur/linux/fs/pipe.o b/linux-0.11-lab/cur/linux/fs/pipe.o index e09aa4c..106606a 100644 Binary files a/linux-0.11-lab/cur/linux/fs/pipe.o and b/linux-0.11-lab/cur/linux/fs/pipe.o differ diff --git a/linux-0.11-lab/cur/linux/fs/read_write.o b/linux-0.11-lab/cur/linux/fs/read_write.o index 0a151c8..b74e2a0 100644 Binary files a/linux-0.11-lab/cur/linux/fs/read_write.o and b/linux-0.11-lab/cur/linux/fs/read_write.o differ diff --git a/linux-0.11-lab/cur/linux/fs/select.o b/linux-0.11-lab/cur/linux/fs/select.o index c575487..1bab67f 100644 Binary files a/linux-0.11-lab/cur/linux/fs/select.o and b/linux-0.11-lab/cur/linux/fs/select.o differ diff --git a/linux-0.11-lab/cur/linux/fs/stat.o b/linux-0.11-lab/cur/linux/fs/stat.o index 6dc14f3..3d976fc 100644 Binary files a/linux-0.11-lab/cur/linux/fs/stat.o and b/linux-0.11-lab/cur/linux/fs/stat.o differ diff --git a/linux-0.11-lab/cur/linux/fs/super.o b/linux-0.11-lab/cur/linux/fs/super.o index 1e6e626..25ac49b 100644 Binary files a/linux-0.11-lab/cur/linux/fs/super.o and b/linux-0.11-lab/cur/linux/fs/super.o differ diff --git a/linux-0.11-lab/cur/linux/fs/truncate.o b/linux-0.11-lab/cur/linux/fs/truncate.o index 062d3df..63af350 100644 Binary files a/linux-0.11-lab/cur/linux/fs/truncate.o and b/linux-0.11-lab/cur/linux/fs/truncate.o differ diff --git a/linux-0.11-lab/cur/linux/include/all.h b/linux-0.11-lab/cur/linux/include/all.h new file mode 100644 index 0000000..251ea6c --- /dev/null +++ b/linux-0.11-lab/cur/linux/include/all.h @@ -0,0 +1,35 @@ +#ifndef __ALL_H__ +#define __ALL_H__ + + +struct pho { + long color; + long x; + long y; + long dx; + long dy; +}; +struct user_timer{ + long init_jiffies; + long jiffies; + int type; // 1为一次闹钟 + // 0为无数次闹钟 + int pid; // 哪个进程创建的定时器 + struct user_timer * next; +}; +struct message{ + long mid; + long pid; //当前进程为-1 +}; +extern struct message msg_que[1024]; +extern void post_message(int type); + +// mid取值 +#define MSG_MOUSE_LEFT_DOWN 1 +#define MSG_MOUSE_RIGHT_DOWN 2 +#define MSG_MOUSE_CENTER_DOWN 3 +#define MSG_USER_TIMER 4 +#define TYPE_USER_TIMER_INFTY 5 +#define TYPE_USER_TIMER_ONCE 6 + +#endif \ No newline at end of file diff --git a/linux-0.11-lab/cur/linux/include/linux/sys.h b/linux-0.11-lab/cur/linux/include/linux/sys.h index ec983c3..e5b5176 100644 --- a/linux-0.11-lab/cur/linux/include/linux/sys.h +++ b/linux-0.11-lab/cur/linux/include/linux/sys.h @@ -99,6 +99,7 @@ extern long sys_getcwd(); extern int sys_init_graphics(); extern int sys_get_message(); extern int sys_repaint(); +extern int sys_timercreate(); fn_ptr sys_call_table[] = { sys_setup, sys_exit, sys_fork, sys_read, sys_write, sys_open, sys_close, sys_waitpid, sys_creat, sys_link, @@ -117,6 +118,7 @@ sys_setrlimit, sys_getrlimit, sys_getrusage, sys_gettimeofday, sys_settimeofday, sys_getgroups, sys_setgroups, sys_select, sys_symlink, sys_lstat, sys_readlink, sys_uselib, sys_execve2, sys_getdents, sys_something ,sys_sleep, sys_getcwd ,sys_init_graphics,sys_get_message,sys_repaint +,sys_timercreate }; /* So we don't have to do any more manual updating.... */ diff --git a/linux-0.11-lab/cur/linux/include/linux/tty.h b/linux-0.11-lab/cur/linux/include/linux/tty.h index 7c59f87..9dd0704 100644 --- a/linux-0.11-lab/cur/linux/include/linux/tty.h +++ b/linux-0.11-lab/cur/linux/include/linux/tty.h @@ -56,15 +56,6 @@ extern struct tty_struct tty_table[]; -struct message{ -int mid; -int pid; -struct message *next; -}; -struct message *headd; - - - /* intr=^C quit=^| erase=del kill=^U diff --git a/linux-0.11-lab/cur/linux/include/unistd.h b/linux-0.11-lab/cur/linux/include/unistd.h index a816d27..7d2f37c 100644 --- a/linux-0.11-lab/cur/linux/include/unistd.h +++ b/linux-0.11-lab/cur/linux/include/unistd.h @@ -1,6 +1,7 @@ #ifndef _UNISTD_H #define _UNISTD_H #include +#include /* ok, this may be a joke, but I'm working on it */ #define _POSIX_VERSION 198808L @@ -155,6 +156,7 @@ #define __NR_init_graphics 92 #define __NR_get_message 93 #define __NR_repaint 94 +#define __NR_timercreate 95 #define _syscall0(type,name) \ type name(void) \ @@ -281,9 +283,6 @@ char* getcwd(char *buf,size_t size); int something(void); int sleep(unsigned int seconds); int execve2(const char *path,char *argv[],char *envp[]); -int init_graphics(void); -int get_message(struct message *msg); -int repaint(int x,int y,int h); #define __always_inline inline __attribute__((always_inline)) diff --git a/linux-0.11-lab/cur/linux/init/main.c b/linux-0.11-lab/cur/linux/init/main.c index a491148..2c526ff 100644 --- a/linux-0.11-lab/cur/linux/init/main.c +++ b/linux-0.11-lab/cur/linux/init/main.c @@ -137,7 +137,10 @@ void main(void) /* This really IS void, no error here. */ buffer_init(buffer_memory_end); hd_init(); floppy_init(); - //init_graphics(); + /*if(init_graphics()<0) + printk("error 1\n");*/ + + sti(); move_to_user_mode(); if (!fork()) { /* we count on this going ok */ diff --git a/linux-0.11-lab/cur/linux/init/main.o b/linux-0.11-lab/cur/linux/init/main.o index cd93e81..a674bc4 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/Makefile b/linux-0.11-lab/cur/linux/kernel/Makefile index 08649b4..403a2a2 100644 --- a/linux-0.11-lab/cur/linux/kernel/Makefile +++ b/linux-0.11-lab/cur/linux/kernel/Makefile @@ -26,7 +26,7 @@ CPP =gcc -E -nostdinc -I../include OBJS = sched.o system_call.o traps.o asm.o fork.o \ panic.o printk.o vsprintf.o sys.o exit.o \ - signal.o mktime.o init_graphics.o + signal.o mktime.o init_graphics.o message.o kernel.o: $(OBJS) $(LD) -r -o kernel.o $(OBJS) @@ -67,7 +67,7 @@ sched.s sched.o : sched.c ../include/linux/sched.h ../include/linux/head.h \ ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ ../include/signal.h ../include/linux/kernel.h ../include/linux/sys.h \ ../include/linux/fdreg.h ../include/asm/system.h ../include/asm/io.h \ - ../include/asm/segment.h + ../include/asm/segment.h ../include/all.h signal.s signal.o : signal.c ../include/linux/sched.h ../include/linux/head.h \ ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ ../include/signal.h ../include/linux/kernel.h ../include/asm/segment.h @@ -82,4 +82,6 @@ traps.s traps.o : traps.c ../include/string.h ../include/linux/head.h \ ../include/asm/system.h ../include/asm/segment.h ../include/asm/io.h vsprintf.s vsprintf.o : vsprintf.c ../include/stdarg.h ../include/string.h init_graphics.s init_graphi.o:init_graphics.c ../include/linux/kernel.h\ -../include/asm/io.h ../include/linux/tty.h \ No newline at end of file +../include/asm/io.h ../include/all.h ../include/asm/segment.h +message.s message.o:message.c ../include/linux/sched.h\ +../include/asm/segment.h ../include/all.h \ No newline at end of file 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 e527723..86085dd 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/blk_drv/floppy.o b/linux-0.11-lab/cur/linux/kernel/blk_drv/floppy.o index b00a291..b4871a5 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/blk_drv/floppy.o and b/linux-0.11-lab/cur/linux/kernel/blk_drv/floppy.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/blk_drv/hd.o b/linux-0.11-lab/cur/linux/kernel/blk_drv/hd.o index 07deab0..5ac5783 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/blk_drv/hd.o and b/linux-0.11-lab/cur/linux/kernel/blk_drv/hd.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/blk_drv/ll_rw_blk.o b/linux-0.11-lab/cur/linux/kernel/blk_drv/ll_rw_blk.o index 2e5378b..351cbd6 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/blk_drv/ll_rw_blk.o and b/linux-0.11-lab/cur/linux/kernel/blk_drv/ll_rw_blk.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/blk_drv/ramdisk.o b/linux-0.11-lab/cur/linux/kernel/blk_drv/ramdisk.o index a544a6a..1abb642 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/blk_drv/ramdisk.o and b/linux-0.11-lab/cur/linux/kernel/blk_drv/ramdisk.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/chr_drv/Makefile b/linux-0.11-lab/cur/linux/kernel/chr_drv/Makefile index 4a9cbeb..2342f53 100644 --- a/linux-0.11-lab/cur/linux/kernel/chr_drv/Makefile +++ b/linux-0.11-lab/cur/linux/kernel/chr_drv/Makefile @@ -60,7 +60,7 @@ tty_io.s tty_io.o : tty_io.c ../../include/ctype.h ../../include/errno.h \ ../../include/linux/sched.h ../../include/linux/head.h \ ../../include/linux/fs.h ../../include/linux/mm.h ../../include/linux/tty.h \ ../../include/termios.h ../../include/asm/segment.h \ - ../../include/asm/system.h + ../../include/asm/system.h ../../include/all.h tty_ioctl.s tty_ioctl.o : tty_ioctl.c ../../include/errno.h ../../include/termios.h \ ../../include/linux/sched.h ../../include/linux/head.h \ ../../include/linux/fs.h ../../include/sys/types.h ../../include/linux/mm.h \ 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 62bd46e..16d121f 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/console.o b/linux-0.11-lab/cur/linux/kernel/chr_drv/console.o index 297a93b..fe2e56c 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/chr_drv/console.o and b/linux-0.11-lab/cur/linux/kernel/chr_drv/console.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/chr_drv/serial.o b/linux-0.11-lab/cur/linux/kernel/chr_drv/serial.o index 677f05c..0879180 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/chr_drv/serial.o and b/linux-0.11-lab/cur/linux/kernel/chr_drv/serial.o differ 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 a9c34bf..c1e2e2c 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 @@ -349,7 +349,7 @@ void chr_dev_init(void) { } - +#include #define MSG_MOUSE_CLICK 1 static unsigned char mouse_input_count = 0; //用来记录是鼠标输入的第几个字节的全局变量 static unsigned char mouse_left_down; //用来记录鼠标左键是否按下 @@ -359,17 +359,11 @@ static unsigned char mouse_down_move;//用来记录鼠标是否向下移动 static int mouse_x_position; //用来记录鼠标的 x 轴位置 static int mouse_y_position;//用来记录鼠标的 y 轴位置 -static int fcreate=0; -int cnt=0; + extern struct message *headd; void readmouse(int mousecode) { //printk("1\n"); -if(fcreate==0) -{ - fcreate=1; -cnt=33; -} //reset the condition of all mouse if(mousecode==0xFA || mouse_input_count>=4 ) @@ -378,10 +372,7 @@ if(mousecode==0xFA || mouse_input_count>=4 ) return ; } -if(cnt!=mousecode) -{ -cnt=mousecode; -} + switch(mouse_input_count) { case 1: @@ -394,30 +385,38 @@ case 1: mouse_input_count++; if(mouse_left_down==1 && mouse_left_move==0 && mouse_down_move==0) { - struct message *msg = malloc(sizeof(struct message)); - msg -> mid = MSG_MOUSE_CLICK; - msg -> pid = -1; - post_message(msg); + #ifdef CK_DEBUG + printk("[readmouse]MSG_MOUSE_LEFT_DOWN\n"); + #endif + post_message(MSG_MOUSE_LEFT_DOWN); + } + if (mouse_right_down) + { + #ifdef CK_DEBUG + printk("[readmouse]MSG_MOUSE_RIGHT_DOWN\n"); + #endif + post_message(MSG_MOUSE_RIGHT_DOWN); } - break; case 2: //get the x of mouse - if(mouse_left_move) mouse_x_position +=(int)(0xFFFFFF00|mousecode); - if(mouse_x_position>100) mouse_x_position=100; - if(mouse_x_position<0) mouse_x_position=0; + if(mouse_left_move) + mouse_x_position +=(int)(0xFFFFFF00|mousecode); + /*if(mouse_x_position>100) mouse_x_position=100; + if(mouse_x_position<0) mouse_x_position=0;*/ mouse_input_count++; break; case 3: //get the y of mouse - if(mouse_down_move) mouse_y_position +=(int)(0xFFFFFF00|mousecode); - if(mouse_y_position>100) mouse_y_position=100; - if(mouse_y_position<0) mouse_y_position=0; + if(mouse_down_move) + mouse_y_position +=(int)(0xFFFFFF00|mousecode); + /*if(mouse_y_position>100) mouse_y_position=100; + if(mouse_y_position<0) mouse_y_position=0;*/ mouse_input_count++; break; @@ -432,25 +431,3 @@ if(mouse_input_count==4) } //sys_init_graphics(); } - -void post_message(struct message * msg) -{ - cli(); - //printk("mid:%d pid:%d\n",msg->mid,msg->pid); - if(headd==NULL&& msg!=NULL) - { - headd=msg; - sti(); - return ; - } - struct message *curr=headd; - if(msg==NULL)return; - while(curr->next!=NULL) - { - curr=curr->next; - } - curr->next=msg; - sti(); - -return; -} 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 2df1eb1..0f7161e 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/chr_drv/tty_ioctl.o b/linux-0.11-lab/cur/linux/kernel/chr_drv/tty_ioctl.o index 3938d9c..6d9237d 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/chr_drv/tty_ioctl.o and b/linux-0.11-lab/cur/linux/kernel/chr_drv/tty_ioctl.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/exit.o b/linux-0.11-lab/cur/linux/kernel/exit.o index 544bfce..cbe7c24 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/exit.o and b/linux-0.11-lab/cur/linux/kernel/exit.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/fork.o b/linux-0.11-lab/cur/linux/kernel/fork.o index c000fd9..7c91941 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/fork.o and b/linux-0.11-lab/cur/linux/kernel/fork.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/init_graphics.c b/linux-0.11-lab/cur/linux/kernel/init_graphics.c index ad5a4fe..3bf8734 100644 --- a/linux-0.11-lab/cur/linux/kernel/init_graphics.c +++ b/linux-0.11-lab/cur/linux/kernel/init_graphics.c @@ -1,21 +1,16 @@ #include -#include -#include "linux/tty.h" -#define memstart 0xA0000 -#define memsize 64000 -#define cursor_side 3 -#define width 320 -#define height 200 -#define barrier_width 10 -struct message *headd; -static int ff=0; +#include +#include +#include +#define vga_graph_memstart 0xA0000 +#define vga_graph_memsize 64000 +#define cursor_side 6 +#define vga_width 320 +#define vga_heignt 200 + int sys_init_graphics() { -int i,j,x,y; - char *p=0xA0000; - if(ff==0) -{ -outb(0x05,0x3CE); + outb(0x05,0x3CE); outb(0x40,0x3CF);/* shift256=1*/ outb(0x06,0x3CE); outb(0x05,0x3CF);/*0101 0xA0000*/ @@ -46,60 +41,31 @@ outb(0x05,0x3CE); outb(0x00,0x3D5);/**/ outb(0x0D,0x3D4);/**/ outb(0x00,0x3D5);/*Start Address=0xA0000*/ -ff=1; -} - p=memstart; - for(i=0;imid!=1)return 0; - headd=headd->next; - return 0; -} - -int sys_repaint(int x,int y,int h) -{ - int i,j,w; - char *p; - i=x; - j=y; - p=0xA0000; - w=barrier_width; - if(i+w>=320 || i<20 ) return 0; - if(i==33 || j==33){ -p=0xA0000; - for(i=0;icolor); + long x = get_fs_long(&pho->x); + long y = get_fs_long(&pho->y); + long dx = get_fs_long(&pho->dx); + long dy = get_fs_long(&pho->dy); + for (i = x; i < x+dx; ++i) if (0 <= i && i < vga_width) + for (j = y; j < y+dy; ++j) if (0 <= j && j < vga_heignt){ + p = (char *)vga_graph_memstart + vga_width*j + i; + *p = color; + } + return 0; } diff --git a/linux-0.11-lab/cur/linux/kernel/init_graphics.o b/linux-0.11-lab/cur/linux/kernel/init_graphics.o index 310b37e..47db0da 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/init_graphics.o and b/linux-0.11-lab/cur/linux/kernel/init_graphics.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/kernel.o b/linux-0.11-lab/cur/linux/kernel/kernel.o index c75c908..72eaeb6 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/kernel.o and b/linux-0.11-lab/cur/linux/kernel/kernel.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/math/math.a b/linux-0.11-lab/cur/linux/kernel/math/math.a index 2ada7fe..3a0b551 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/math/math_emulate.o b/linux-0.11-lab/cur/linux/kernel/math/math_emulate.o index c200cb4..144cd50 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/math/math_emulate.o and b/linux-0.11-lab/cur/linux/kernel/math/math_emulate.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/message.c b/linux-0.11-lab/cur/linux/kernel/message.c new file mode 100644 index 0000000..87c7456 --- /dev/null +++ b/linux-0.11-lab/cur/linux/kernel/message.c @@ -0,0 +1,28 @@ +#include +#include +#include +struct message msg_que[1024]; +unsigned int msg_que_fron = NULL, msg_que_rear = NULL; +void post_message(int type){ + if (msg_que_rear != msg_que_fron - 1) { + struct message msg; + msg.mid = type; + msg.pid = current->pid; + msg_que[msg_que_rear] = msg; + msg_que_rear = (msg_que_rear + 1) % 1024; + } +} +int sys_get_message(struct message *msg) { + struct message tmp; + if(msg_que_rear == msg_que_fron){ + put_fs_long(-1,&msg->mid); + put_fs_long(-1,&msg->pid); + return; + } + + tmp = msg_que[msg_que_fron]; + msg_que[msg_que_fron].mid = 0; + msg_que_fron = (msg_que_fron + 1) % 1024;; + put_fs_long(tmp.mid,&msg->mid); + put_fs_long(current->pid,&msg->pid); +} \ No newline at end of file diff --git a/linux-0.11-lab/cur/linux/kernel/message.o b/linux-0.11-lab/cur/linux/kernel/message.o new file mode 100644 index 0000000..7ebd177 Binary files /dev/null and b/linux-0.11-lab/cur/linux/kernel/message.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/mktime.o b/linux-0.11-lab/cur/linux/kernel/mktime.o index b0510fc..6bec513 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/mktime.o and b/linux-0.11-lab/cur/linux/kernel/mktime.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/panic.o b/linux-0.11-lab/cur/linux/kernel/panic.o index 3422c39..8c9e719 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/panic.o and b/linux-0.11-lab/cur/linux/kernel/panic.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/printk.o b/linux-0.11-lab/cur/linux/kernel/printk.o index 544e847..9955ac0 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/printk.o and b/linux-0.11-lab/cur/linux/kernel/printk.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/sched.c b/linux-0.11-lab/cur/linux/kernel/sched.c index 15d839b..b799663 100644 --- a/linux-0.11-lab/cur/linux/kernel/sched.c +++ b/linux-0.11-lab/cur/linux/kernel/sched.c @@ -302,11 +302,65 @@ void add_timer(long jiffies, void (*fn)(void)) sti(); } +#include + + +struct user_timer * user_timer_list = NULL; + +int sys_timercreate(long ms, int type) +{ + struct user_timer * timer = malloc(sizeof(struct user_timer)); + long jiffies = ms / 10; + timer->jiffies = timer->init_jiffies = jiffies; + timer->pid = current->pid; + timer->type = type; + timer->next = user_timer_list; + user_timer_list = timer; + return 0; +} + void do_timer(long cpl) { extern int beepcount; extern void sysbeepstop(void); + struct user_timer * timer = user_timer_list; + struct user_timer * prev = NULL; + while(timer != NULL) + { + if ((--timer->jiffies) <= 0) { + post_message(MSG_USER_TIMER); + switch(timer->type) { + case TYPE_USER_TIMER_INFTY: + timer->jiffies = timer->init_jiffies; + prev = timer; + timer = timer->next; + break; + case TYPE_USER_TIMER_ONCE: + if (prev == NULL) { + free(timer); + timer = NULL; + user_timer_list = NULL; + } + else { + prev->next = timer->next; + free(timer); + timer = prev->next; + } + break; + default: + break; + } + } + else + { + prev = timer; + timer = timer->next; + } + } + + + if (beepcount) if (!--beepcount) sysbeepstop(); diff --git a/linux-0.11-lab/cur/linux/kernel/sched.o b/linux-0.11-lab/cur/linux/kernel/sched.o index 24e814b..fb88973 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/sched.o and b/linux-0.11-lab/cur/linux/kernel/sched.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/signal.o b/linux-0.11-lab/cur/linux/kernel/signal.o index 1a2ae45..e61cc19 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/signal.o and b/linux-0.11-lab/cur/linux/kernel/signal.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/sys.o b/linux-0.11-lab/cur/linux/kernel/sys.o index 4b02759..3907f49 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/sys.o and b/linux-0.11-lab/cur/linux/kernel/sys.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/system_call.o b/linux-0.11-lab/cur/linux/kernel/system_call.o index 2264a35..fa80347 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/system_call.o and b/linux-0.11-lab/cur/linux/kernel/system_call.o 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 bcedd45..9dab7b8 100644 --- a/linux-0.11-lab/cur/linux/kernel/system_call.s +++ b/linux-0.11-lab/cur/linux/kernel/system_call.s @@ -58,7 +58,7 @@ sa_mask = 4 sa_flags = 8 sa_restorer = 12 -nr_system_calls = 96 /* 72 the number of system*/ +nr_system_calls =97 /* 72 the number of system*/ /* * Ok, I get parallel printer interrupts while using the floppy for some diff --git a/linux-0.11-lab/cur/linux/kernel/traps.o b/linux-0.11-lab/cur/linux/kernel/traps.o index 0732a44..a7a72cc 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/traps.o and b/linux-0.11-lab/cur/linux/kernel/traps.o differ diff --git a/linux-0.11-lab/cur/linux/kernel/vsprintf.o b/linux-0.11-lab/cur/linux/kernel/vsprintf.o index ed0e0f0..41d1faa 100644 Binary files a/linux-0.11-lab/cur/linux/kernel/vsprintf.o and b/linux-0.11-lab/cur/linux/kernel/vsprintf.o differ diff --git a/linux-0.11-lab/cur/linux/lib/_exit.o b/linux-0.11-lab/cur/linux/lib/_exit.o index 085583d..22ba23e 100644 Binary files a/linux-0.11-lab/cur/linux/lib/_exit.o and b/linux-0.11-lab/cur/linux/lib/_exit.o differ diff --git a/linux-0.11-lab/cur/linux/lib/close.o b/linux-0.11-lab/cur/linux/lib/close.o index 9dbcae2..83e3337 100644 Binary files a/linux-0.11-lab/cur/linux/lib/close.o and b/linux-0.11-lab/cur/linux/lib/close.o differ diff --git a/linux-0.11-lab/cur/linux/lib/ctype.o b/linux-0.11-lab/cur/linux/lib/ctype.o index 77ce230..0c37eba 100644 Binary files a/linux-0.11-lab/cur/linux/lib/ctype.o and b/linux-0.11-lab/cur/linux/lib/ctype.o differ diff --git a/linux-0.11-lab/cur/linux/lib/dup.o b/linux-0.11-lab/cur/linux/lib/dup.o index 93234bd..024e88a 100644 Binary files a/linux-0.11-lab/cur/linux/lib/dup.o and b/linux-0.11-lab/cur/linux/lib/dup.o differ diff --git a/linux-0.11-lab/cur/linux/lib/errno.o b/linux-0.11-lab/cur/linux/lib/errno.o index d514d4a..d217c7d 100644 Binary files a/linux-0.11-lab/cur/linux/lib/errno.o and b/linux-0.11-lab/cur/linux/lib/errno.o differ diff --git a/linux-0.11-lab/cur/linux/lib/execve.o b/linux-0.11-lab/cur/linux/lib/execve.o index 2ce412d..5bc9060 100644 Binary files a/linux-0.11-lab/cur/linux/lib/execve.o and b/linux-0.11-lab/cur/linux/lib/execve.o differ diff --git a/linux-0.11-lab/cur/linux/lib/lib.a b/linux-0.11-lab/cur/linux/lib/lib.a index dd93b7f..c9062ad 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/lib/malloc.o b/linux-0.11-lab/cur/linux/lib/malloc.o index f39314b..9387739 100644 Binary files a/linux-0.11-lab/cur/linux/lib/malloc.o and b/linux-0.11-lab/cur/linux/lib/malloc.o differ diff --git a/linux-0.11-lab/cur/linux/lib/open.o b/linux-0.11-lab/cur/linux/lib/open.o index fdd96d6..537daa6 100644 Binary files a/linux-0.11-lab/cur/linux/lib/open.o and b/linux-0.11-lab/cur/linux/lib/open.o differ diff --git a/linux-0.11-lab/cur/linux/lib/setsid.o b/linux-0.11-lab/cur/linux/lib/setsid.o index 74b996e..0ab2164 100644 Binary files a/linux-0.11-lab/cur/linux/lib/setsid.o and b/linux-0.11-lab/cur/linux/lib/setsid.o differ diff --git a/linux-0.11-lab/cur/linux/lib/string.o b/linux-0.11-lab/cur/linux/lib/string.o index 940b3bb..1539352 100644 Binary files a/linux-0.11-lab/cur/linux/lib/string.o and b/linux-0.11-lab/cur/linux/lib/string.o differ diff --git a/linux-0.11-lab/cur/linux/lib/wait.o b/linux-0.11-lab/cur/linux/lib/wait.o index 7c181a6..4b64539 100644 Binary files a/linux-0.11-lab/cur/linux/lib/wait.o and b/linux-0.11-lab/cur/linux/lib/wait.o differ diff --git a/linux-0.11-lab/cur/linux/lib/write.o b/linux-0.11-lab/cur/linux/lib/write.o index cab3a33..b007292 100644 Binary files a/linux-0.11-lab/cur/linux/lib/write.o and b/linux-0.11-lab/cur/linux/lib/write.o differ diff --git a/linux-0.11-lab/cur/linux/mm/memory.o b/linux-0.11-lab/cur/linux/mm/memory.o index 784bb23..80fc8d8 100644 Binary files a/linux-0.11-lab/cur/linux/mm/memory.o and b/linux-0.11-lab/cur/linux/mm/memory.o differ diff --git a/linux-0.11-lab/cur/linux/mm/mm.o b/linux-0.11-lab/cur/linux/mm/mm.o index b7bca81..f194e3a 100644 Binary files a/linux-0.11-lab/cur/linux/mm/mm.o and b/linux-0.11-lab/cur/linux/mm/mm.o differ diff --git a/linux-0.11-lab/cur/linux/tools/build b/linux-0.11-lab/cur/linux/tools/build index f0349ef..dc426b8 100644 Binary files a/linux-0.11-lab/cur/linux/tools/build and b/linux-0.11-lab/cur/linux/tools/build differ diff --git a/linux-0.11-lab/cur/linux/tools/system b/linux-0.11-lab/cur/linux/tools/system index 5949a4b..b70d186 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 1616668..a81cf00 100644 Binary files a/linux-0.11-lab/images/rootimage-0.11 and b/linux-0.11-lab/images/rootimage-0.11 differ