From 6e866929e3df04e22e99b0313b62ce30e45f4a70 Mon Sep 17 00:00:00 2001 From: forever-learner <2360561713@qq.com> Date: Tue, 5 Jul 2022 00:51:00 +0800 Subject: [PATCH] merge the work of two people --- linux/.vscode/configurationCache.log | 1 + linux/.vscode/dryrun.log | 4 + linux/.vscode/settings.json | 3 +- linux/.vscode/targets.log | 4 + linux/Image | Bin 136720 -> 141712 bytes linux/System.map | 1072 ++++++++++---------- linux/System.map.2 | 1132 +++++++++++----------- linux/fs/bitmap.o | Bin 10276 -> 10540 bytes linux/fs/block_dev.o | Bin 7292 -> 7556 bytes linux/fs/buffer.o | Bin 13348 -> 13604 bytes linux/fs/char_dev.o | Bin 8284 -> 8552 bytes linux/fs/exec.c | 4 +- linux/fs/exec.o | Bin 15304 -> 15320 bytes linux/fs/fcntl.o | Bin 6744 -> 7008 bytes linux/fs/file_dev.o | Bin 7824 -> 8088 bytes linux/fs/fs.o | Bin 143229 -> 147233 bytes linux/fs/inode.o | Bin 14068 -> 14332 bytes linux/fs/ioctl.o | Bin 5824 -> 6092 bytes linux/fs/namei.o | Bin 20752 -> 21020 bytes linux/fs/open.o | Bin 11180 -> 11444 bytes linux/fs/pipe.o | Bin 8100 -> 8360 bytes linux/fs/read_write.o | Bin 7516 -> 7784 bytes linux/fs/stat.o | Bin 7208 -> 7472 bytes linux/fs/super.o | Bin 12280 -> 12548 bytes linux/fs/truncate.o | Bin 6844 -> 7108 bytes linux/include/linux/mm.h | 24 +- linux/kernel/blk_drv/blk_drv.a | Bin 52200 -> 52976 bytes linux/kernel/blk_drv/floppy.o | Bin 16608 -> 16864 bytes linux/kernel/blk_drv/hd.o | Bin 15516 -> 15776 bytes linux/kernel/blk_drv/ll_rw_blk.o | Bin 8736 -> 8996 bytes linux/kernel/chr_drv/chr_drv.a | Bin 68886 -> 69950 bytes linux/kernel/chr_drv/console.o | Bin 20892 -> 21160 bytes linux/kernel/chr_drv/serial.o | Bin 6748 -> 7012 bytes linux/kernel/chr_drv/tty_io.o | Bin 22500 -> 22764 bytes linux/kernel/chr_drv/tty_ioctl.o | Bin 10644 -> 10912 bytes linux/kernel/exit.o | Bin 11160 -> 11700 bytes linux/kernel/fork.c | 26 +- linux/kernel/fork.o | Bin 9636 -> 12948 bytes linux/kernel/kernel.o | Bin 91192 -> 94549 bytes linux/kernel/panic.o | Bin 5420 -> 5688 bytes linux/kernel/sched.o | Bin 23040 -> 23300 bytes linux/kernel/signal.o | Bin 8956 -> 9220 bytes linux/kernel/sys.o | Bin 20140 -> 18424 bytes linux/kernel/system_call.o | Bin 2640 -> 2740 bytes linux/kernel/system_call.s | 2 +- linux/kernel/traps.o | Bin 12968 -> 13232 bytes linux/mm/memory.c | 170 ++-- linux/mm/memory.o | Bin 14096 -> 22932 bytes linux/mm/mm.o | Bin 14217 -> 23053 bytes linux/tools/system | Bin 295555 -> 307745 bytes test-011-2/.DS_Store | Bin 0 -> 6148 bytes test-011-2/.vscode/c_cpp_properties.json | 18 + test-011-2/Makefile | 27 + test-011-2/README | 14 + test-011-2/clone.c | 66 ++ test-011-2/echo.c | 12 + test-011-2/include/.DS_Store | Bin 0 -> 6148 bytes test-011-2/include/assert.h | 34 + test-011-2/include/fcntl.h | 56 ++ test-011-2/include/signal.h | 69 ++ test-011-2/include/stdarg.h | 28 + test-011-2/include/stdio.h | 256 +++++ test-011-2/include/stdlib.h | 43 + test-011-2/include/string.h | 405 ++++++++ test-011-2/include/sys/stat.h | 58 ++ test-011-2/include/sys/times.h | 15 + test-011-2/include/sys/types.h | 46 + test-011-2/include/sys/utsname.h | 16 + test-011-2/include/unistd.h | 278 ++++++ test-011-2/include/utime.h | 13 + test-011-2/mmap.c | 66 ++ test-011-2/mmap.c~ | 67 ++ test-011-2/munmap.c | 74 ++ test-011-2/munmap.c~ | 70 ++ test-011-2/new.h | 30 + 75 files changed, 3005 insertions(+), 1198 deletions(-) create mode 100644 linux/.vscode/configurationCache.log create mode 100644 linux/.vscode/dryrun.log create mode 100644 linux/.vscode/targets.log create mode 100644 test-011-2/.DS_Store create mode 100644 test-011-2/.vscode/c_cpp_properties.json create mode 100644 test-011-2/Makefile create mode 100644 test-011-2/README create mode 100644 test-011-2/clone.c create mode 100644 test-011-2/echo.c create mode 100644 test-011-2/include/.DS_Store create mode 100644 test-011-2/include/assert.h create mode 100644 test-011-2/include/fcntl.h create mode 100644 test-011-2/include/signal.h create mode 100644 test-011-2/include/stdarg.h create mode 100644 test-011-2/include/stdio.h create mode 100644 test-011-2/include/stdlib.h create mode 100644 test-011-2/include/string.h create mode 100644 test-011-2/include/sys/stat.h create mode 100644 test-011-2/include/sys/times.h create mode 100644 test-011-2/include/sys/types.h create mode 100644 test-011-2/include/sys/utsname.h create mode 100644 test-011-2/include/unistd.h create mode 100644 test-011-2/include/utime.h create mode 100644 test-011-2/mmap.c create mode 100644 test-011-2/mmap.c~ create mode 100644 test-011-2/munmap.c create mode 100644 test-011-2/munmap.c~ create mode 100644 test-011-2/new.h diff --git a/linux/.vscode/configurationCache.log b/linux/.vscode/configurationCache.log new file mode 100644 index 0000000..bab9054 --- /dev/null +++ b/linux/.vscode/configurationCache.log @@ -0,0 +1 @@ +{"buildTargets":[],"launchTargets":[],"customConfigurationProvider":{"workspaceBrowse":{"browsePath":[],"compilerArgs":[]},"fileIndex":[]}} \ No newline at end of file diff --git a/linux/.vscode/dryrun.log b/linux/.vscode/dryrun.log new file mode 100644 index 0000000..9cee8b1 --- /dev/null +++ b/linux/.vscode/dryrun.log @@ -0,0 +1,4 @@ +make.exe --dry-run --always-make --keep-going --print-directory +'make.exe' �����ڲ����ⲿ���Ҳ���ǿ����еij��� +���������ļ��� + diff --git a/linux/.vscode/settings.json b/linux/.vscode/settings.json index 427eac4..4af26aa 100644 --- a/linux/.vscode/settings.json +++ b/linux/.vscode/settings.json @@ -49,6 +49,7 @@ "sys.h": "c", "segment.h": "c", "stat.h": "c", - "sched.h": "c" + "sched.h": "c", + "system.h": "c" } } \ No newline at end of file diff --git a/linux/.vscode/targets.log b/linux/.vscode/targets.log new file mode 100644 index 0000000..ccf37a3 --- /dev/null +++ b/linux/.vscode/targets.log @@ -0,0 +1,4 @@ +make.exe all --print-data-base --no-builtin-variables --no-builtin-rules --question +'make.exe' �����ڲ����ⲿ���Ҳ���ǿ����еij��� +���������ļ��� + diff --git a/linux/Image b/linux/Image index f98c7274f7c2cc296d57f90decfb4a314ef19771..ddf04a60d6af1b9b942fcddeee07aff3444bcf65 100644 GIT binary patch delta 39411 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 diff --git a/linux/System.map b/linux/System.map index db383ba..683fc02 100644 --- a/linux/System.map +++ b/linux/System.map @@ -57,535 +57,543 @@ 0000778c T sys_execve 0000779c T sys_execve2 000077ac T sys_fork -000077c4 T hd_interrupt -00007800 T floppy_interrupt -00007836 T parallel_interrupt -0000783d t _get_base -0000786f t die -00007a51 T do_double_fault -00007a74 T do_general_protection -00007a97 T do_divide_error -00007aba T do_int3 -00007b82 T do_nmi -00007ba5 T do_debug -00007bc8 T do_overflow -00007beb T do_bounds -00007c0e T do_invalid_op -00007c31 T do_device_not_available -00007c54 T do_coprocessor_segment_overrun -00007c77 T do_invalid_TSS -00007c9a T do_segment_not_present -00007cbd T do_stack_segment -00007ce0 T do_coprocessor_error -00007d14 T do_reserved -00007d37 T trap_init -0000801b T divide_error -00008020 t no_error_code -00008050 T debug -00008057 T nmi -0000805e T int3 -00008065 T overflow -0000806c T bounds -00008073 T invalid_op -0000807a T coprocessor_segment_overrun -00008081 T reserved -00008088 T irq13 -0000809d T double_fault -000080a2 t error_code -000080d4 T invalid_TSS -000080db T segment_not_present -000080e2 T stack_segment -000080e9 T general_protection -000080f0 t _get_base -00008122 T verify_area -00008189 T copy_mem -000082e3 T copy_process -00008790 T find_empty_process -00008824 T panic -0000885f T printk -000088b0 t skip_atoi -0000890b t number -00008b7c T vsprintf -00009008 t get_fs_long -0000901e t put_fs_byte -00009036 t put_fs_long -00009042 T sys_getcwd -000094e6 T sys_getdents -00009761 T sys_pipe2 -00009767 T sys_sleep -0000981d T sys_clone -00009823 T sys_ftime -00009829 T sys_break -0000982f T sys_ptrace -00009835 T sys_stty -0000983b T sys_gtty -00009841 T sys_rename -00009847 T sys_prof -0000984d T sys_setregid -00009906 T sys_setgid -0000999d T sys_acct -000099a3 T sys_phys -000099a9 T sys_lock -000099af T sys_mpx -000099b5 T sys_ulimit -000099bb T sys_time -00009a17 T sys_setreuid -00009af9 T sys_setuid -00009b8e T sys_stime -00009be4 T sys_times -00009c84 T sys_brk -00009cc6 T sys_setpgid -00009d9f T sys_getpgrp -00009dab T sys_setsid -00009e25 T sys_getgroups -00009e2b T sys_setgroups -00009e31 T sys_uname -00009e9a T sys_sethostname -00009ea0 T sys_getrlimit -00009ea6 T sys_setrlimit -00009eac T sys_getrusage -00009eb2 T sys_gettimeofday -00009eb8 T sys_settimeofday -00009ebe T sys_umask -00009ef1 T sys_mmap -0000a1b6 T sys_munmap -0000a1bc t _get_base -0000a1ee t put_fs_long -0000a1fa T release -0000a25e t send_sig -0000a2dd t kill_session -0000a337 T sys_kill -0000a4e7 t tell_father -0000a571 T do_exit -0000a7a5 T sys_exit -0000a7be T sys_waitpid -0000a9e4 t get_fs_byte -0000a9f2 t put_fs_byte -0000aa0a t put_fs_long -0000aa16 T sys_sgetmask -0000aa22 T sys_ssetmask -0000aa4e T sys_sigpending -0000aa54 T sys_sigsuspend -0000aa5a t save_old -0000aaad t get_new -0000aaed T sys_signal -0000ab71 T sys_sigaction -0000ac7b T do_signal -0000ae67 T kernel_mktime -0000afac t oom -0000afcb T get_free_page -0000b007 T free_page -0000b076 T free_page_tables -0000b175 T copy_page_tables -0000b2f6 T put_page -0000b3e2 T un_wp_page -0000b49a T do_wp_page -0000b525 T get_empty_page -0000b565 t try_to_share -0000b6f7 t share_page -0000b7ab T do_no_page -0000b940 T mem_init -0000b9b4 T do_execve2 -0000bb2e T calc_mem -0000bc23 T page_fault -0000bc5a t get_fs_long -0000bc70 T sys_ustat -0000bc76 T sys_utime -0000bd23 T sys_access -0000bdff T sys_chdir -0000be73 T sys_chroot -0000bee7 T sys_chmod -0000bf81 T sys_chown -0000bffc T sys_open -0000c29f T sys_creat -0000c2c2 T sys_close -0000c391 T sys_lseek -0000c4a8 T sys_read -0000c69b T sys_write -0000c849 t lock_inode -0000c876 t unlock_inode -0000c894 T invalidate_inodes -0000c903 T sync_inodes -0000c95a t _bmap -0000cd46 T bmap -0000cd69 T create_block -0000cd8c T iput -0000cefb T get_empty_inode -0000d050 T get_pipe_inode -0000d0c5 T iget -0000d28a t read_inode -0000d4c0 T sys_sync -0000d523 T sync_dev -0000d61c T invalidate_buffers -0000d68e T check_disk_change -0000d738 t remove_from_queues -0000d82f t insert_into_queues -0000d8f4 t find_buffer -0000d95c T get_hash_table -0000d9de T getblk -0000db7c T brelse -0000dbc5 T bread -0000dc4a T bread_page -0000dd6c T breada -0000de61 T buffer_init -0000df90 t lock_super -0000dfbd t free_super -0000e002 T get_super -0000e071 T put_super -0000e144 t read_super -0000e487 T sys_umount -0000e5e8 T sys_mount -0000e759 T mount_root -0000e967 t get_fs_byte -0000e975 t put_fs_byte -0000e98d T block_write -0000eadf T block_read -0000ec0a t get_fs_byte -0000ec18 t put_fs_byte -0000ec30 t rw_ttyx -0000ec78 t rw_tty -0000ecc8 t rw_ram -0000ecce t rw_mem -0000ecd4 t rw_kmem -0000ecda t rw_port -0000ed74 t rw_memory -0000ee4a T rw_char -0000eeb4 t get_fs_byte -0000eec2 t put_fs_byte -0000eeda T file_read -0000f085 T file_write -0000f27f t put_fs_byte -0000f297 t cp_stat -0000f36e T sys_stat -0000f3b8 T sys_lstat -0000f3d3 T sys_fstat -0000f430 T sys_readlink -0000f436 t _get_base -0000f468 t get_fs_byte -0000f476 t get_fs_long -0000f48c t put_fs_byte -0000f4a4 t put_fs_long -0000f4b0 t get_fs -0000f4c4 t get_ds -0000f4d8 t set_fs -0000f4df T sys_uselib -0000f4e5 t create_tables -0000f630 t count -0000f66f t copy_strings -0000f82b t change_ldt -0000f9ae T do_execve -000104d3 t get_fs_byte -000104e1 t put_fs_byte -000104f9 t put_fs_long -00010505 T read_pipe -000107da T sys_pipe -000109dc t get_fs_byte -000109ea t permission -00010a8b t match -00010af3 t find_entry -00010f4d t get_dir -0001113a t dir_namei -000111b9 T namei -000112cf T open_namei -00011622 T sys_mknod -00011852 T sys_mkdir -00011c03 t empty_dir -00011de1 T sys_rmdir -00012139 T sys_unlink -000123da T sys_symlink -000123e0 T sys_link -0001263a T free_block -000127ac T new_block -00012950 T free_inode -00012ab7 T new_inode -00012c91 t dupfd -00012d6b T sys_dup2 -00012d92 T sys_dup -00012dad T sys_fcntl -00012eec T sys_ioctl -00012fbd t free_ind -0001305c t free_dind -000130fb T truncate -00013230 T sys_select -00013236 t lock_buffer -00013263 t unlock_buffer -00013455 t make_request -000135f9 T ll_rw_block -00013652 T blk_dev_init -000136a0 t unlock_buffer -000136d5 t end_request -00013786 T floppy_deselect -000137bd T floppy_change -00013843 t setup_DMA -000138f9 t output_byte -0001396f t result -00013a2c t bad_flp_intr -00013a8b t rw_interrupt -00013b7a T setup_rw_floppy -00013c3b t seek_interrupt -00013c94 t transfer -00013dc9 t recal_interrupt -00013e13 T unexpected_floppy_interrupt -00013e58 t recalibrate_floppy -00013eba t reset_interrupt -00013eff t reset_floppy -00013f7c t floppy_on_interrupt -00013fe7 t do_fd_request -000141eb T floppy_init -0001423d t unlock_buffer -00014272 t end_request -00014311 T sys_setup -000146c4 t controller_ready -00014758 t hd_out -00014845 t drive_busy -000148ab t reset_controller -00014928 t reset_hd -000149c0 T unexpected_hd_interrupt -000149d3 t bad_rw_intr -00014a11 t read_intr -00014b37 t recal_intr -00014b51 t do_hd_request -00014e52 T hd_init -00014ecc t unlock_buffer -00014f01 t end_request -00014fa0 t do_rd_request -000150d6 T rd_init -0001512c T rd_load -000153d8 t get_fs_byte -000153e6 t put_fs_byte -000153fe T tty_init -0001540f T tty_intr -00015483 t sleep_if_empty -000154bb t sleep_if_full -0001552f T copy_to_cooked -00015aea T tty_read -00015e58 T tty_write -0001606a T do_tty_interrupt -00016092 T chr_dev_init -00016093 t gotoxy -000160e1 t set_origin -00016147 t scrup -00016337 t scrdown -0001642e t lf -00016464 t ri -0001649a t cr -000164bb t del -000164ed t csi_J -0001657e t csi_K -00016630 T csi_m -00016697 t set_cursor -000166fd t respond -00016755 t insert_char -000167b8 t insert_line -000167fc t delete_char -0001685a t delete_line -0001689e t csi_at -000168dc t csi_L -0001691a t csi_P -00016958 t csi_M -00016996 t save_cur -000169ab t restore_cur -000169ca T con_write -00017058 T con_init -0001728f T sysbeepstop -000172b8 t sysbeep -00017316 t mode -00017317 t leds -00017318 t e0 -00017319 T keyboard_interrupt -00017342 t e0_e1 -0001736d t set_e0 -00017376 t set_e1 -0001737f t put_queue -000173b8 t ctrl -000173d0 t unctrl -000173d4 t unalt -000173ea t lshift -000173f2 t unlshift -000173fa t rshift -00017402 t unrshift -0001740a t caps -0001742c t set_leds -00017442 t uncaps -0001744a t scroll -00017453 t num -0001745c t cursor -0001747c t cur2 -000174a5 t cur -000174b1 t ok_cur -000174bf t num_table -000174cc t cur_table -000174d9 t func -000174f6 t ok_func -00017509 t end_func -0001750a t func_table -0001753a t key_map -0001759b t shift_map -0001765d t do_self -000176c5 t none -000176c6 t minus -000176db t key_table -00017adb t kb_wait -00017ae4 t reboot -00017af6 t die -00017af8 t init -00017b6d T rs_init -00017bf0 T rs_write -00017c40 T rs1_interrupt -00017c48 T rs2_interrupt -00017c4d t rs_int -00017c64 t rep_int -00017c81 t end -00017c8f t jmp_table -00017ca0 t modem_status -00017ca8 t line_status -00017cb0 t read_char -00017d37 t get_fs_byte -00017d45 t get_fs_long -00017d5b t put_fs_byte -00017d73 t put_fs_long -00017d7f t change_speed -00017dfd t flush -00017e0f t send_break -00017e10 t get_termios -00017e6c t set_termios -00017ebc t get_termio -00017f84 t set_termio -00018048 T tty_ioctl -00018346 t get_fs_byte -00018354 T math_emulate -00018437 T math_error -00018457 T _exit -00018467 T open -000184b0 T close -00018524 T dup -0001855b T setsid -0001858a T execve -00018627 T strcpy -00018643 T strncpy -00018668 T strcat -00018693 T strncat -000186c8 T strcmp -000186ef T strncmp -0001871d T strchr -0001874a T strrchr -00018779 T strspn -000187b6 T strcspn -000187f3 T strpbrk -0001882a T strstr -00018863 T strlen -00018886 T strtok -00018909 T memcpy -00018929 T memmove -0001897d T memcmp -000189a7 T memchr -000189df T memset -00018a03 t init_bucket_desc -00018a6c T malloc -00018bf8 T free_s -0001cee8 d envp_rc -0001cefc d envp -0001cf20 D sys_call_table -0001d09c D NR_syscalls -0001d0a0 d init_task -0001e0a0 D current -0001e0c0 D task -0001e1c0 D stack_start -0001e1c8 D current_DOR -0001e1e0 d thisname.2384 -0001e220 d month -0001e260 d last_inode.1935 -0001e264 D start_buffer -0001e280 d crw_table -0001e2a0 d ioctl_table -0001e2c0 d floppy_type -0001e380 d cur_spec1 -0001e384 d cur_rate -0001e388 d floppy -0001e38c d current_track -0001e390 d callable.1844 -0001e3a0 D tty_table -000208c0 D table_list -000208e0 d quotient -00020900 D _ctype -00020a20 D bucket_dir -00020a70 B __bss_start -00020a70 D _edata -00020a80 b printbuf -00020e80 b memory_end -00020e84 b buffer_memory_end -00020e88 b main_memory_start -00020ea0 B jiffies -00020ea4 B startup_time -00020ea8 B last_task_used_math -00020ebc b mon_timer -00020ecc b moff_timer -00020ee0 b timer_list -000211e0 b next_timer -000211e4 B last_pid -00021200 b buf -00021600 b HIGH_MEMORY -00021620 b mem_map -00022520 B inode_table -00022c20 B nr_buffers -00022c24 b free_list -00022c28 b buffer_wait -00022c2c B ROOT_DEV -00022c60 B blk_dev -00022c98 B do_floppy -00022c9c B selected -00022ca4 b recalibrate -00022ca8 b reset -00022cac b seek -00022cb0 b reply_buffer -00022cb7 b current_drive -00022cb8 b sector -00022cb9 b head -00022cba b track -00022cbb b seek_track -00022cbc b command -00022cc0 B do_hd -00022ce0 B hd_info -00022d10 b recalibrate -00022d14 b reset -00022d18 b NR_HD -00022d20 b hd -00022d70 B rd_length -00022d74 b cr_flag.1923 -00022d80 B beepcount -00022d84 b video_type -00022d88 b video_num_columns -00022d8c b video_size_row -00022d90 b video_num_lines -00022d94 b video_page -00022d98 b video_mem_start -00022d9c b video_mem_end -00022da0 b video_port_reg -00022da2 b video_port_val -00022da4 b video_erase_char -00022da8 b origin -00022dac b scr_end -00022db0 b pos -00022db4 b x -00022db8 b y -00022dbc b top -00022dc0 b bottom -00022dc4 b state -00022dc8 b npar -00022de0 b par -00022e20 b ques -00022e24 b saved_x -00022e28 b saved_y -00022e2c B free_bucket_desc -00022e40 B drive_info -00022e60 B user_stack -00023e60 B hash_table -00024340 B super_block -000246a0 B file_table -00024aa0 B request -00024f20 B rd_start -00024f24 B _ctmp -00024f28 B errno -00024f2c B ___strtok -00024f30 B end -00024f30 B _end +000077c4 T sys_clone +000077dc T hd_interrupt +00007818 T floppy_interrupt +0000784e T parallel_interrupt +00007855 t _get_base +00007887 t die +00007a69 T do_double_fault +00007a8c T do_general_protection +00007aaf T do_divide_error +00007ad2 T do_int3 +00007b9a T do_nmi +00007bbd T do_debug +00007be0 T do_overflow +00007c03 T do_bounds +00007c26 T do_invalid_op +00007c49 T do_device_not_available +00007c6c T do_coprocessor_segment_overrun +00007c8f T do_invalid_TSS +00007cb2 T do_segment_not_present +00007cd5 T do_stack_segment +00007cf8 T do_coprocessor_error +00007d2c T do_reserved +00007d4f T trap_init +00008033 T divide_error +00008038 t no_error_code +00008068 T debug +0000806f T nmi +00008076 T int3 +0000807d T overflow +00008084 T bounds +0000808b T invalid_op +00008092 T coprocessor_segment_overrun +00008099 T reserved +000080a0 T irq13 +000080b5 T double_fault +000080ba t error_code +000080ec T invalid_TSS +000080f3 T segment_not_present +000080fa T stack_segment +00008101 T general_protection +00008108 t _get_base +0000813a T verify_area +000081a1 T copy_mem +000082fb T copy_process +000087a8 T find_empty_process +0000883c T copy_mem_clone +0000899e T copy_process_clone +00008e99 T panic +00008ed4 T printk +00008f25 t skip_atoi +00008f80 t number +000091f1 T vsprintf +0000967d t get_fs_long +00009693 t put_fs_byte +000096ab t put_fs_long +000096b7 T sys_getcwd +00009b5b T sys_getdents +00009dd6 T sys_pipe2 +00009ddc T sys_sleep +00009e92 T sys_ftime +00009e98 T sys_break +00009e9e T sys_ptrace +00009ea4 T sys_stty +00009eaa T sys_gtty +00009eb0 T sys_rename +00009eb6 T sys_prof +00009ebc T sys_setregid +00009f75 T sys_setgid +0000a00c T sys_acct +0000a012 T sys_phys +0000a018 T sys_lock +0000a01e T sys_mpx +0000a024 T sys_ulimit +0000a02a T sys_time +0000a086 T sys_setreuid +0000a168 T sys_setuid +0000a1fd T sys_stime +0000a253 T sys_times +0000a2f3 T sys_brk +0000a335 T sys_setpgid +0000a40e T sys_getpgrp +0000a41a T sys_setsid +0000a494 T sys_getgroups +0000a49a T sys_setgroups +0000a4a0 T sys_uname +0000a509 T sys_sethostname +0000a50f T sys_getrlimit +0000a515 T sys_setrlimit +0000a51b T sys_getrusage +0000a521 T sys_gettimeofday +0000a527 T sys_settimeofday +0000a52d T sys_umask +0000a560 t _get_base +0000a592 t put_fs_long +0000a59e T release +0000a602 t send_sig +0000a681 t kill_session +0000a6db T sys_kill +0000a88b t tell_father +0000a915 T do_exit +0000abcb T sys_exit +0000abe4 T sys_waitpid +0000ae0a t get_fs_byte +0000ae18 t put_fs_byte +0000ae30 t put_fs_long +0000ae3c T sys_sgetmask +0000ae48 T sys_ssetmask +0000ae74 T sys_sigpending +0000ae7a T sys_sigsuspend +0000ae80 t save_old +0000aed3 t get_new +0000af13 T sys_signal +0000af97 T sys_sigaction +0000b0a1 T do_signal +0000b28d T kernel_mktime +0000b3d2 t get_fs_byte +0000b3e0 t get_fs_long +0000b3f6 t put_fs_byte +0000b40e t oom +0000b42d T get_free_page +0000b469 T free_page +0000b4d8 T free_page_tables +0000b5d7 T copy_page_tables +0000b758 T put_page +0000b844 T un_wp_page +0000b8fc T do_wp_page +0000b987 T get_empty_page +0000b9c7 t try_to_share +0000bb59 t share_page +0000bc0d T do_no_page +0000bd6f T mem_init +0000bde3 T do_execve2 +0000bf5d T calc_mem +0000c052 t my_share +0000c178 T sys_mmap +0000c777 t my_sync +0000c923 T sys_munmap +0000cd4b T copy_page_tables_clone +0000ced3 T page_fault +0000cf0a t get_fs_long +0000cf20 T sys_ustat +0000cf26 T sys_utime +0000cfd3 T sys_access +0000d0af T sys_chdir +0000d123 T sys_chroot +0000d197 T sys_chmod +0000d231 T sys_chown +0000d2ac T sys_open +0000d54f T sys_creat +0000d572 T sys_close +0000d641 T sys_lseek +0000d758 T sys_read +0000d94b T sys_write +0000daf9 t lock_inode +0000db26 t unlock_inode +0000db44 T invalidate_inodes +0000dbb3 T sync_inodes +0000dc0a t _bmap +0000dff6 T bmap +0000e019 T create_block +0000e03c T iput +0000e1ab T get_empty_inode +0000e300 T get_pipe_inode +0000e375 T iget +0000e53a t read_inode +0000e770 T sys_sync +0000e7d3 T sync_dev +0000e8cc T invalidate_buffers +0000e93e T check_disk_change +0000e9e8 t remove_from_queues +0000eadf t insert_into_queues +0000eba4 t find_buffer +0000ec0c T get_hash_table +0000ec8e T getblk +0000ee2c T brelse +0000ee75 T bread +0000eefa T bread_page +0000f01c T breada +0000f111 T buffer_init +0000f240 t lock_super +0000f26d t free_super +0000f2b2 T get_super +0000f321 T put_super +0000f3f4 t read_super +0000f737 T sys_umount +0000f898 T sys_mount +0000fa09 T mount_root +0000fc17 t get_fs_byte +0000fc25 t put_fs_byte +0000fc3d T block_write +0000fd8f T block_read +0000feba t get_fs_byte +0000fec8 t put_fs_byte +0000fee0 t rw_ttyx +0000ff28 t rw_tty +0000ff78 t rw_ram +0000ff7e t rw_mem +0000ff84 t rw_kmem +0000ff8a t rw_port +00010024 t rw_memory +000100fa T rw_char +00010164 t get_fs_byte +00010172 t put_fs_byte +0001018a T file_read +00010335 T file_write +0001052f t put_fs_byte +00010547 t cp_stat +0001061e T sys_stat +00010668 T sys_lstat +00010683 T sys_fstat +000106e0 T sys_readlink +000106e6 t _get_base +00010718 t get_fs_byte +00010726 t get_fs_long +0001073c t put_fs_byte +00010754 t put_fs_long +00010760 t get_fs +00010774 t get_ds +00010788 t set_fs +0001078f T sys_uselib +00010795 t create_tables +000108e0 t count +0001091f t copy_strings +00010adb t change_ldt +00010c5e T do_execve +00011718 t get_fs_byte +00011726 t put_fs_byte +0001173e t put_fs_long +0001174a T read_pipe +00011a1f T sys_pipe +00011c21 t get_fs_byte +00011c2f t permission +00011cd0 t match +00011d38 t find_entry +00012192 t get_dir +0001237f t dir_namei +000123fe T namei +00012514 T open_namei +00012867 T sys_mknod +00012a97 T sys_mkdir +00012e48 t empty_dir +00013026 T sys_rmdir +0001337e T sys_unlink +0001361f T sys_symlink +00013625 T sys_link +0001387f T free_block +000139f1 T new_block +00013b95 T free_inode +00013cfc T new_inode +00013ed6 t dupfd +00013fb0 T sys_dup2 +00013fd7 T sys_dup +00013ff2 T sys_fcntl +00014131 T sys_ioctl +00014202 t free_ind +000142a1 t free_dind +00014340 T truncate +00014475 T sys_select +0001447b t lock_buffer +000144a8 t unlock_buffer +0001469a t make_request +0001483e T ll_rw_block +00014897 T blk_dev_init +000148e5 t unlock_buffer +0001491a t end_request +000149cb T floppy_deselect +00014a02 T floppy_change +00014a88 t setup_DMA +00014b3e t output_byte +00014bb4 t result +00014c71 t bad_flp_intr +00014cd0 t rw_interrupt +00014dbf T setup_rw_floppy +00014e80 t seek_interrupt +00014ed9 t transfer +0001500e t recal_interrupt +00015058 T unexpected_floppy_interrupt +0001509d t recalibrate_floppy +000150ff t reset_interrupt +00015144 t reset_floppy +000151c1 t floppy_on_interrupt +0001522c t do_fd_request +00015430 T floppy_init +00015482 t unlock_buffer +000154b7 t end_request +00015556 T sys_setup +00015909 t controller_ready +0001599d t hd_out +00015a8a t drive_busy +00015af0 t reset_controller +00015b6d t reset_hd +00015c05 T unexpected_hd_interrupt +00015c18 t bad_rw_intr +00015c56 t read_intr +00015d7c t recal_intr +00015d96 t do_hd_request +00016097 T hd_init +00016111 t unlock_buffer +00016146 t end_request +000161e5 t do_rd_request +0001631b T rd_init +00016371 T rd_load +0001661d t get_fs_byte +0001662b t put_fs_byte +00016643 T tty_init +00016654 T tty_intr +000166c8 t sleep_if_empty +00016700 t sleep_if_full +00016774 T copy_to_cooked +00016d2f T tty_read +0001709d T tty_write +000172af T do_tty_interrupt +000172d7 T chr_dev_init +000172d8 t gotoxy +00017326 t set_origin +0001738c t scrup +0001757c t scrdown +00017673 t lf +000176a9 t ri +000176df t cr +00017700 t del +00017732 t csi_J +000177c3 t csi_K +00017875 T csi_m +000178dc t set_cursor +00017942 t respond +0001799a t insert_char +000179fd t insert_line +00017a41 t delete_char +00017a9f t delete_line +00017ae3 t csi_at +00017b21 t csi_L +00017b5f t csi_P +00017b9d t csi_M +00017bdb t save_cur +00017bf0 t restore_cur +00017c0f T con_write +0001829d T con_init +000184d4 T sysbeepstop +000184fd t sysbeep +0001855b t mode +0001855c t leds +0001855d t e0 +0001855e T keyboard_interrupt +00018587 t e0_e1 +000185b2 t set_e0 +000185bb t set_e1 +000185c4 t put_queue +000185fd t ctrl +00018615 t unctrl +00018619 t unalt +0001862f t lshift +00018637 t unlshift +0001863f t rshift +00018647 t unrshift +0001864f t caps +00018671 t set_leds +00018687 t uncaps +0001868f t scroll +00018698 t num +000186a1 t cursor +000186c1 t cur2 +000186ea t cur +000186f6 t ok_cur +00018704 t num_table +00018711 t cur_table +0001871e t func +0001873b t ok_func +0001874e t end_func +0001874f t func_table +0001877f t key_map +000187e0 t shift_map +000188a2 t do_self +0001890a t none +0001890b t minus +00018920 t key_table +00018d20 t kb_wait +00018d29 t reboot +00018d3b t die +00018d3d t init +00018db2 T rs_init +00018e35 T rs_write +00018e84 T rs1_interrupt +00018e8c T rs2_interrupt +00018e91 t rs_int +00018ea8 t rep_int +00018ec5 t end +00018ed3 t jmp_table +00018ee4 t modem_status +00018eec t line_status +00018ef4 t read_char +00018f7b t get_fs_byte +00018f89 t get_fs_long +00018f9f t put_fs_byte +00018fb7 t put_fs_long +00018fc3 t change_speed +00019041 t flush +00019053 t send_break +00019054 t get_termios +000190b0 t set_termios +00019100 t get_termio +000191c8 t set_termio +0001928c T tty_ioctl +0001958a t get_fs_byte +00019598 T math_emulate +0001967b T math_error +0001969b T _exit +000196ab T open +000196f4 T close +00019768 T dup +0001979f T setsid +000197ce T execve +0001986b T strcpy +00019887 T strncpy +000198ac T strcat +000198d7 T strncat +0001990c T strcmp +00019933 T strncmp +00019961 T strchr +0001998e T strrchr +000199bd T strspn +000199fa T strcspn +00019a37 T strpbrk +00019a6e T strstr +00019aa7 T strlen +00019aca T strtok +00019b4d T memcpy +00019b6d T memmove +00019bc1 T memcmp +00019beb T memchr +00019c23 T memset +00019c47 t init_bucket_desc +00019cb0 T malloc +00019e3c T free_s +0001e268 d envp_rc +0001e27c d envp +0001e2a0 D sys_call_table +0001e41c D NR_syscalls +0001e420 d init_task +0001f420 D current +0001f440 D task +0001f540 D stack_start +0001f548 D current_DOR +0001f560 d thisname.2393 +0001f5a0 d month +0001f5e0 d last_inode.1946 +0001f5e4 D start_buffer +0001f600 d crw_table +0001f620 d ioctl_table +0001f640 d floppy_type +0001f700 d cur_spec1 +0001f704 d cur_rate +0001f708 d floppy +0001f70c d current_track +0001f710 d callable.1855 +0001f720 D tty_table +00021c40 D table_list +00021c60 d quotient +00021c80 D _ctype +00021da0 D bucket_dir +00021df0 B __bss_start +00021df0 D _edata +00021e00 b printbuf +00022200 b memory_end +00022204 b buffer_memory_end +00022208 b main_memory_start +00022220 B jiffies +00022224 B startup_time +00022228 B last_task_used_math +0002223c b mon_timer +0002224c b moff_timer +00022260 b timer_list +00022560 b next_timer +00022564 B last_pid +00022580 b buf +00022980 b HIGH_MEMORY +000229a0 b mem_map +000238a0 B inode_table +00023fa0 B nr_buffers +00023fa4 b free_list +00023fa8 b buffer_wait +00023fac B ROOT_DEV +00023fe0 B blk_dev +00024018 B do_floppy +0002401c B selected +00024024 b recalibrate +00024028 b reset +0002402c b seek +00024030 b reply_buffer +00024037 b current_drive +00024038 b sector +00024039 b head +0002403a b track +0002403b b seek_track +0002403c b command +00024040 B do_hd +00024060 B hd_info +00024090 b recalibrate +00024094 b reset +00024098 b NR_HD +000240a0 b hd +000240f0 B rd_length +000240f4 b cr_flag.1934 +00024100 B beepcount +00024104 b video_type +00024108 b video_num_columns +0002410c b video_size_row +00024110 b video_num_lines +00024114 b video_page +00024118 b video_mem_start +0002411c b video_mem_end +00024120 b video_port_reg +00024122 b video_port_val +00024124 b video_erase_char +00024128 b origin +0002412c b scr_end +00024130 b pos +00024134 b x +00024138 b y +0002413c b top +00024140 b bottom +00024144 b state +00024148 b npar +00024160 b par +000241a0 b ques +000241a4 b saved_x +000241a8 b saved_y +000241ac B free_bucket_desc +000241c0 B drive_info +000241e0 B user_stack +000251e0 B hash_table +000256c0 B super_block +00025a20 B file_table +00025e20 B request +000262a0 B rd_start +000262a4 B _ctmp +000262a8 B errno +000262ac B ___strtok +000262b0 B end +000262b0 B _end diff --git a/linux/System.map.2 b/linux/System.map.2 index 8b37e0d..66524ad 100644 --- a/linux/System.map.2 +++ b/linux/System.map.2 @@ -205,7 +205,7 @@ LOAD lib/lib.a *(.iplt) .iplt 0x0000000000000000 0x0 boot/head.o -.text 0x0000000000000000 0x18d6f +.text 0x0000000000000000 0x19fb3 *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) @@ -225,7 +225,7 @@ LOAD lib/lib.a 0x0000000000006799 main 0x000000000000695b init 0x0000000000006bd3 print_nr - .text 0x0000000000006bd4 0x43d8 kernel/kernel.o + .text 0x0000000000006bd4 0x47fe kernel/kernel.o 0x0000000000006bd4 show_task 0x0000000000006c59 show_stat 0x0000000000006c9f math_state_restore @@ -256,301 +256,305 @@ LOAD lib/lib.a 0x000000000000778c sys_execve 0x000000000000779c sys_execve2 0x00000000000077ac sys_fork - 0x00000000000077c4 hd_interrupt - 0x0000000000007800 floppy_interrupt - 0x0000000000007836 parallel_interrupt - 0x0000000000007a51 do_double_fault - 0x0000000000007a74 do_general_protection - 0x0000000000007a97 do_divide_error - 0x0000000000007aba do_int3 - 0x0000000000007b82 do_nmi - 0x0000000000007ba5 do_debug - 0x0000000000007bc8 do_overflow - 0x0000000000007beb do_bounds - 0x0000000000007c0e do_invalid_op - 0x0000000000007c31 do_device_not_available - 0x0000000000007c54 do_coprocessor_segment_overrun - 0x0000000000007c77 do_invalid_TSS - 0x0000000000007c9a do_segment_not_present - 0x0000000000007cbd do_stack_segment - 0x0000000000007ce0 do_coprocessor_error - 0x0000000000007d14 do_reserved - 0x0000000000007d37 trap_init - 0x000000000000801b divide_error - 0x0000000000008050 debug - 0x0000000000008057 nmi - 0x000000000000805e int3 - 0x0000000000008065 overflow - 0x000000000000806c bounds - 0x0000000000008073 invalid_op - 0x000000000000807a coprocessor_segment_overrun - 0x0000000000008081 reserved - 0x0000000000008088 irq13 - 0x000000000000809d double_fault - 0x00000000000080d4 invalid_TSS - 0x00000000000080db segment_not_present - 0x00000000000080e2 stack_segment - 0x00000000000080e9 general_protection - 0x0000000000008122 verify_area - 0x0000000000008189 copy_mem - 0x00000000000082e3 copy_process - 0x0000000000008790 find_empty_process - 0x0000000000008824 panic - 0x000000000000885f printk - 0x0000000000008b7c vsprintf - 0x0000000000009042 sys_getcwd - 0x00000000000094e6 sys_getdents - 0x0000000000009761 sys_pipe2 - 0x0000000000009767 sys_sleep - 0x000000000000981d sys_clone - 0x0000000000009823 sys_ftime - 0x0000000000009829 sys_break - 0x000000000000982f sys_ptrace - 0x0000000000009835 sys_stty - 0x000000000000983b sys_gtty - 0x0000000000009841 sys_rename - 0x0000000000009847 sys_prof - 0x000000000000984d sys_setregid - 0x0000000000009906 sys_setgid - 0x000000000000999d sys_acct - 0x00000000000099a3 sys_phys - 0x00000000000099a9 sys_lock - 0x00000000000099af sys_mpx - 0x00000000000099b5 sys_ulimit - 0x00000000000099bb sys_time - 0x0000000000009a17 sys_setreuid - 0x0000000000009af9 sys_setuid - 0x0000000000009b8e sys_stime - 0x0000000000009be4 sys_times - 0x0000000000009c84 sys_brk - 0x0000000000009cc6 sys_setpgid - 0x0000000000009d9f sys_getpgrp - 0x0000000000009dab sys_setsid - 0x0000000000009e25 sys_getgroups - 0x0000000000009e2b sys_setgroups - 0x0000000000009e31 sys_uname - 0x0000000000009e9a sys_sethostname - 0x0000000000009ea0 sys_getrlimit - 0x0000000000009ea6 sys_setrlimit - 0x0000000000009eac sys_getrusage - 0x0000000000009eb2 sys_gettimeofday - 0x0000000000009eb8 sys_settimeofday - 0x0000000000009ebe sys_umask - 0x0000000000009ef1 sys_mmap - 0x000000000000a1b6 sys_munmap - 0x000000000000a1fa release - 0x000000000000a337 sys_kill - 0x000000000000a571 do_exit - 0x000000000000a7a5 sys_exit - 0x000000000000a7be sys_waitpid - 0x000000000000aa16 sys_sgetmask - 0x000000000000aa22 sys_ssetmask - 0x000000000000aa4e sys_sigpending - 0x000000000000aa54 sys_sigsuspend - 0x000000000000aaed sys_signal - 0x000000000000ab71 sys_sigaction - 0x000000000000ac7b do_signal - 0x000000000000ae67 kernel_mktime - .text 0x000000000000afac 0xcae mm/mm.o - 0x000000000000afcb get_free_page - 0x000000000000b007 free_page - 0x000000000000b076 free_page_tables - 0x000000000000b175 copy_page_tables - 0x000000000000b2f6 put_page - 0x000000000000b3e2 un_wp_page - 0x000000000000b49a do_wp_page - 0x000000000000b4cc write_verify - 0x000000000000b525 get_empty_page - 0x000000000000b7ab do_no_page - 0x000000000000b940 mem_init - 0x000000000000b9b4 do_execve2 - 0x000000000000bb2e calc_mem - 0x000000000000bc23 page_fault - .text 0x000000000000bc5a 0x75dc fs/fs.o - 0x000000000000bc70 sys_ustat - 0x000000000000bc76 sys_utime - 0x000000000000bd23 sys_access - 0x000000000000bdff sys_chdir - 0x000000000000be73 sys_chroot - 0x000000000000bee7 sys_chmod - 0x000000000000bf81 sys_chown - 0x000000000000bffc sys_open - 0x000000000000c29f sys_creat - 0x000000000000c2c2 sys_close - 0x000000000000c391 sys_lseek - 0x000000000000c4a8 sys_read - 0x000000000000c69b sys_write - 0x000000000000c894 invalidate_inodes - 0x000000000000c903 sync_inodes - 0x000000000000cd46 bmap - 0x000000000000cd69 create_block - 0x000000000000cd8c iput - 0x000000000000cefb get_empty_inode - 0x000000000000d050 get_pipe_inode - 0x000000000000d0c5 iget - 0x000000000000d4c0 sys_sync - 0x000000000000d523 sync_dev - 0x000000000000d61c invalidate_buffers - 0x000000000000d68e check_disk_change - 0x000000000000d95c get_hash_table - 0x000000000000d9de getblk - 0x000000000000db7c brelse - 0x000000000000dbc5 bread - 0x000000000000dc4a bread_page - 0x000000000000dd6c breada - 0x000000000000de61 buffer_init - 0x000000000000e002 get_super - 0x000000000000e071 put_super - 0x000000000000e487 sys_umount - 0x000000000000e5e8 sys_mount - 0x000000000000e759 mount_root - 0x000000000000e98d block_write - 0x000000000000eadf block_read - 0x000000000000ee4a rw_char - 0x000000000000eeda file_read - 0x000000000000f085 file_write - 0x000000000000f36e sys_stat - 0x000000000000f3b8 sys_lstat - 0x000000000000f3d3 sys_fstat - 0x000000000000f430 sys_readlink - 0x000000000000f4df sys_uselib - 0x000000000000f9ae do_execve - 0x0000000000010505 read_pipe - 0x000000000001065b write_pipe - 0x00000000000107da sys_pipe - 0x00000000000111b9 namei - 0x00000000000112cf open_namei - 0x0000000000011622 sys_mknod - 0x0000000000011852 sys_mkdir - 0x0000000000011de1 sys_rmdir - 0x0000000000012139 sys_unlink - 0x00000000000123da sys_symlink - 0x00000000000123e0 sys_link - 0x000000000001263a free_block - 0x00000000000127ac new_block - 0x0000000000012950 free_inode - 0x0000000000012ab7 new_inode - 0x0000000000012d6b sys_dup2 - 0x0000000000012d92 sys_dup - 0x0000000000012dad sys_fcntl - 0x0000000000012eec sys_ioctl - 0x00000000000130fb truncate - 0x0000000000013230 sys_select - .text 0x0000000000013236 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x00000000000135f9 ll_rw_block - 0x0000000000013652 blk_dev_init - .text 0x00000000000136a0 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000013786 floppy_deselect - 0x00000000000137bd floppy_change - 0x0000000000013b7a setup_rw_floppy - 0x0000000000013e13 unexpected_floppy_interrupt - 0x00000000000141eb floppy_init - .text 0x000000000001423d 0xc8f kernel/blk_drv/blk_drv.a(hd.o) - 0x0000000000014311 sys_setup - 0x00000000000149c0 unexpected_hd_interrupt - 0x0000000000014e52 hd_init - .text 0x0000000000014ecc 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x00000000000150d6 rd_init - 0x000000000001512c rd_load - .text 0x00000000000153d8 0xcbb kernel/chr_drv/chr_drv.a(tty_io.o) - 0x00000000000153fe tty_init - 0x000000000001540f tty_intr - 0x000000000001551c wait_for_keypress - 0x000000000001552f copy_to_cooked - 0x0000000000015aea tty_read - 0x0000000000015e58 tty_write - 0x000000000001606a do_tty_interrupt - 0x0000000000016092 chr_dev_init - .text 0x0000000000016093 0x1283 kernel/chr_drv/chr_drv.a(console.o) - 0x0000000000016630 csi_m - 0x00000000000169ca con_write - 0x0000000000017058 con_init - 0x000000000001728f sysbeepstop - .text 0x0000000000017316 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) - 0x0000000000017319 keyboard_interrupt - .text 0x0000000000017af8 0x145 kernel/chr_drv/chr_drv.a(serial.o) - 0x0000000000017b6d rs_init - 0x0000000000017bf0 rs_write - *fill* 0x0000000000017c3d 0x3 - .text 0x0000000000017c40 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) - 0x0000000000017c40 rs1_interrupt - 0x0000000000017c48 rs2_interrupt - .text 0x0000000000017d37 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) - 0x0000000000018048 tty_ioctl - .text 0x0000000000018346 0x111 kernel/math/math.a(math_emulate.o) - 0x0000000000018354 math_emulate - 0x0000000000018437 math_error - .text 0x0000000000018457 0x0 lib/lib.a(ctype.o) - .text 0x0000000000018457 0x10 lib/lib.a(_exit.o) - 0x0000000000018457 _exit - .text 0x0000000000018467 0x49 lib/lib.a(open.o) - 0x0000000000018467 open - .text 0x00000000000184b0 0x37 lib/lib.a(close.o) - 0x00000000000184b0 close - .text 0x00000000000184e7 0x0 lib/lib.a(errno.o) - .text 0x00000000000184e7 0x3d lib/lib.a(write.o) - 0x00000000000184e7 write - .text 0x0000000000018524 0x37 lib/lib.a(dup.o) - 0x0000000000018524 dup - .text 0x000000000001855b 0x2f lib/lib.a(setsid.o) - 0x000000000001855b setsid - .text 0x000000000001858a 0x3d lib/lib.a(execve.o) - 0x000000000001858a execve - .text 0x00000000000185c7 0x60 lib/lib.a(wait.o) - 0x00000000000185c7 waitpid - 0x0000000000018604 wait - .text 0x0000000000018627 0x3dc lib/lib.a(string.o) - 0x0000000000018627 strcpy - 0x0000000000018643 strncpy - 0x0000000000018668 strcat - 0x0000000000018693 strncat - 0x00000000000186c8 strcmp - 0x00000000000186ef strncmp - 0x000000000001871d strchr - 0x000000000001874a strrchr - 0x0000000000018779 strspn - 0x00000000000187b6 strcspn - 0x00000000000187f3 strpbrk - 0x000000000001882a strstr - 0x0000000000018863 strlen - 0x0000000000018886 strtok - 0x0000000000018909 memcpy - 0x0000000000018929 memmove - 0x000000000001897d memcmp - 0x00000000000189a7 memchr - 0x00000000000189df memset - .text 0x0000000000018a03 0x36c lib/lib.a(malloc.o) - 0x0000000000018a6c malloc - 0x0000000000018bf8 free_s + 0x00000000000077c4 sys_clone + 0x00000000000077dc hd_interrupt + 0x0000000000007818 floppy_interrupt + 0x000000000000784e parallel_interrupt + 0x0000000000007a69 do_double_fault + 0x0000000000007a8c do_general_protection + 0x0000000000007aaf do_divide_error + 0x0000000000007ad2 do_int3 + 0x0000000000007b9a do_nmi + 0x0000000000007bbd do_debug + 0x0000000000007be0 do_overflow + 0x0000000000007c03 do_bounds + 0x0000000000007c26 do_invalid_op + 0x0000000000007c49 do_device_not_available + 0x0000000000007c6c do_coprocessor_segment_overrun + 0x0000000000007c8f do_invalid_TSS + 0x0000000000007cb2 do_segment_not_present + 0x0000000000007cd5 do_stack_segment + 0x0000000000007cf8 do_coprocessor_error + 0x0000000000007d2c do_reserved + 0x0000000000007d4f trap_init + 0x0000000000008033 divide_error + 0x0000000000008068 debug + 0x000000000000806f nmi + 0x0000000000008076 int3 + 0x000000000000807d overflow + 0x0000000000008084 bounds + 0x000000000000808b invalid_op + 0x0000000000008092 coprocessor_segment_overrun + 0x0000000000008099 reserved + 0x00000000000080a0 irq13 + 0x00000000000080b5 double_fault + 0x00000000000080ec invalid_TSS + 0x00000000000080f3 segment_not_present + 0x00000000000080fa stack_segment + 0x0000000000008101 general_protection + 0x000000000000813a verify_area + 0x00000000000081a1 copy_mem + 0x00000000000082fb copy_process + 0x00000000000087a8 find_empty_process + 0x000000000000883c copy_mem_clone + 0x000000000000899e copy_process_clone + 0x0000000000008e99 panic + 0x0000000000008ed4 printk + 0x00000000000091f1 vsprintf + 0x00000000000096b7 sys_getcwd + 0x0000000000009b5b sys_getdents + 0x0000000000009dd6 sys_pipe2 + 0x0000000000009ddc sys_sleep + 0x0000000000009e92 sys_ftime + 0x0000000000009e98 sys_break + 0x0000000000009e9e sys_ptrace + 0x0000000000009ea4 sys_stty + 0x0000000000009eaa sys_gtty + 0x0000000000009eb0 sys_rename + 0x0000000000009eb6 sys_prof + 0x0000000000009ebc sys_setregid + 0x0000000000009f75 sys_setgid + 0x000000000000a00c sys_acct + 0x000000000000a012 sys_phys + 0x000000000000a018 sys_lock + 0x000000000000a01e sys_mpx + 0x000000000000a024 sys_ulimit + 0x000000000000a02a sys_time + 0x000000000000a086 sys_setreuid + 0x000000000000a168 sys_setuid + 0x000000000000a1fd sys_stime + 0x000000000000a253 sys_times + 0x000000000000a2f3 sys_brk + 0x000000000000a335 sys_setpgid + 0x000000000000a40e sys_getpgrp + 0x000000000000a41a sys_setsid + 0x000000000000a494 sys_getgroups + 0x000000000000a49a sys_setgroups + 0x000000000000a4a0 sys_uname + 0x000000000000a509 sys_sethostname + 0x000000000000a50f sys_getrlimit + 0x000000000000a515 sys_setrlimit + 0x000000000000a51b sys_getrusage + 0x000000000000a521 sys_gettimeofday + 0x000000000000a527 sys_settimeofday + 0x000000000000a52d sys_umask + 0x000000000000a59e release + 0x000000000000a6db sys_kill + 0x000000000000a915 do_exit + 0x000000000000abcb sys_exit + 0x000000000000abe4 sys_waitpid + 0x000000000000ae3c sys_sgetmask + 0x000000000000ae48 sys_ssetmask + 0x000000000000ae74 sys_sigpending + 0x000000000000ae7a sys_sigsuspend + 0x000000000000af13 sys_signal + 0x000000000000af97 sys_sigaction + 0x000000000000b0a1 do_signal + 0x000000000000b28d kernel_mktime + .text 0x000000000000b3d2 0x1b38 mm/mm.o + 0x000000000000b42d get_free_page + 0x000000000000b469 free_page + 0x000000000000b4d8 free_page_tables + 0x000000000000b5d7 copy_page_tables + 0x000000000000b758 put_page + 0x000000000000b844 un_wp_page + 0x000000000000b8fc do_wp_page + 0x000000000000b92e write_verify + 0x000000000000b987 get_empty_page + 0x000000000000bc0d do_no_page + 0x000000000000bd6f mem_init + 0x000000000000bde3 do_execve2 + 0x000000000000bf5d calc_mem + 0x000000000000c178 sys_mmap + 0x000000000000c923 sys_munmap + 0x000000000000cd4b copy_page_tables_clone + 0x000000000000ced3 page_fault + .text 0x000000000000cf0a 0x7571 fs/fs.o + 0x000000000000cf20 sys_ustat + 0x000000000000cf26 sys_utime + 0x000000000000cfd3 sys_access + 0x000000000000d0af sys_chdir + 0x000000000000d123 sys_chroot + 0x000000000000d197 sys_chmod + 0x000000000000d231 sys_chown + 0x000000000000d2ac sys_open + 0x000000000000d54f sys_creat + 0x000000000000d572 sys_close + 0x000000000000d641 sys_lseek + 0x000000000000d758 sys_read + 0x000000000000d94b sys_write + 0x000000000000db44 invalidate_inodes + 0x000000000000dbb3 sync_inodes + 0x000000000000dff6 bmap + 0x000000000000e019 create_block + 0x000000000000e03c iput + 0x000000000000e1ab get_empty_inode + 0x000000000000e300 get_pipe_inode + 0x000000000000e375 iget + 0x000000000000e770 sys_sync + 0x000000000000e7d3 sync_dev + 0x000000000000e8cc invalidate_buffers + 0x000000000000e93e check_disk_change + 0x000000000000ec0c get_hash_table + 0x000000000000ec8e getblk + 0x000000000000ee2c brelse + 0x000000000000ee75 bread + 0x000000000000eefa bread_page + 0x000000000000f01c breada + 0x000000000000f111 buffer_init + 0x000000000000f2b2 get_super + 0x000000000000f321 put_super + 0x000000000000f737 sys_umount + 0x000000000000f898 sys_mount + 0x000000000000fa09 mount_root + 0x000000000000fc3d block_write + 0x000000000000fd8f block_read + 0x00000000000100fa rw_char + 0x000000000001018a file_read + 0x0000000000010335 file_write + 0x000000000001061e sys_stat + 0x0000000000010668 sys_lstat + 0x0000000000010683 sys_fstat + 0x00000000000106e0 sys_readlink + 0x000000000001078f sys_uselib + 0x0000000000010c5e do_execve + 0x000000000001174a read_pipe + 0x00000000000118a0 write_pipe + 0x0000000000011a1f sys_pipe + 0x00000000000123fe namei + 0x0000000000012514 open_namei + 0x0000000000012867 sys_mknod + 0x0000000000012a97 sys_mkdir + 0x0000000000013026 sys_rmdir + 0x000000000001337e sys_unlink + 0x000000000001361f sys_symlink + 0x0000000000013625 sys_link + 0x000000000001387f free_block + 0x00000000000139f1 new_block + 0x0000000000013b95 free_inode + 0x0000000000013cfc new_inode + 0x0000000000013fb0 sys_dup2 + 0x0000000000013fd7 sys_dup + 0x0000000000013ff2 sys_fcntl + 0x0000000000014131 sys_ioctl + 0x0000000000014340 truncate + 0x0000000000014475 sys_select + .text 0x000000000001447b 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x000000000001483e ll_rw_block + 0x0000000000014897 blk_dev_init + .text 0x00000000000148e5 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) + 0x00000000000149cb floppy_deselect + 0x0000000000014a02 floppy_change + 0x0000000000014dbf setup_rw_floppy + 0x0000000000015058 unexpected_floppy_interrupt + 0x0000000000015430 floppy_init + .text 0x0000000000015482 0xc8f kernel/blk_drv/blk_drv.a(hd.o) + 0x0000000000015556 sys_setup + 0x0000000000015c05 unexpected_hd_interrupt + 0x0000000000016097 hd_init + .text 0x0000000000016111 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x000000000001631b rd_init + 0x0000000000016371 rd_load + .text 0x000000000001661d 0xcbb kernel/chr_drv/chr_drv.a(tty_io.o) + 0x0000000000016643 tty_init + 0x0000000000016654 tty_intr + 0x0000000000016761 wait_for_keypress + 0x0000000000016774 copy_to_cooked + 0x0000000000016d2f tty_read + 0x000000000001709d tty_write + 0x00000000000172af do_tty_interrupt + 0x00000000000172d7 chr_dev_init + .text 0x00000000000172d8 0x1283 kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000017875 csi_m + 0x0000000000017c0f con_write + 0x000000000001829d con_init + 0x00000000000184d4 sysbeepstop + .text 0x000000000001855b 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) + 0x000000000001855e keyboard_interrupt + .text 0x0000000000018d3d 0x145 kernel/chr_drv/chr_drv.a(serial.o) + 0x0000000000018db2 rs_init + 0x0000000000018e35 rs_write + *fill* 0x0000000000018e82 0x2 + .text 0x0000000000018e84 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) + 0x0000000000018e84 rs1_interrupt + 0x0000000000018e8c rs2_interrupt + .text 0x0000000000018f7b 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x000000000001928c tty_ioctl + .text 0x000000000001958a 0x111 kernel/math/math.a(math_emulate.o) + 0x0000000000019598 math_emulate + 0x000000000001967b math_error + .text 0x000000000001969b 0x0 lib/lib.a(ctype.o) + .text 0x000000000001969b 0x10 lib/lib.a(_exit.o) + 0x000000000001969b _exit + .text 0x00000000000196ab 0x49 lib/lib.a(open.o) + 0x00000000000196ab open + .text 0x00000000000196f4 0x37 lib/lib.a(close.o) + 0x00000000000196f4 close + .text 0x000000000001972b 0x0 lib/lib.a(errno.o) + .text 0x000000000001972b 0x3d lib/lib.a(write.o) + 0x000000000001972b write + .text 0x0000000000019768 0x37 lib/lib.a(dup.o) + 0x0000000000019768 dup + .text 0x000000000001979f 0x2f lib/lib.a(setsid.o) + 0x000000000001979f setsid + .text 0x00000000000197ce 0x3d lib/lib.a(execve.o) + 0x00000000000197ce execve + .text 0x000000000001980b 0x60 lib/lib.a(wait.o) + 0x000000000001980b waitpid + 0x0000000000019848 wait + .text 0x000000000001986b 0x3dc lib/lib.a(string.o) + 0x000000000001986b strcpy + 0x0000000000019887 strncpy + 0x00000000000198ac strcat + 0x00000000000198d7 strncat + 0x000000000001990c strcmp + 0x0000000000019933 strncmp + 0x0000000000019961 strchr + 0x000000000001998e strrchr + 0x00000000000199bd strspn + 0x00000000000199fa strcspn + 0x0000000000019a37 strpbrk + 0x0000000000019a6e strstr + 0x0000000000019aa7 strlen + 0x0000000000019aca strtok + 0x0000000000019b4d memcpy + 0x0000000000019b6d memmove + 0x0000000000019bc1 memcmp + 0x0000000000019beb memchr + 0x0000000000019c23 memset + .text 0x0000000000019c47 0x36c lib/lib.a(malloc.o) + 0x0000000000019cb0 malloc + 0x0000000000019e3c free_s *(.gnu.warning) .fini *(SORT(.fini)) - 0x0000000000018d6f PROVIDE (__etext, .) - 0x0000000000018d6f PROVIDE (_etext, .) - 0x0000000000018d6f PROVIDE (etext, .) + 0x0000000000019fb3 PROVIDE (__etext, .) + 0x0000000000019fb3 PROVIDE (_etext, .) + 0x0000000000019fb3 PROVIDE (etext, .) -.rodata 0x0000000000018d70 0x159b +.rodata 0x0000000000019fb4 0x15cf *(.rodata .rodata.* .gnu.linkonce.r.*) - .rodata 0x0000000000018d70 0xad init/main.o - *fill* 0x0000000000018e1d 0x3 - .rodata 0x0000000000018e20 0x4bc kernel/kernel.o - .rodata 0x00000000000192dc 0x1b5 mm/mm.o - *fill* 0x0000000000019491 0x3 - .rodata 0x0000000000019494 0x67c fs/fs.o - .rodata 0x0000000000019b10 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - *fill* 0x0000000000019b8a 0x2 - .rodata 0x0000000000019b8c 0x133 kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x0000000000019cbf 0x1 - .rodata 0x0000000000019cc0 0x19b kernel/blk_drv/blk_drv.a(hd.o) - *fill* 0x0000000000019e5b 0x1 - .rodata 0x0000000000019e5c 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) - .rodata 0x0000000000019fe4 0x17d kernel/chr_drv/chr_drv.a(console.o) - *fill* 0x000000000001a161 0x3 - .rodata 0x000000000001a164 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .rodata 0x000000000001a1e4 0x52 kernel/math/math.a(math_emulate.o) - *fill* 0x000000000001a236 0x2 - .rodata 0x000000000001a238 0xd3 lib/lib.a(malloc.o) + .rodata 0x0000000000019fb4 0xad init/main.o + *fill* 0x000000000001a061 0x3 + .rodata 0x000000000001a064 0x442 kernel/kernel.o + *fill* 0x000000000001a4a6 0x2 + .rodata 0x000000000001a4a8 0x28f mm/mm.o + *fill* 0x000000000001a737 0x1 + .rodata 0x000000000001a738 0x650 fs/fs.o + .rodata 0x000000000001ad88 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + *fill* 0x000000000001ae02 0x2 + .rodata 0x000000000001ae04 0x133 kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x000000000001af37 0x1 + .rodata 0x000000000001af38 0x19b kernel/blk_drv/blk_drv.a(hd.o) + *fill* 0x000000000001b0d3 0x1 + .rodata 0x000000000001b0d4 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) + .rodata 0x000000000001b25c 0x17d kernel/chr_drv/chr_drv.a(console.o) + *fill* 0x000000000001b3d9 0x3 + .rodata 0x000000000001b3dc 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .rodata 0x000000000001b45c 0x52 kernel/math/math.a(math_emulate.o) + *fill* 0x000000000001b4ae 0x2 + .rodata 0x000000000001b4b0 0xd3 lib/lib.a(malloc.o) .rodata1 *(.rodata1) @@ -558,52 +562,52 @@ LOAD lib/lib.a .eh_frame_hdr *(.eh_frame_hdr) -.eh_frame 0x000000000001a30c 0x2bb8 +.eh_frame 0x000000000001b584 0x2cc8 *(.eh_frame) - .eh_frame 0x000000000001a30c 0x104 init/main.o - .eh_frame 0x000000000001a410 0xbd0 kernel/kernel.o - 0xcc0 (size before relaxing) - .eh_frame 0x000000000001afe0 0x1b0 mm/mm.o - 0x1c8 (size before relaxing) - .eh_frame 0x000000000001b190 0xdd8 fs/fs.o + .eh_frame 0x000000000001b584 0x104 init/main.o + .eh_frame 0x000000000001b688 0xbf8 kernel/kernel.o + 0xce8 (size before relaxing) + .eh_frame 0x000000000001c280 0x298 mm/mm.o + 0x2b0 (size before relaxing) + .eh_frame 0x000000000001c518 0xdd8 fs/fs.o 0xf70 (size before relaxing) - .eh_frame 0x000000000001bf68 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .eh_frame 0x000000000001d2f0 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) 0xb0 (size before relaxing) - .eh_frame 0x000000000001c000 0x23c kernel/blk_drv/blk_drv.a(floppy.o) + .eh_frame 0x000000000001d388 0x23c kernel/blk_drv/blk_drv.a(floppy.o) 0x254 (size before relaxing) - .eh_frame 0x000000000001c23c 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) + .eh_frame 0x000000000001d5c4 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) 0x200 (size before relaxing) - .eh_frame 0x000000000001c424 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) + .eh_frame 0x000000000001d7ac 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) 0xc4 (size before relaxing) - .eh_frame 0x000000000001c4d0 0x12c kernel/chr_drv/chr_drv.a(tty_io.o) + .eh_frame 0x000000000001d858 0x12c kernel/chr_drv/chr_drv.a(tty_io.o) 0x144 (size before relaxing) - .eh_frame 0x000000000001c5fc 0x2c0 kernel/chr_drv/chr_drv.a(console.o) + .eh_frame 0x000000000001d984 0x2c0 kernel/chr_drv/chr_drv.a(console.o) 0x2d8 (size before relaxing) - .eh_frame 0x000000000001c8bc 0x54 kernel/chr_drv/chr_drv.a(serial.o) + .eh_frame 0x000000000001dc44 0x54 kernel/chr_drv/chr_drv.a(serial.o) 0x6c (size before relaxing) - .eh_frame 0x000000000001c910 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .eh_frame 0x000000000001dc98 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) 0x160 (size before relaxing) - .eh_frame 0x000000000001ca58 0x5c kernel/math/math.a(math_emulate.o) + .eh_frame 0x000000000001dde0 0x5c kernel/math/math.a(math_emulate.o) 0x74 (size before relaxing) - .eh_frame 0x000000000001cab4 0x1c lib/lib.a(_exit.o) + .eh_frame 0x000000000001de3c 0x1c lib/lib.a(_exit.o) 0x34 (size before relaxing) - .eh_frame 0x000000000001cad0 0x24 lib/lib.a(open.o) + .eh_frame 0x000000000001de58 0x24 lib/lib.a(open.o) 0x3c (size before relaxing) - .eh_frame 0x000000000001caf4 0x20 lib/lib.a(close.o) + .eh_frame 0x000000000001de7c 0x20 lib/lib.a(close.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001cb14 0x20 lib/lib.a(write.o) + .eh_frame 0x000000000001de9c 0x20 lib/lib.a(write.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001cb34 0x20 lib/lib.a(dup.o) + .eh_frame 0x000000000001debc 0x20 lib/lib.a(dup.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001cb54 0x18 lib/lib.a(setsid.o) + .eh_frame 0x000000000001dedc 0x18 lib/lib.a(setsid.o) 0x30 (size before relaxing) - .eh_frame 0x000000000001cb6c 0x20 lib/lib.a(execve.o) + .eh_frame 0x000000000001def4 0x20 lib/lib.a(execve.o) 0x38 (size before relaxing) - .eh_frame 0x000000000001cb8c 0x38 lib/lib.a(wait.o) + .eh_frame 0x000000000001df14 0x38 lib/lib.a(wait.o) 0x50 (size before relaxing) - .eh_frame 0x000000000001cbc4 0x2b0 lib/lib.a(string.o) + .eh_frame 0x000000000001df4c 0x2b0 lib/lib.a(string.o) 0x2c8 (size before relaxing) - .eh_frame 0x000000000001ce74 0x50 lib/lib.a(malloc.o) + .eh_frame 0x000000000001e1fc 0x50 lib/lib.a(malloc.o) 0x68 (size before relaxing) .gcc_except_table @@ -611,7 +615,7 @@ LOAD lib/lib.a .exception_ranges *(.exception_ranges .exception_ranges*) - 0x000000000001cec4 . = . + 0x000000000001e24c . = . .eh_frame *(.eh_frame) @@ -629,22 +633,22 @@ LOAD lib/lib.a *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) -.preinit_array 0x000000000001cec4 0x0 - 0x000000000001cec4 PROVIDE (__preinit_array_start, .) +.preinit_array 0x000000000001e24c 0x0 + 0x000000000001e24c PROVIDE (__preinit_array_start, .) *(.preinit_array) - 0x000000000001cec4 PROVIDE (__preinit_array_end, .) + 0x000000000001e24c PROVIDE (__preinit_array_end, .) -.init_array 0x000000000001cec4 0x0 - 0x000000000001cec4 PROVIDE (__init_array_start, .) +.init_array 0x000000000001e24c 0x0 + 0x000000000001e24c PROVIDE (__init_array_start, .) *(SORT(.init_array.*) SORT(.ctors.*)) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) - 0x000000000001cec4 PROVIDE (__init_array_end, .) + 0x000000000001e24c PROVIDE (__init_array_end, .) -.fini_array 0x000000000001cec4 0x0 - 0x000000000001cec4 PROVIDE (__fini_array_start, .) +.fini_array 0x000000000001e24c 0x0 + 0x000000000001e24c PROVIDE (__fini_array_start, .) *(SORT(.fini_array.*) SORT(.dtors.*)) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) - 0x000000000001cec4 PROVIDE (__fini_array_end, .) + 0x000000000001e24c PROVIDE (__fini_array_end, .) .ctors *crtbegin.o(.ctors) @@ -674,145 +678,145 @@ LOAD lib/lib.a *(.got) *(.igot) -.got.plt 0x000000000001cec4 0x0 +.got.plt 0x000000000001e24c 0x0 *(.got.plt) *(.igot.plt) .igot.plt 0x0000000000000000 0x0 boot/head.o -.data 0x000000000001cee0 0x3b90 +.data 0x000000000001e260 0x3b90 *(.data .data.* .gnu.linkonce.d.*) - .data 0x000000000001cee0 0x0 boot/head.o - .data 0x000000000001cee0 0x28 init/main.o - *fill* 0x000000000001cf08 0x18 - .data 0x000000000001cf20 0x1330 kernel/kernel.o - 0x000000000001cf20 sys_call_table - 0x000000000001d09c NR_syscalls - 0x000000000001e0a0 current - 0x000000000001e0c0 task - 0x000000000001e1c0 stack_start - 0x000000000001e1c8 current_DOR - .data 0x000000000001e250 0x0 mm/mm.o - *fill* 0x000000000001e250 0x10 - .data 0x000000000001e260 0x60 fs/fs.o - 0x000000000001e264 start_buffer - .data 0x000000000001e2c0 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .data 0x000000000001e2c0 0xcd kernel/blk_drv/blk_drv.a(floppy.o) - *fill* 0x000000000001e38d 0x3 - .data 0x000000000001e390 0x4 kernel/blk_drv/blk_drv.a(hd.o) - .data 0x000000000001e394 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) - *fill* 0x000000000001e394 0xc - .data 0x000000000001e3a0 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) - 0x000000000001e3a0 tty_table - 0x00000000000208c0 table_list - .data 0x00000000000208d8 0x1 kernel/chr_drv/chr_drv.a(console.o) - .data 0x00000000000208d9 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .data 0x00000000000208d9 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .data 0x00000000000208d9 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - *fill* 0x00000000000208d9 0x7 - .data 0x00000000000208e0 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .data 0x0000000000020900 0x0 kernel/math/math.a(math_emulate.o) - .data 0x0000000000020900 0x101 lib/lib.a(ctype.o) - 0x0000000000020900 _ctype - .data 0x0000000000020a01 0x0 lib/lib.a(_exit.o) - .data 0x0000000000020a01 0x0 lib/lib.a(open.o) - .data 0x0000000000020a01 0x0 lib/lib.a(close.o) - .data 0x0000000000020a01 0x0 lib/lib.a(errno.o) - .data 0x0000000000020a01 0x0 lib/lib.a(write.o) - .data 0x0000000000020a01 0x0 lib/lib.a(dup.o) - .data 0x0000000000020a01 0x0 lib/lib.a(setsid.o) - .data 0x0000000000020a01 0x0 lib/lib.a(execve.o) - .data 0x0000000000020a01 0x0 lib/lib.a(wait.o) - .data 0x0000000000020a01 0x0 lib/lib.a(string.o) - *fill* 0x0000000000020a01 0x1f - .data 0x0000000000020a20 0x50 lib/lib.a(malloc.o) - 0x0000000000020a20 bucket_dir + .data 0x000000000001e260 0x0 boot/head.o + .data 0x000000000001e260 0x28 init/main.o + *fill* 0x000000000001e288 0x18 + .data 0x000000000001e2a0 0x1330 kernel/kernel.o + 0x000000000001e2a0 sys_call_table + 0x000000000001e41c NR_syscalls + 0x000000000001f420 current + 0x000000000001f440 task + 0x000000000001f540 stack_start + 0x000000000001f548 current_DOR + .data 0x000000000001f5d0 0x0 mm/mm.o + *fill* 0x000000000001f5d0 0x10 + .data 0x000000000001f5e0 0x60 fs/fs.o + 0x000000000001f5e4 start_buffer + .data 0x000000000001f640 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .data 0x000000000001f640 0xcd kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x000000000001f70d 0x3 + .data 0x000000000001f710 0x4 kernel/blk_drv/blk_drv.a(hd.o) + .data 0x000000000001f714 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) + *fill* 0x000000000001f714 0xc + .data 0x000000000001f720 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x000000000001f720 tty_table + 0x0000000000021c40 table_list + .data 0x0000000000021c58 0x1 kernel/chr_drv/chr_drv.a(console.o) + .data 0x0000000000021c59 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .data 0x0000000000021c59 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .data 0x0000000000021c59 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + *fill* 0x0000000000021c59 0x7 + .data 0x0000000000021c60 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .data 0x0000000000021c80 0x0 kernel/math/math.a(math_emulate.o) + .data 0x0000000000021c80 0x101 lib/lib.a(ctype.o) + 0x0000000000021c80 _ctype + .data 0x0000000000021d81 0x0 lib/lib.a(_exit.o) + .data 0x0000000000021d81 0x0 lib/lib.a(open.o) + .data 0x0000000000021d81 0x0 lib/lib.a(close.o) + .data 0x0000000000021d81 0x0 lib/lib.a(errno.o) + .data 0x0000000000021d81 0x0 lib/lib.a(write.o) + .data 0x0000000000021d81 0x0 lib/lib.a(dup.o) + .data 0x0000000000021d81 0x0 lib/lib.a(setsid.o) + .data 0x0000000000021d81 0x0 lib/lib.a(execve.o) + .data 0x0000000000021d81 0x0 lib/lib.a(wait.o) + .data 0x0000000000021d81 0x0 lib/lib.a(string.o) + *fill* 0x0000000000021d81 0x1f + .data 0x0000000000021da0 0x50 lib/lib.a(malloc.o) + 0x0000000000021da0 bucket_dir .data1 *(.data1) - 0x0000000000020a70 _edata = . - 0x0000000000020a70 PROVIDE (edata, .) - 0x0000000000020a70 . = . - 0x0000000000020a70 __bss_start = . + 0x0000000000021df0 _edata = . + 0x0000000000021df0 PROVIDE (edata, .) + 0x0000000000021df0 . = . + 0x0000000000021df0 __bss_start = . -.bss 0x0000000000020a80 0x44b0 +.bss 0x0000000000021e00 0x44b0 *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) - .bss 0x0000000000020a80 0x0 boot/head.o - .bss 0x0000000000020a80 0x40c init/main.o - *fill* 0x0000000000020e8c 0x14 - .bss 0x0000000000020ea0 0x760 kernel/kernel.o - 0x0000000000020ea0 jiffies - 0x0000000000020ea4 startup_time - 0x0000000000020ea8 last_task_used_math - 0x00000000000211e4 last_pid - .bss 0x0000000000021600 0xf20 mm/mm.o - .bss 0x0000000000022520 0x710 fs/fs.o - 0x0000000000022520 inode_table - 0x0000000000022c20 nr_buffers - 0x0000000000022c2c ROOT_DEV - *fill* 0x0000000000022c30 0x10 - .bss 0x0000000000022c40 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000022c40 wait_for_request - 0x0000000000022c60 blk_dev - .bss 0x0000000000022c98 0x25 kernel/blk_drv/blk_drv.a(floppy.o) - 0x0000000000022c98 do_floppy - 0x0000000000022c9c selected - 0x0000000000022ca0 wait_on_floppy_select - *fill* 0x0000000000022cbd 0x3 - .bss 0x0000000000022cc0 0xb0 kernel/blk_drv/blk_drv.a(hd.o) - 0x0000000000022cc0 do_hd - 0x0000000000022ce0 hd_info - .bss 0x0000000000022d70 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000022d70 rd_length - .bss 0x0000000000022d74 0x4 kernel/chr_drv/chr_drv.a(tty_io.o) - *fill* 0x0000000000022d78 0x8 - .bss 0x0000000000022d80 0xac kernel/chr_drv/chr_drv.a(console.o) - 0x0000000000022d80 beepcount - .bss 0x0000000000022e2c 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) - .bss 0x0000000000022e2c 0x0 kernel/chr_drv/chr_drv.a(serial.o) - .bss 0x0000000000022e2c 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) - .bss 0x0000000000022e2c 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .bss 0x0000000000022e2c 0x0 kernel/math/math.a(math_emulate.o) - .bss 0x0000000000022e2c 0x0 lib/lib.a(ctype.o) - .bss 0x0000000000022e2c 0x0 lib/lib.a(_exit.o) - .bss 0x0000000000022e2c 0x0 lib/lib.a(open.o) - .bss 0x0000000000022e2c 0x0 lib/lib.a(close.o) - .bss 0x0000000000022e2c 0x0 lib/lib.a(errno.o) - .bss 0x0000000000022e2c 0x0 lib/lib.a(write.o) - .bss 0x0000000000022e2c 0x0 lib/lib.a(dup.o) - .bss 0x0000000000022e2c 0x0 lib/lib.a(setsid.o) - .bss 0x0000000000022e2c 0x0 lib/lib.a(execve.o) - .bss 0x0000000000022e2c 0x0 lib/lib.a(wait.o) - .bss 0x0000000000022e2c 0x0 lib/lib.a(string.o) - .bss 0x0000000000022e2c 0x4 lib/lib.a(malloc.o) - 0x0000000000022e2c free_bucket_desc + .bss 0x0000000000021e00 0x0 boot/head.o + .bss 0x0000000000021e00 0x40c init/main.o + *fill* 0x000000000002220c 0x14 + .bss 0x0000000000022220 0x760 kernel/kernel.o + 0x0000000000022220 jiffies + 0x0000000000022224 startup_time + 0x0000000000022228 last_task_used_math + 0x0000000000022564 last_pid + .bss 0x0000000000022980 0xf20 mm/mm.o + .bss 0x00000000000238a0 0x710 fs/fs.o + 0x00000000000238a0 inode_table + 0x0000000000023fa0 nr_buffers + 0x0000000000023fac ROOT_DEV + *fill* 0x0000000000023fb0 0x10 + .bss 0x0000000000023fc0 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000023fc0 wait_for_request + 0x0000000000023fe0 blk_dev + .bss 0x0000000000024018 0x25 kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000024018 do_floppy + 0x000000000002401c selected + 0x0000000000024020 wait_on_floppy_select + *fill* 0x000000000002403d 0x3 + .bss 0x0000000000024040 0xb0 kernel/blk_drv/blk_drv.a(hd.o) + 0x0000000000024040 do_hd + 0x0000000000024060 hd_info + .bss 0x00000000000240f0 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x00000000000240f0 rd_length + .bss 0x00000000000240f4 0x4 kernel/chr_drv/chr_drv.a(tty_io.o) + *fill* 0x00000000000240f8 0x8 + .bss 0x0000000000024100 0xac kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000024100 beepcount + .bss 0x00000000000241ac 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .bss 0x00000000000241ac 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .bss 0x00000000000241ac 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + .bss 0x00000000000241ac 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .bss 0x00000000000241ac 0x0 kernel/math/math.a(math_emulate.o) + .bss 0x00000000000241ac 0x0 lib/lib.a(ctype.o) + .bss 0x00000000000241ac 0x0 lib/lib.a(_exit.o) + .bss 0x00000000000241ac 0x0 lib/lib.a(open.o) + .bss 0x00000000000241ac 0x0 lib/lib.a(close.o) + .bss 0x00000000000241ac 0x0 lib/lib.a(errno.o) + .bss 0x00000000000241ac 0x0 lib/lib.a(write.o) + .bss 0x00000000000241ac 0x0 lib/lib.a(dup.o) + .bss 0x00000000000241ac 0x0 lib/lib.a(setsid.o) + .bss 0x00000000000241ac 0x0 lib/lib.a(execve.o) + .bss 0x00000000000241ac 0x0 lib/lib.a(wait.o) + .bss 0x00000000000241ac 0x0 lib/lib.a(string.o) + .bss 0x00000000000241ac 0x4 lib/lib.a(malloc.o) + 0x00000000000241ac free_bucket_desc *(COMMON) - *fill* 0x0000000000022e30 0x10 - COMMON 0x0000000000022e40 0x20 init/main.o - 0x0000000000022e40 drive_info - COMMON 0x0000000000022e60 0x1000 kernel/kernel.o - 0x0000000000022e60 user_stack - COMMON 0x0000000000023e60 0xc40 fs/fs.o - 0x0000000000023e60 hash_table - 0x0000000000024340 super_block - 0x00000000000246a0 file_table - COMMON 0x0000000000024aa0 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x0000000000024aa0 request - COMMON 0x0000000000024f20 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) - 0x0000000000024f20 rd_start - COMMON 0x0000000000024f24 0x1 lib/lib.a(ctype.o) - 0x0000000000024f24 _ctmp - *fill* 0x0000000000024f25 0x3 - COMMON 0x0000000000024f28 0x4 lib/lib.a(errno.o) - 0x0000000000024f28 errno - COMMON 0x0000000000024f2c 0x4 lib/lib.a(string.o) - 0x0000000000024f2c ___strtok - 0x0000000000024f30 . = ALIGN ((. != 0x0)?0x4:0x1) - 0x0000000000024f30 . = ALIGN (0x4) - 0x0000000000024f30 . = SEGMENT_START ("ldata-segment", .) - 0x0000000000024f30 . = ALIGN (0x4) - 0x0000000000024f30 _end = . - 0x0000000000024f30 PROVIDE (end, .) + *fill* 0x00000000000241b0 0x10 + COMMON 0x00000000000241c0 0x20 init/main.o + 0x00000000000241c0 drive_info + COMMON 0x00000000000241e0 0x1000 kernel/kernel.o + 0x00000000000241e0 user_stack + COMMON 0x00000000000251e0 0xc40 fs/fs.o + 0x00000000000251e0 hash_table + 0x00000000000256c0 super_block + 0x0000000000025a20 file_table + COMMON 0x0000000000025e20 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000025e20 request + COMMON 0x00000000000262a0 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x00000000000262a0 rd_start + COMMON 0x00000000000262a4 0x1 lib/lib.a(ctype.o) + 0x00000000000262a4 _ctmp + *fill* 0x00000000000262a5 0x3 + COMMON 0x00000000000262a8 0x4 lib/lib.a(errno.o) + 0x00000000000262a8 errno + COMMON 0x00000000000262ac 0x4 lib/lib.a(string.o) + 0x00000000000262ac ___strtok + 0x00000000000262b0 . = ALIGN ((. != 0x0)?0x4:0x1) + 0x00000000000262b0 . = ALIGN (0x4) + 0x00000000000262b0 . = SEGMENT_START ("ldata-segment", .) + 0x00000000000262b0 . = ALIGN (0x4) + 0x00000000000262b0 _end = . + 0x00000000000262b0 PROVIDE (end, .) .stab *(.stab) @@ -929,144 +933,144 @@ LOAD lib/lib.a .debug_pubnames *(.debug_pubnames) -.debug_info 0x0000000000000000 0x17581 +.debug_info 0x0000000000000000 0x18d61 *(.debug_info .gnu.linkonce.wi.*) .debug_info 0x0000000000000000 0x577 init/main.o - .debug_info 0x0000000000000577 0x51e1 kernel/kernel.o - .debug_info 0x0000000000005758 0xc15 mm/mm.o - .debug_info 0x000000000000636d 0xa290 fs/fs.o - .debug_info 0x00000000000105fd 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_info 0x0000000000010f2f 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) - .debug_info 0x0000000000011bce 0xd5f kernel/blk_drv/blk_drv.a(hd.o) - .debug_info 0x000000000001292d 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_info 0x0000000000013402 0xacd kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_info 0x0000000000013ecf 0xdb0 kernel/chr_drv/chr_drv.a(console.o) - .debug_info 0x0000000000014c7f 0x85c kernel/chr_drv/chr_drv.a(serial.o) - .debug_info 0x00000000000154db 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_info 0x0000000000016022 0x7b5 kernel/math/math.a(math_emulate.o) - .debug_info 0x00000000000167d7 0x66 lib/lib.a(ctype.o) - .debug_info 0x000000000001683d 0x77 lib/lib.a(_exit.o) - .debug_info 0x00000000000168b4 0xd0 lib/lib.a(open.o) - .debug_info 0x0000000000016984 0x97 lib/lib.a(close.o) - .debug_info 0x0000000000016a1b 0x36 lib/lib.a(errno.o) - .debug_info 0x0000000000016a51 0xc9 lib/lib.a(write.o) - .debug_info 0x0000000000016b1a 0x97 lib/lib.a(dup.o) - .debug_info 0x0000000000016bb1 0x95 lib/lib.a(setsid.o) - .debug_info 0x0000000000016c46 0xcb lib/lib.a(execve.o) - .debug_info 0x0000000000016d11 0xed lib/lib.a(wait.o) - .debug_info 0x0000000000016dfe 0x55e lib/lib.a(string.o) - .debug_info 0x000000000001735c 0x225 lib/lib.a(malloc.o) - -.debug_abbrev 0x0000000000000000 0x4584 + .debug_info 0x0000000000000577 0x5694 kernel/kernel.o + .debug_info 0x0000000000005c0b 0x12c5 mm/mm.o + .debug_info 0x0000000000006ed0 0xab40 fs/fs.o + .debug_info 0x0000000000011a10 0x9bd kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_info 0x00000000000123cd 0xd2a kernel/blk_drv/blk_drv.a(floppy.o) + .debug_info 0x00000000000130f7 0xdea kernel/blk_drv/blk_drv.a(hd.o) + .debug_info 0x0000000000013ee1 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_info 0x00000000000149b6 0xb58 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_info 0x000000000001550e 0xe3b kernel/chr_drv/chr_drv.a(console.o) + .debug_info 0x0000000000016349 0x8e7 kernel/chr_drv/chr_drv.a(serial.o) + .debug_info 0x0000000000016c30 0xbd2 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_info 0x0000000000017802 0x7b5 kernel/math/math.a(math_emulate.o) + .debug_info 0x0000000000017fb7 0x66 lib/lib.a(ctype.o) + .debug_info 0x000000000001801d 0x77 lib/lib.a(_exit.o) + .debug_info 0x0000000000018094 0xd0 lib/lib.a(open.o) + .debug_info 0x0000000000018164 0x97 lib/lib.a(close.o) + .debug_info 0x00000000000181fb 0x36 lib/lib.a(errno.o) + .debug_info 0x0000000000018231 0xc9 lib/lib.a(write.o) + .debug_info 0x00000000000182fa 0x97 lib/lib.a(dup.o) + .debug_info 0x0000000000018391 0x95 lib/lib.a(setsid.o) + .debug_info 0x0000000000018426 0xcb lib/lib.a(execve.o) + .debug_info 0x00000000000184f1 0xed lib/lib.a(wait.o) + .debug_info 0x00000000000185de 0x55e lib/lib.a(string.o) + .debug_info 0x0000000000018b3c 0x225 lib/lib.a(malloc.o) + +.debug_abbrev 0x0000000000000000 0x4621 *(.debug_abbrev) .debug_abbrev 0x0000000000000000 0x1ed init/main.o - .debug_abbrev 0x00000000000001ed 0xfc7 kernel/kernel.o - .debug_abbrev 0x00000000000011b4 0x23f mm/mm.o - .debug_abbrev 0x00000000000013f3 0x19f1 fs/fs.o - .debug_abbrev 0x0000000000002de4 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_abbrev 0x0000000000002f4d 0x27d kernel/blk_drv/blk_drv.a(floppy.o) - .debug_abbrev 0x00000000000031ca 0x23c kernel/blk_drv/blk_drv.a(hd.o) - .debug_abbrev 0x0000000000003406 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_abbrev 0x00000000000035ae 0x279 kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_abbrev 0x0000000000003827 0x26b kernel/chr_drv/chr_drv.a(console.o) - .debug_abbrev 0x0000000000003a92 0x175 kernel/chr_drv/chr_drv.a(serial.o) - .debug_abbrev 0x0000000000003c07 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_abbrev 0x0000000000003d94 0x163 kernel/math/math.a(math_emulate.o) - .debug_abbrev 0x0000000000003ef7 0x3e lib/lib.a(ctype.o) - .debug_abbrev 0x0000000000003f35 0x51 lib/lib.a(_exit.o) - .debug_abbrev 0x0000000000003f86 0x97 lib/lib.a(open.o) - .debug_abbrev 0x000000000000401d 0x75 lib/lib.a(close.o) - .debug_abbrev 0x0000000000004092 0x2c lib/lib.a(errno.o) - .debug_abbrev 0x00000000000040be 0xa1 lib/lib.a(write.o) - .debug_abbrev 0x000000000000415f 0x75 lib/lib.a(dup.o) - .debug_abbrev 0x00000000000041d4 0x73 lib/lib.a(setsid.o) - .debug_abbrev 0x0000000000004247 0x85 lib/lib.a(execve.o) - .debug_abbrev 0x00000000000042cc 0xb6 lib/lib.a(wait.o) - .debug_abbrev 0x0000000000004382 0xe9 lib/lib.a(string.o) - .debug_abbrev 0x000000000000446b 0x119 lib/lib.a(malloc.o) - -.debug_line 0x0000000000000000 0x4892 + .debug_abbrev 0x00000000000001ed 0xfd3 kernel/kernel.o + .debug_abbrev 0x00000000000011c0 0x2d0 mm/mm.o + .debug_abbrev 0x0000000000001490 0x19f1 fs/fs.o + .debug_abbrev 0x0000000000002e81 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_abbrev 0x0000000000002fea 0x27d kernel/blk_drv/blk_drv.a(floppy.o) + .debug_abbrev 0x0000000000003267 0x23c kernel/blk_drv/blk_drv.a(hd.o) + .debug_abbrev 0x00000000000034a3 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_abbrev 0x000000000000364b 0x279 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_abbrev 0x00000000000038c4 0x26b kernel/chr_drv/chr_drv.a(console.o) + .debug_abbrev 0x0000000000003b2f 0x175 kernel/chr_drv/chr_drv.a(serial.o) + .debug_abbrev 0x0000000000003ca4 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_abbrev 0x0000000000003e31 0x163 kernel/math/math.a(math_emulate.o) + .debug_abbrev 0x0000000000003f94 0x3e lib/lib.a(ctype.o) + .debug_abbrev 0x0000000000003fd2 0x51 lib/lib.a(_exit.o) + .debug_abbrev 0x0000000000004023 0x97 lib/lib.a(open.o) + .debug_abbrev 0x00000000000040ba 0x75 lib/lib.a(close.o) + .debug_abbrev 0x000000000000412f 0x2c lib/lib.a(errno.o) + .debug_abbrev 0x000000000000415b 0xa1 lib/lib.a(write.o) + .debug_abbrev 0x00000000000041fc 0x75 lib/lib.a(dup.o) + .debug_abbrev 0x0000000000004271 0x73 lib/lib.a(setsid.o) + .debug_abbrev 0x00000000000042e4 0x85 lib/lib.a(execve.o) + .debug_abbrev 0x0000000000004369 0xb6 lib/lib.a(wait.o) + .debug_abbrev 0x000000000000441f 0xe9 lib/lib.a(string.o) + .debug_abbrev 0x0000000000004508 0x119 lib/lib.a(malloc.o) + +.debug_line 0x0000000000000000 0x4b07 *(.debug_line .debug_line.* .debug_line_end) .debug_line 0x0000000000000000 0x1a9 init/main.o - .debug_line 0x00000000000001a9 0x1043 kernel/kernel.o - .debug_line 0x00000000000011ec 0x2b1 mm/mm.o - .debug_line 0x000000000000149d 0x1c63 fs/fs.o - .debug_line 0x0000000000003100 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - .debug_line 0x0000000000003297 0x24c kernel/blk_drv/blk_drv.a(floppy.o) - .debug_line 0x00000000000034e3 0x2bf kernel/blk_drv/blk_drv.a(hd.o) - .debug_line 0x00000000000037a2 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) - .debug_line 0x0000000000003902 0x33b kernel/chr_drv/chr_drv.a(tty_io.o) - .debug_line 0x0000000000003c3d 0x3ab kernel/chr_drv/chr_drv.a(console.o) - .debug_line 0x0000000000003fe8 0xd9 kernel/chr_drv/chr_drv.a(serial.o) - .debug_line 0x00000000000040c1 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) - .debug_line 0x000000000000429c 0xe1 kernel/math/math.a(math_emulate.o) - .debug_line 0x000000000000437d 0x28 lib/lib.a(ctype.o) - .debug_line 0x00000000000043a5 0x39 lib/lib.a(_exit.o) - .debug_line 0x00000000000043de 0x62 lib/lib.a(open.o) - .debug_line 0x0000000000004440 0x5c lib/lib.a(close.o) - .debug_line 0x000000000000449c 0x28 lib/lib.a(errno.o) - .debug_line 0x00000000000044c4 0x76 lib/lib.a(write.o) - .debug_line 0x000000000000453a 0x5a lib/lib.a(dup.o) - .debug_line 0x0000000000004594 0x77 lib/lib.a(setsid.o) - .debug_line 0x000000000000460b 0x5d lib/lib.a(execve.o) - .debug_line 0x0000000000004668 0x7a lib/lib.a(wait.o) - .debug_line 0x00000000000046e2 0xc6 lib/lib.a(string.o) - .debug_line 0x00000000000047a8 0xea lib/lib.a(malloc.o) + .debug_line 0x00000000000001a9 0x1053 kernel/kernel.o + .debug_line 0x00000000000011fc 0x51e mm/mm.o + .debug_line 0x000000000000171a 0x1c5b fs/fs.o + .debug_line 0x0000000000003375 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_line 0x000000000000350c 0x24c kernel/blk_drv/blk_drv.a(floppy.o) + .debug_line 0x0000000000003758 0x2bf kernel/blk_drv/blk_drv.a(hd.o) + .debug_line 0x0000000000003a17 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_line 0x0000000000003b77 0x33b kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_line 0x0000000000003eb2 0x3ab kernel/chr_drv/chr_drv.a(console.o) + .debug_line 0x000000000000425d 0xd9 kernel/chr_drv/chr_drv.a(serial.o) + .debug_line 0x0000000000004336 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_line 0x0000000000004511 0xe1 kernel/math/math.a(math_emulate.o) + .debug_line 0x00000000000045f2 0x28 lib/lib.a(ctype.o) + .debug_line 0x000000000000461a 0x39 lib/lib.a(_exit.o) + .debug_line 0x0000000000004653 0x62 lib/lib.a(open.o) + .debug_line 0x00000000000046b5 0x5c lib/lib.a(close.o) + .debug_line 0x0000000000004711 0x28 lib/lib.a(errno.o) + .debug_line 0x0000000000004739 0x76 lib/lib.a(write.o) + .debug_line 0x00000000000047af 0x5a lib/lib.a(dup.o) + .debug_line 0x0000000000004809 0x77 lib/lib.a(setsid.o) + .debug_line 0x0000000000004880 0x5d lib/lib.a(execve.o) + .debug_line 0x00000000000048dd 0x7a lib/lib.a(wait.o) + .debug_line 0x0000000000004957 0xc6 lib/lib.a(string.o) + .debug_line 0x0000000000004a1d 0xea lib/lib.a(malloc.o) .debug_frame *(.debug_frame) -.debug_str 0x0000000000000000 0x228f +.debug_str 0x0000000000000000 0x22ee *(.debug_str) .debug_str 0x0000000000000000 0x1c5 init/main.o 0x204 (size before relaxing) - .debug_str 0x00000000000001c5 0xc40 kernel/kernel.o - 0x24c3 (size before relaxing) - .debug_str 0x0000000000000e05 0x19f mm/mm.o - 0x509 (size before relaxing) - .debug_str 0x0000000000000fa4 0x891 fs/fs.o - 0x496b (size before relaxing) - .debug_str 0x0000000000001835 0xec kernel/blk_drv/blk_drv.a(ll_rw_blk.o) - 0x48d (size before relaxing) - .debug_str 0x0000000000001921 0x1cf kernel/blk_drv/blk_drv.a(floppy.o) - 0x66f (size before relaxing) - .debug_str 0x0000000000001af0 0x15e kernel/blk_drv/blk_drv.a(hd.o) - 0x5e4 (size before relaxing) - .debug_str 0x0000000000001c4e 0x7b kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_str 0x00000000000001c5 0xc73 kernel/kernel.o + 0x2663 (size before relaxing) + .debug_str 0x0000000000000e38 0x1d2 mm/mm.o + 0x66a (size before relaxing) + .debug_str 0x000000000000100a 0x891 fs/fs.o + 0x4d3e (size before relaxing) + .debug_str 0x000000000000189b 0xec kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x4c6 (size before relaxing) + .debug_str 0x0000000000001987 0x1cf kernel/blk_drv/blk_drv.a(floppy.o) + 0x6a3 (size before relaxing) + .debug_str 0x0000000000001b56 0x15e kernel/blk_drv/blk_drv.a(hd.o) + 0x61d (size before relaxing) + .debug_str 0x0000000000001cb4 0x7b kernel/blk_drv/blk_drv.a(ramdisk.o) 0x58a (size before relaxing) - .debug_str 0x0000000000001cc9 0xf7 kernel/chr_drv/chr_drv.a(tty_io.o) - 0x4df (size before relaxing) - .debug_str 0x0000000000001dc0 0x1b9 kernel/chr_drv/chr_drv.a(console.o) - 0x5b3 (size before relaxing) - .debug_str 0x0000000000001f79 0x1a kernel/chr_drv/chr_drv.a(serial.o) - 0x3f8 (size before relaxing) - .debug_str 0x0000000000001f93 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) - 0x4a3 (size before relaxing) - .debug_str 0x000000000000201e 0x70 kernel/math/math.a(math_emulate.o) + .debug_str 0x0000000000001d2f 0xf7 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x51d (size before relaxing) + .debug_str 0x0000000000001e26 0x1b9 kernel/chr_drv/chr_drv.a(console.o) + 0x5f1 (size before relaxing) + .debug_str 0x0000000000001fdf 0x1a kernel/chr_drv/chr_drv.a(serial.o) + 0x436 (size before relaxing) + .debug_str 0x0000000000001ff9 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x4e1 (size before relaxing) + .debug_str 0x0000000000002084 0x70 kernel/math/math.a(math_emulate.o) 0x392 (size before relaxing) - .debug_str 0x000000000000208e 0x8d lib/lib.a(ctype.o) + .debug_str 0x00000000000020f4 0x8d lib/lib.a(ctype.o) 0xb6 (size before relaxing) - .debug_str 0x000000000000211b 0x31 lib/lib.a(_exit.o) + .debug_str 0x0000000000002181 0x31 lib/lib.a(_exit.o) 0xde (size before relaxing) .debug_str 0x0000000000000000 0x31 lib/lib.a(open.o) 0xee (size before relaxing) - .debug_str 0x000000000000214c 0x8 lib/lib.a(close.o) + .debug_str 0x00000000000021b2 0x8 lib/lib.a(close.o) 0xe0 (size before relaxing) - .debug_str 0x0000000000002154 0x8 lib/lib.a(errno.o) + .debug_str 0x00000000000021ba 0x8 lib/lib.a(errno.o) 0x93 (size before relaxing) .debug_str 0x0000000000000000 0x8 lib/lib.a(write.o) 0xec (size before relaxing) - .debug_str 0x000000000000215c 0x6 lib/lib.a(dup.o) + .debug_str 0x00000000000021c2 0x6 lib/lib.a(dup.o) 0xd8 (size before relaxing) - .debug_str 0x0000000000002162 0x9 lib/lib.a(setsid.o) + .debug_str 0x00000000000021c8 0x9 lib/lib.a(setsid.o) 0xe8 (size before relaxing) - .debug_str 0x000000000000216b 0x9 lib/lib.a(execve.o) + .debug_str 0x00000000000021d1 0x9 lib/lib.a(execve.o) 0xf1 (size before relaxing) - .debug_str 0x0000000000002174 0x11 lib/lib.a(wait.o) + .debug_str 0x00000000000021da 0x11 lib/lib.a(wait.o) 0xfe (size before relaxing) - .debug_str 0x0000000000002185 0x93 lib/lib.a(string.o) + .debug_str 0x00000000000021eb 0x8c lib/lib.a(string.o) 0x147 (size before relaxing) - .debug_str 0x0000000000002218 0x77 lib/lib.a(malloc.o) + .debug_str 0x0000000000002277 0x77 lib/lib.a(malloc.o) 0x162 (size before relaxing) .debug_loc diff --git a/linux/fs/bitmap.o b/linux/fs/bitmap.o index e2ff6c81c16c1eb4d774536e968d9c30d54d4546..7fe7d4929674c6260a50938cbe2177d0b06d1fc0 100644 GIT binary patch delta 3040 zcmX|D4RBP|6~24l&7RHM4cYuOBqSjbF$qdAkbtzdg~6(kL|A^5SQ7KMNp{I5EV~Oy z81$uTH8vJVFCAwz?NoG7M>?HODz?=bXzjFC$J!PhW@t-iWb7}~){agswzcPbdmuA= zzwi8g=e+ywdoRz#PHsP1A9(G%*PITm@LZ*g!k-B|!E3;<^`7=UYF99i+R%%(u&~j) z6i|wdZ*yFmg5_)#n1bYZPH9cea0WsTJ4yv-5UJnI)jAOTggwry99`~wp@9R`#D3>i zP({Dy)w%6XriPZme|wVG5Ix6ZIPGcXE`_<)xr4c#tyS> zx9Y)^`&h(mM<7JML0|`XglfTezDhiR`xbKUf4sNP~sak z+P%fjx~*Fu;)uBil`YzR7jfTc)9!|=#(M3R^QigAXLWdgGOo-Qv2Pn$26OwyChfjw zi^5gOKcaFs;_cc!g#mnHvv#Ku=|;Cs?PeKF4~&?0H===W?9}eqRijJ0an$&cZtbqU z8tK#StUVI0^6rOBKf0xKI6c9m4Sb8U(%St9$%8O*+I<{z#$ilq_b`SU!mb?B?n`Je ze3mzIT8C5doHB_&v++wE&SkU8?3v_K`6umOM%rjRq|_^pdmE%vFuXGk-_Mn-9x{)z zU<8v4b8gX2CL!evaq4=fXBPvlXTNhVG8A>O!|4Urw3y4CzWk}oAg3QZM9X+iXCQz0 z2H4{a<`3Tm_~UnT<|2>YhtMz%Q9X?!X#~Z~>2-)Ez?aXzL+vPd z3*8HzLW4E53VaN_mD->)4&Fwe@apUZUrQf>r#%?!s0R)9f#0N@dF~K(a@cHYM)iJl zP?P{a0IuoB;1l46eu{3BNDtBTm~Lu<{Sn?#Y^1Y;Q&Y~N*#eeW1;>4PInGgzcYj{* z5&~XcZyLi)g9qss(Ebv5h<=Nn4}iPW4*no^Cqmyr?L+WKsgPIaVe~4eM))5AZ=)#u zGsxLV7ohnl=ItV{7eZfw(M>1Ncow34G>YQKa9iT^7ZiLIyOW?&Uquieg4>Qo%K-GStbQVCw*{AzDCE z+lTCrs71&vhMzYS648+PfWb*~gOq7X*w+_zZ8^z?X-V)|uTc>^lsNYOC}qmIhx@;6 zTJf@><49~nhN4cs7PA)Im~6I1nRVbH+Gf+mivv@3ruar(;n*J(f8VI0xr`Z^LPpi)lPaUbKK!b)m_

shxEPH~avToa z$R3s9@dNX3a#3k~=m0yBr{`4JJ3Q1C%amsaRA4o-^jxYuIFL|*H8E>S>Z?z%QpHx} zcAye+&-jvkg?2+p#UdO8)Iea%n|83IG1$(>va-e=EooR6LF#A)=ZyG8FLJ2tAk;>2 z2zd^_aO_HFG#-!HOC@#fkKht!kaZvb&imyt{vhWsV@58c(iihjw4Uqp#b)zj-Q^H_ zEM|9SE-r$)2 zcsye-e`<#rADYZ9bXFVE3KEvwtvW`>R?FY-_6; zuOCjPhQ{~Chg7mRp3LM_HrJoY_2!aeLrk&ymAU?8%KobA{KCm4-wWtt%j`hSas8lc zgSE>F+LkMI#x~bps|U;M_S%NPJ9etJQGd{6kF)Wi{W%+Eh5cu3LqSJ{QvbEJORv@K z)ppa;2A!$4dl+)n_G=80750Y=H8u8KhG@NY>ly<8SXf}XN za2|+%H=h;9g5YVvHw4cK{ztHzUwjy7O7P2qbArzc{z&kB!58=~fx4FjFEe^@1o<5R zEEU`+*eTd0I4ZagsFgY__9?O77W;zO&HUse?=wKwzeDVPu}2D3ub*&09N(0LQ(~VH e`*&j3vIqpP2lDUJVs8_>M=&8c>DoUue*XVv3aM!T delta 2838 zcmYjSX>3$g6u$4i+d0$MDRi@xDYRv4iy)NJj;JU?5TQUps9M&RF4$>HSvpWfaHJY# zX)X224^*NOjAB4S8WK_Kl86b>xPl9cTf`*@aU&69)bqVLHcm3{`_A^A^X}Yx=g^`9 z3wIYd>gb49gJXYBR>~-RjML3e=Tldyx3uq3w+9la4LxgWb<92b8#!~B$5jeVfKh=!h-R{=I~P2a`oZUwaIZAlkB;*r{LG?nz$?LX zXaaH;fDfa!&{+sxpn|58HIf%|&zD_O2@y)?xLJr-P_&sH=9Xn@1*WWF5wi$^ARR+s zF?fhv@T!Bv19-=fb1VF5+S>`^_BuAQv{wbA8tLGzC`o+W~22UmsAZXVaAR>heGm0QHZQ`{BTGf*A}+?7aC6lRB8 z1Fp&Adbc*Q_o|Vz3Oqyua_3y!S`InGh;Jqfut;g2We+Az$$QLKM}c0+p`0zrBgJv+fYx(@t4 ztWJpbp!k0H(6+H>f9hkS87C~nx_;Pv#jdww_mTqym zzuSf1rGXBipc~86L`g_`2s}#L;O_x%Rw3K~+qhS172Bi&+gLe3W7u$UqSFE;Cpk(r zToagdim9Ru@KO{Rn#qp99-k3ZDx;xs6Fadex>sc$ z;rIK`GFe&eb;_B9G~L^pRoA4P(unOzFPPTFO4;Seor_Ay9q=Vj4@mj}mh{W~iys;g ztejylrWXbJIW=dn&CMu`{KFbfOE&A>;j3K9doQyV@-5g;P(k6E|4-5uu^k!tv*+NQ zwj*mRf6w^kC%8QEUfbopa(pp=bL!q&Uu;)GY`H&QSHymiQ4~1Lg*;M9X5m#ob9c&g z@Q)b2in-Z|4IF+Dbl3Nsmy4ez{0qlTSKrFaajxynUeI?gyT`G2<#gLYLoeIRaH*{b z7Y>QmG(p)73rUfY%?3pwwH~+itLMdg-Nenq13DPT;3=h4_hz4P#+B2Qiele zyOhBc+fIh6T>Biu?0ow{exXy`cR4>d5TDO);&@6e5o{D(FSu23haj#7A9A67w5WFmy#D@%%rwa}j94lBZI9+hQ;1a<`!A`+$!M(sZ3qLK6qk{c{-w4j& ziw6VL2(}1z2=)j*BlxjkFQ0kT?GyY;@H-%1NG_keI1?g#2K3V1a1#gPu1HrR`7n1G8;v4=2==^(c diff --git a/linux/fs/block_dev.o b/linux/fs/block_dev.o index cdf73318e1c2982d43e13f2b6bfecf1c6b439a14..18081cf6b7d686a095d64c39466372ad1c366a22 100644 GIT binary patch delta 2736 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 L!_TN%W)}SmPiIUB diff --git a/linux/fs/buffer.o b/linux/fs/buffer.o index 17734e5b32d8737f9dbb97d347fe2c72297b2e8f..f923990e7341341f435569b4d73c5c24422c49d5 100644 GIT binary patch delta 3907 zcmY*b4RBP|6~6E8dv9;vZo-lcNre27pA8kzkRN1#QU{#?fyRI!Abddpra#Z1Sv9#wj(yB(2Q9WCk1PTTj0-0 z&ZbGLb}b~;RJi92(5TcJi|qM($aYj5F$-Y(luH6u9c;h44F5vd=_*bQSc{g?7*Oq0 z$@=apva{4{ugiI4^$E2^Tj~Zz{K~Y`OISZK zhYs#tr0y|)K!SdBvXS)DBV;IHM&xoS}>-o&Cm%q(U_4`Cm_^{lU1Y+AZR_3OI0?7M_D zld=O=0*kF4K~&EGO$c=nb}wwHrXZmYwyCzD@+KXw7NTkw$Ave^zo^O7CgpB~yCi5VRe(t@c2B0Jc)KsJR2Sqkd$Ny%VeBSBsIm3;ux0 zqS4xoT3PDn(0LSgwVD9`9>gqFhoJdA^t(bOUxCnGkkx7y5*~wSqr#n$n}vnR#fzOgInv#Bk+ zB2F23!jG2{$6mJ*6xL0uKWtaw3Q{%#s}Uj8dDu0uO*TX?-y|FVT-sye#qoa|C1}I7SJFE~ z&LX=LFQ96m=Im}Px=^(=*m2mV-PzhI>;z7dvLoGn!tTKu`0Xxwse54t)Ng3C`=FAg z-X=*~AHrO95YN?*m^@lD6drqqh*3_1D1$Y4h@6?tQSxEmB)xdSZ@CA8!J2oV)+UT; zNS6mBPtnF4%Q>3y@VsZA4ELb+C9>H_ApHvhn}M5 z-qax%MnVpagybZ5A?7$Zu1qaD=%EjIs`PO#o!du~1~W4&v7t*CCsHDtM6eO9p9g(| z!glCdwWAv6zoEg*)GIioKc#q_;KL|z4I1~*Lj4emgU^p@T>FLwGw$P8sXkJB!X$dz zi_rTuKG9-)j8qL_{E-gl0^QtOBs`(Hr&SoVr>S&06#*0rn*QS_Z2PBdp1JD zV&a$Rt;x8OmK5Sn-DeH`sLTHox^FV@Qq%b_phs(AiA@E~!U!9Pk_Qq6v~m&dq)QZ= zB|a1{!D3n->PwV-2i=w8uCzS#7<4O;qm8olb9zN7J^|LTmD%JfJ3;}*#8ft!qU-^8 zTh4@BIL^|1d4znGhA5*GER5nGpF5M2Yne^qaJTzr-d?jKvMF({K7YvYv~7;Ksxa>D z?`T;^yXN*6uC%%%v3SINukeO%!-l4=b@4=ZPfNmmt!SnR?tWENtXkV*k&e!A#4Vdx zoTj4^O>Hr^cH+n9rWF5F8pH1IOYbxO>`pD)VqA8Qmz7vI?hxWd_ZnHXx%6dlH->_) zKNK)taPvcxjB2+w6f&;38?=2e6taBzLcHR>5h^h*xgUqhjT>%yImViDM6WFmS^G+b zIPDIU1>M2&fIKu$B47?<9peLxEsULvTNoc@bQzB@o@IQU@hanWjdVuw zD-i{6GJeTu}K4?xR>!Kz$6vGFHaPDo$)H;b;gev zy>!hWZaw2J#{G7{~h5J>TL%o~_*P7_HTu$>);Ip8Ssi_EVw|Ae_o*DQoHfFwMb`8>wO z?C)Uy4C7(;A7%cML;DYbx7jhw0iQ7s(B+6iIY5dFG2hAf1p7}iA7cC~<3D-+YvwcP p%7Na!Kssj&?qX delta 3603 zcmY*b3vgA{6+QR7d+$5B?W^^TI;d0{?95O&YB;q_zc2L`--Ily!swyTXj~ zX|yf(F+CoNE#4?e*ufYT5TqLAJZK3Kw4ILbK4Ht?Ap|XTn^NT4G-K!Yl7q8U=Y})< za+-8%w!%`)MtH>#jY`EF;wujl_tbXe)Pjf9Fc~%cSB3FOy-XRFuYv%cCVkuQ=WwAy&UU59$rK~wH}^e9w>%H8|GZS^jd zyBoljdI0hJ!Nckp6}cOK6{MxTTJTMXN2HeyQU3!HQR!VpbpswWQ+khL2Eq~9(yP%6 zlPmoTH05qaX@&H*z~6`}>77Hi5eudFrUSKq|SdyY~(Ok0Ybbbd-@UCtn0ntE1OM>6~!Nb(cKU%_ZExT`k6 zXb4=XMTqYM_msAX@5fezRXJ)OK|G?OG&;jDj;d#{)T7{4Dhu(0$l0h`;CTqmHK^0@ zd2GZd(WvrK@FSQuscYbe@e<;y8wE$O7wu{%ns^+%LoGx6D0rs`<5O^$0?BQpgF^m^ zoP)tG5)LkPBv^5UW>q!~!8zAy6zX+aH8>YVi)~epvPxWVrRE~3>O&gCA_ckMK%90D z7LkDc0fBR#7U*)zHtUgT4fB(zEw^Gb9p7vb#y!JHHm#%y=Mt@d#jV6wMct+tibEf|nIrT%-^TTHTg3{0Y|NLy4vHCuz z@wA!$ROxHcT)zoo_#|!37bZL{i8~yg>@fYeG-)0GF*SVAq*P6&9G^_d*o~A^kejKE zc9S-Mw0PStnn36Du$i^!k(C|o+u0+0>z4_W0g-k;I(!)tAI^Qo)7Db*%xdZ1j%cEQ&SL-kDPh>RC-|qRF0@zl+3n1^7LQQXPW-Mpb2vp10s7r+FfA`FVlgW zFpX>pO*XP(s*zi?QIweI%g)PROHXUnS|wB(i0{lx2)8;R3yan zy1Fz?H2raFI~jK|?qht4@hs!}j3?;gqwZP8PZ<9Rq;EqCT?QWsnM4q%29jRQdLQe9tbfD$ zBJ0msPq0p5a6fUZ6kn8Uc0u?o*lD6AX-f*FYty8^z(!K4s3ILIZ78Lrb=}xWT^uLa zFMk!OSvE1okJ{)WiXcb~kf?xyP+-zTg<2>ABsxX>NuZVuAy}l1v5iTH3AUZ@zXkrNbeF=owS$bf zbQh4lcbbf(bdOTRB-M=#n^5OA=+{g48R!FJvvhmRl&UW;Mb^G+D85y?e}_0Qw#kaY zTt=wd5$Trhb%+GUcIo~UWdh?y>Bdo@4-@Q=ZXbc#4`Ziv$B`2lz0!UDM`N#aFQ7mW zQGL?Qn|gao`3Dk=NcTU`^~3O`y9Ko~FeaqyAt^geweOOyglyni+LF6vMLy#Tb@*m7 z=4FLnDhYMu&vd>E((Qumj&~_?Cge`R$ip}rqH{S;l{_r(4Juq&-c2kb?59bz+1~#$ zfqsGl_5nzQK1mKc1upeJXtWQa6Qw_ZCJi3Zv(&DAsEfF#d!XqDuhc!zWaenB(%+!Y z0Ior^?uBL$xhr(pNAh79SL*MP2eg}A)ejGfH3EFiQd^%AwqKDJqh5gEk{LN|erflHkS9|u?ZOUyO_ zc|?Ct$@b)S@_V$U*hzH_4UTgKxolkAsMFR%hoRphy|Zo)-aGvp@b(aKr8khn>F8)D zi0JnaSiheFo~VMh8kd_YqeRqEeFXMO>LstPoHql`-trzYRNFlH8-<69hm)_wVaA00 zI?exq>cE?$cR;uv3Zdu0H-M{fsnjOaM(~LK5dKZz9{JY^wHZ9BKY@P>c%1z0v_|k` zxW8zA7OAs-WqKoTmj6mF)zeSY9~NE}0d8l|Nt5t;h~weT9EA(!r70zS*(-(Zkh570 z}7G96hgO2^YtO8pRHI;gK?3`!VpSo`i55RpPo2slj0- z_48Q9Bs7h*rI=WKN?{qhMAT8A)3^lDu)`Z)jZ>`tEe80j5g;KZulYUoXIWiD@v9PL zGG{wU5W5&eK;?{xr^bX8g3Q`YsomtQ-A7j4d1}V0uOga6aCV9!iLrE^oQTVriN!+o zm|o5(k$i|UWGxzLr3Xz|vlo#?+aPN-0yJUlF0;m6+lE%u)+oe3-s&^vaXGA zR^VSudeB|_lgmjpFVYg^G9=r?T}%|R97@um(0}_fpM^+L9Wqes-m5< zJ&`<)Dc2!;o}Nd8>?h5I#RTcCTKOba(gnd0Vjl$pi#|%hN&^34PrJRfO_zIGx(!Jw zBz01EM}nk+Ykuc-UeB5aiMG@4QNMB~FFcTAR5rMDj%e70zHTXy$0kO%pq@ZIdU~$8 z@<2!xvJ?K?RJ6?s<&I{}b4#Y3bS6{GmP%%I%~Zu;)=v$TQimq}tT|QF{qv!r^hm1Y z7f1VjkxLauheZEqv6!WAWVVn&qA2AC3v`^t@s#gRijl$Mh{)obf=tsCORO5m<+Fw1 zOqTL9xuP#he!A$V{M=BMD8^t8Kb^~)U&NlGrOkaEtCezRqY2mDB=2rCd+NsIBaP;d zb*rq$%y)Im?X!)vIi@AC+0*8Q*8Dq<;exN&sowTiM>h zxQqS6Y#(F1m;Fz(eU|YO<6k%)qCb>!&?yn%b&TCWns9{e2N_SY{~X(&GA^*cMlaS` y%eVzdb^6)9pY5mEKCMM}Ab5uzUoc8~+tH8*qypR6KFC;RydOyCe8POyH2i-$gp4`> delta 2522 zcmX|?du$X%9LHy;v%Q<`wp<@@cReGeKp})sN(+>R@Km0L&=z8;z}d&qho!*v`Vz=t zL!uZ3o52`)Bt}S3OcbotAVh-(NWd6;AZir<00~G;Oeqnf5`W*lU%h1K^ZR{&kC~m> z-MhW$=LN47$fKiA77ob<*AYSq{FK#8qcx6(1rmY~$C*<3YAqq8vLBF|rtFsXgpksA z45H=#g3{D9veOHuQk=5$Ns(51Buxmr$8@I^CU;WUr)nwe-%0A(G_}f5k{%*Otwx#9 zU!zYYY^Co|zN&)l*J)Iss$si&H*(fwrwb8qN?@;r9*|A|&eNsjUR|DK}wzPVxpN zY?aPgpKbP4RuuuHWc#qF@m^mQ8TEwE?mYp}P%o~5rMXB+I< z!v2xg60j54OKl<0i3x+=Wu&{brPxU|nFgP4 zB1twL&wy`w32nLFL;1dvxp=$ua@aHO(5UoG5`3k2QvG^A^s>d2ger;_<@ydZ(Ey?4vaQcd8WchhB=rGGqvS!DRV^ z;mc5FLvhnPI!c5phaJ#Y%shXwwav8q&)41}MXg*;J)4C)Ov}TA<+UFx+!C^J@pL|g z$HuLrlBFZ66zVM!Wo{KIK2<|wHtuzMx_P97$?fEmjQz{GLyNVng=FHFMVEEx6vcBt z^#U+uzsQSr2`dd*Ry9?gA$4>ud1F4IyRpJ3qYb0dA&LaM>e@&|T=w^*8in_Go)V#b z79EltjpY>4g+*A0Dt%NI?`EAQ%{(KZgQG`!=t5On=E?f{-#FiWi#+z=Ek&vtn6aTEXvtsF6Hbn zRk=?_n_`LRrjBTRZz3jIqV1iVMMGyi9;3gDj+Ul&I-7WRG?C~PTbtrrMGT+ShUU7s zXp7Y~#^Ry@(YpFJ)Hb%nsVGqwPecP2#&WVnC#Fb`Ei!12o=fUv8JAIEz7)2PzC10P?2p1gg9q@ z35}N*a*YfZ$v<<=loYB6Zh?6oUY>cIFgI*2g^TQe@`ZTGWabA4-2AC3i9bmzPY8S$ z!OxjrF@Iv-Vh%AMG4Xhz4u30PA#)nDg1LlQ#oU-;Qna$r#q4A5WgcW6V-7GsV_s%n zWB$&(&$Q@UfQ4l;!_0{u>0`Nqh2zYN%x{^$GXG+ZvQrJ`GaoW-diF5UGG-t16_9r8 zAp7T-7r`V2ZnAKX`7cO%nBGz}oXMeuid = e_uid; current->egid = e_gid; i = ex.a_text+ex.a_data; - printk("start_cod: %x\n",current->start_code); +/* printk("start_cod: %x\n",current->start_code); printk("brk : %x\n",current->start_code+current->brk); - printk("start_sta: %x\n",current->start_stack+current->start_code); + printk("start_sta: %x\n",current->start_stack+current->start_code); */ while (i&0xfff) put_fs_byte(0,(char *) (i++)); eip[0] = ex.a_entry; /* eip, magic happens :-) */ diff --git a/linux/fs/exec.o b/linux/fs/exec.o index eada721a0d2ffb5155f3aeb7677a7146a058c194..b10654754b67abcc9f0b84cf59af18ef9652d7d1 100644 GIT binary patch delta 4444 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 delta 4481 zcmZ8k4R96J6~6br-TQX)UcyT@km;15l{mO8ZjCY@0guG3WEw=O@o$GMAXuUk-`Oc^yAvl9;4?S+`z(zEDpFS?NKj;^zb*VhqG(bydO3h;>TqPp$H z;8DF5_9ft{x{~Izmu{zfOxGj*l_SJ6^=;r+f#>Lz@V^>7PwzvXhLHq`eBtEKY==Vf zD#Yt6Xh=3t(}-tLxLgKq>HQQgmxDWcHSCSxQN5XhWK&6)rgmq8uYf(K+`l5=+Da0c z%6$N$84Jx(ZV%ibY>}tjrRI~2%EV7-NM47~a^h{HD${nT^1!93p>4w|&a9gO{4M^aNdgaV}@q}IM+CxO0`2J9Q*BJ`(Zuv@{EzKr7SRl!j_0iQN- zN7qm_c6%N1s2--fy&61KUkINLY)+cKiHfkhaD4LhE%50^Y@rqj1h0W8(NBW+V6swu zH6~sQK3B&Oybiove+GLmCb&TV7JNN;rEZnP`@pMoA@~OHYCRRaAAFwPj{H9WuMze% z3Xa+F2DDT+!)p*T2>nCwP2fuZ8+-`d(#@!1819ZP!_1rO$sVPaqLX$F2}fJPoSvM! z=1Gck!bN1Var$FUc|Aqzd319s8tE?dQ6##64mhQ5M{Fe?1V=B0Pt{7gM@1T3C&5m$ zAVVx{T}NQ=qWrzGWX$wtHFupPArZ5>KB#0>>(N2)&Vd zA*;cy)PaF=A?JZRdI|UgscUR>3hwr>@vC0tjvBkv5qWqG3*_>6gih*mNg<0 zA;3ZOC!a1N^~7;;F<}emEAlSgZXCBNk$y3zJb@#Ce;3dtckiO{j8oJ)dEyN+sHE@? z!|f!w(Yrbs7wH#K8YSyEB+U;yIv%DZD1~LVZW1a4FWE>PHMsL=*%w1WQ&07*I(I^^#-GwC(R66nt1i zRYNzB|KmiLkdNHG!KG#Qlb!b|<38$3s0yL9gp7}=_HpHS>*#=l<^{_e_V79wSMkgN zN>VfAn75~#mw1AbX86v_K(P@$BGecp9nOreC*P)EBu-tz)KgZVx<0JnyENw^zqpE@~^0{Eu(G0)wtYY2=@caW_ zY%1BC*}g`EUc_$zm0Xb7IV?giwNb`Ua#zCho0T|%sY!3cmb@HvW{u}JnN^49?>egn z?+a>0=xE@%)GI_cSk-&mFm`ObzsIruKL)BLlNR?1_c|{Pet)@yJ{V$Z3JUI#SI~K! zIt$s>$!6ly7SO@$rLjILFtdHION7oo?bo_vQ|4+)b~flnlUI(WvzqT6nNXqR&TXDV z4gO##dH1$p%fCb!q2!^2n3nccDs`UZ-IRKIzxjM>?y`Oq(If+>-_i3K0ma^~JTC&*u7TF}&GAk%vt*8GDycU2l}tAWOWH@v zzY|reC}J*|ovm^r=Gxg`%ROdUX@PcVpURclQaV$k;nYmLOf#jmwF~z7L!$GYFV-RsA64X{3W&@XZ#RI*D1O%-bBk&MM4aX%IY$e z*oRG{FUX^e&oI8oc%1PhqyJqa|1VkNZyChnXFo89v5>Kx5nnuvNpO^p4F zTY%(0!ulD;7ufz9>vvsxBVvLxYzWgA2l`URD;ck6T+0{-(gfRCCmHuL{)X`&<1xmM z82=8W_}mEXKPD{3cZsl?@p8sq#yc4AXZ#uC6O4x$#~43hJOiYOzF_?|>u*`xZS-D+ mLkeRhkP4||Y+!6<+yEs1t*m#jet`8c#y1$>i<-sXyXU_zoTYpK diff --git a/linux/fs/fcntl.o b/linux/fs/fcntl.o index c82831d0ba1e338fe2c2cb69a13e2f6a93017d1a..b708ae664444588bbdb66a1895d68a08e242cfb8 100644 GIT binary patch delta 2224 zcmYLJZERCj7(Vx$)3xXBuI<{w7=y3?jxiAin_~u&O;CewAh4;-ZH#X1wnEpHw)+4v zRU;-OL?OpNAVH!rEG9^BsEH0Tb;JaPj06%O{=g`PAIzvxqJrrAlp{8|=Xsv@ect!n zo{xLE`dZDtQtkv!%zd3Nyx?X`GW?{KrqOzbGgd+meys+%bT{fNd_gv5F-Br42d-bq z;*zddBEvX$zlNaYd6R1L%89#5TPe@2JSiA+%U4KvUL-mp#JXc-Qa33g*2Bcq`xFox zz@-|aVzCk2qkclX3EWXld>M)62lE*7+YS=XAmQis_o#TTlSGKyCm=ShB{75BtMv)7 zcGd4Nx4>M@?Z|ym%WXw3bT6}#=MTgpOgtYWTRpdZXpn?cV!h6SsGxTQ1Ya?Mk6PmbKZx$&lpsXYh4F zWVpQ;y(19A+`a@6#h=^7?NjK`y@J-`C7vITWSHpPKw^^TXVPgVwqB!+y}|8&VB7W$ zWyXa4C|buM#s%%l8`R0cKl+kP1=(g|9wxSssaCe1Bv9>?kegv)s)+)!1DvbtG|DY_ z6RGyX69)IF7w8RTXOg(1>XGdNFHj+PBBL~V6&lNK9D-8yBs@K+ov*TC6!$`ut25v+ zOtwg!NAXth#cBY>+rTST3wRt8EK>`?`@pLdM{NSUT3x15_JcpHE`TS&Yt#rl+rgJJ z@gYs%m)Q)KS>1+f05dQZf@=_*s}}GfaH)=Bwqe*k>Jz-(jv_}zD|l$XSDFUWgCH* zMeh<9<&&DbH`S~rAu1;+K8raxc-Z*@Y-W&&oizVNQH5)x9)YnM4yF$1eeR;-!-yYv?bvezgg8oH=wFLS&EIC8o6bC}aW9FLjKEwQ=IA}R_0 z7v)TRK`&7%`f={mZA_WMCNuRT#YGxi%Kq+dCNfw?k4z0QF@V4A$mB*k%Y)#4m7q}! zp-V`W(mW!!12fdiXt@KPS+q`=m~+?H6fB%cE-Qcxepl(S4td>rnyTt}j6Qv#e&pw4 zqxgOniu3=KWWkG&6)3i-S4ploj;cMVsxVb7_$_=(;KR1m(PJGtrH`tI=HiN4OR+wD zf09l2Q=L0#?ICATic;d>vC&)VD=rh!;mqim?P!Ltif#^#b4QitboEn&^*2S*#-xOJ!I( z6HaA1GO@lWQH;5knQ$zwTYX1H@AyV6>ks{2;oH2oNIwy%urBHCfqAZxBKo%I1A%#b zx2;bH%3SC2X&?24!l1qr@bmH#?G2W>rYJa-3pNJ*ytYJdrr=eFJ~4Vva2`MC*B=DS z_=I1dFPyG#l7;A9iqx0rvQQasE7a=sZS4W2W2 z#o%>=zZjHskQ&Arn7t^l3sD L8lKg~Gwc2ZvxGyj delta 1971 zcmX|CYfKzf6uxt3_Hl=WUD#c)P$LCODZzFZwtx*OEjFzMu?10SfiBSHF$n9HU1)1+ zwnby2KWLlVA69GSk7?S*C}K!_#HK!4lNukPQNdKv#%HQV(`u}(@qEjbO=iCDJNG;1 z+&S~u`N}Ushx7Ty%*ldrzH*a;F@xb}Xi++AhdE<{4*c2_a>KD%&hiz>h{hO+D=D!3 zLKd50v!V&cxnn%W5BKkI%n0ST) zdK0)IUZrHc8Qdv8K>U7im)O9|Nwj3z8S|JoV0r)x9&XM;Jk(9X$IX)vt&JpZ<7QA! z>Wy_Dqsn%eL)>g$6xH1PYEjhiv=J-9^c@!2)^pQDnUtvG=5D#(SkiF`<~FR~!_BK$ zPlRbyNu>>fTs;c5=`%}BJl}NOT^<$A2?4p_D4>$KSX{P z_I-*n(p!i)nO;B@tBsCl2}A?Mjh$90tuW!Ih!KXJi+MU5o#+lSLSBP75HlpAmF$4ZcEJ?6NdFpYw9 z(E`2)+z=Kz?}gndUPR}8dnoRr`C)AK-^prsET@pZ0hR562ZJUU=3a(kq%z| z6AB3o(_Ya{XQ${uJajjCTr2}tH{w(o6+8~3jzG_$27`LZv|Q?F?OjJg4@^^hDRbdj z!p%(GIxo}vssAOt0&ju{!5D&ri9_IPzzriF4=}wF+$oMCUIp%=c#!GU;2v>I&N)_V zYo+OYzw=9q=nY$_OFwg6qy6H!N;SNLxq`%Ts0}y_JTl+!oBc8(fl{zkjg zvQigFhB-R4PVj-ZL2^LRu z4JX10Yp91Pon?_{V(MMbDNPH=p{y79M7GTEmTL9#E^nc2KAXNOvdde@ZwUFMw^*x_ zFL_t+{9O4NiEep|L?Bld`-*K_U5t&%CSM`{)GbGS#rz+)JV9{NEzc8F=gMEnb=1Sy z%ko^7SC;ub{579k=P$Nh^D|Z>5BhVa4)`bZVp3O6altAO>L3z%dBDu9mz7RD5gD|}AjNrh7i&nmpA@N(-kgJxIBgQeW+J~(+V#roKg6-!oL){Z3_i!75=TzMvoI3)hpbpa66Eu^@P&n mNz0v*2-mhwf_NL>=wWP diff --git a/linux/fs/file_dev.o b/linux/fs/file_dev.o index 08829927f02514a0c6e50ae669391d73afe423ce..a09bdb652e91312a831480d3bcb051fbfe96fa89 100644 GIT binary patch delta 2676 zcmY*a3v5(H6rDFav$Om575d#R1!rGo1h zBS>tW1T+u>8iZ(2NCN?dXo$vuiD1+ONfcuufe`SQMiM{qp6y8DCU4F;_ujep&b*no z-Lqbs(_La+KRxVwPkNr8F~RT?RyU0nw-`IlGZyx_rysdcN65^DEF$m-8E5a!iSi7fADG*!N!dqgOG zk*KJKPpDjs3un;iQ;$%OV$odUwz`Fw$H4=t0(>#Jqb5*Mu>?Fzy$-%~B^AzADYUn& zj>dd-6ubt!Pz4aP9DInXMV=LPX%Z#OC)QCCzn5x$;*mATqVg#~uE6q`T1W=D5?rW7 zltk8o`_vxTSAjd~ChV)f@lpeJ5BL+XXLCCWQCCSKpWCw_)?m4X+`h_Lz^EbIuGFVx z<>)SQ$+ehT&h7okpAl8u{smJrVmh}^XvaG!{U~}|hYg#@?YY!_znISho8u8C*TYlI z?N^Z|BNlPH6KOJHF}KISvjNqXayw2SH$tr7_7!+CVl}t_cqrCzd*DNn-oWjT9;yaz zKZ6XLP&L8>uDg@T2CO^AZ5N&}JP96X@1W)yk5j+x++K#Zn;=|nKZ^xLAUe5Shfbr| zt6kh~M4jfJXnUXLfkeb*GWKVh)HN!UN-?=*uVm~tw+|w2>kh@(1&@6VA_4KShhB0e zW%mgjdIz1fkT+`;5g(I36Q3?NZlcQS4%HQzRWS7<*+o5~xyqvHqM`q&24PQ!A$;l{ z9F22{JF1pO(FC5Qjv!HFBZUr7)s$H@<7AbnFk&`i?g(`Tb7SD6)k?(2QEa^GLV+#d z6V*T9TfxiKZSVy0Pgd!35G@duYAh19f>)_N8burU6m=iG9ek>)LV<1I)0kXNle2}3 z%~qurIkuw$Q?tQ$fOB;cyaQaQDy*Or;Xbtig?FYGk;9=a#ZHPgidAYPnI!H)wkq#K z>Rb#JjNT4YHz-a`K8ZwXCJdE09zHc1F;$9U95w)<17WAc$dK(5UNXsQ%Ab&946dNM>0M>k#JP@Zun3UTYqcf(m{uD{(8;egsw_g4Rn7$|>N&n@W{4ITf55 z(MSCut4*KxPqMD-JO1v4JSL8+>YIFyzO+%cYtQA zeKg7rWXV_WQ%ae6FNNxNtZ^q|hS2VzaLxm&Vp(&^gx>&qtiz|skvoFsS=K3?6DZhn z7Ma$OuONi*K?p0%gx(`ha7Q>nM)-M8XaB@O6Q~sL5iHaRl7pIM^t?;TI=s(E1%^@q zo`VC!dsr?mFwg1J-GS1YnXu(y3hzl2t_KB5lPN7GHBax)OJaDaOjdr@d!?L56C*Bp+&*$t>a79xo?ay@so1<=hbE>{^ryJF~ zawCD3mT-H0%1v%>a`oNZk@KKgQ!JchjrGXH647uZnqQOK>7zcM)_J>o*Ci3iOpw zne{;b8XCo8MZHCZvqgFuZIKmVY`(!(gZL`Jjz2yi{#k%;7<|XzS%a4heqj(F0L0%i z_?tm|;b6DvU=XHRu%EEu1}7SvVGy5FOsF+jZ*Z%@4uj7be8u1)gYOwUZ}3xtUuH1P z*muTo$KU|E^(feCaG$}02H!IHp~0^VdgzmYc^3^{Ht5j3g1yk-2!pl2G&wdI!xn?P z4ZaAZOM1ZQ3kEM4`%R5wimoII78tBBILF{JgWCybqrl6?Z~#d9n9;okuNu5- Qa2#DI6nM<9YlqJM7fo1fmH+?% delta 2431 zcmY*aYiv|S7@a#ivvYg*mTtRccMI5-S1F;^EiG*!G*|@0@}?!0(%NmieZdw>yDe=5 z7o#x&BxxOE{Lu(1Q35}J6eR^?jE2Mn44M$5AtEG(0Ahmph#Dk*XFHO($(?h~_netK zbN8)fBUK~$mjCq3Yo6p;n=!%g6V}T#TEEk9h{M3xMb9L1p|r&q7c!l|BV_l^1mj%Y zgwe9oC`>dG_vRN-0!24b0d9GBk%My?B9M9Hu{~lxfwzTuBnb2B7e%`F9Hq(~dQ^mx zr-+JG@ClWL@#!Tr+Uf_iSY1urQQslv8E~JP16~8}s_E2JtN~9~N$|B5l;v0Jkh`vm z#%whRz8*ZR{zC2s@EK|)_{ORviF{^@1}c*F1&NP6ay_ajMFDanmdDggGRRHfLX}e^ zxf$G6QP^w2U3CHWy7OL|fU_HX3+#UG)IvO4N+O#(3n1#T+%R`O3Bw;KQrQ?$VB8BSkBPDm9l(@&ez6%NDtc(pSi-N^TNmY7Bg#CN5MN45c^( zwz>m*+0SHm*%X9kz)qD>!EcMZ1adJoh|9vLo|;ylJU~K5qV#5GFc$|CFFExx1593{ zWnPh`xN&M90?QD=R3_QwB5>jD?~gE94sNR;>=ocH*-MzL1ox{>8s%c}Y_cz8atV0Y z+t#P=rUk7}w8xo9Rw1Ycj+nX!zUEh&Z5MOjCcvpo%_@(%SBc{>v$O>co7+Vxzx-$A zEVG)n!m_H#ir*A^tg*R@v8;zQNy`G|qb$%o$Se<{l2$G4(*iPQH;|kv5tf6za4NTz zJi)=1I2qyRqeGLGavrCR;iH0uc7SAJ!wcv+LCPAVE5Wke{<__qFs*#=4Q2Zwe+#p=AG?B2^Mc}iM99X8-W}xvX72`kUeTye!V#O0zYr- zkAkzjz0>GJ;nCNEv-mkz^H72Hgq|Oo$Ln+TW)d6pFo~{Q{cfm09?qa0*I$Na^YMVb zA1dJA2lTXX0lyy5%L#gO^>%`IwthWaU`6yqc%D3x!&s00Cmb4o5S}BFxZ#$MG5l2k z@ht`p8N}^|9x;f^1AWZk8H4ybz<$Z#w+4SSc+cPigZL6re3E5P5|(eU$Y71jq6 S8eCy8YVe4`Q-r!PZ|T2H06SIy diff --git a/linux/fs/fs.o b/linux/fs/fs.o index d31ce4eea6546554a7fc6c997ba6c92cdff81def..e019d9147fabd4e5acd30e623525e693630dcd30 100644 GIT binary patch literal 147233 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 ZIm{92^pjoo-o(sVX-=2$P?@Fm{{TGw>k|L~ literal 143229 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