From c3f1918176771541118b2e1f1e95df0aa6582c0a Mon Sep 17 00:00:00 2001 From: Quentin BOUTEILLER Date: Mon, 14 May 2018 09:57:41 +0200 Subject: [PATCH] Reset tableau de char --- .cache.mk | 24 ++++++++++++++++++ .chatlumot.ko.cmd | 2 +- .chatlumot.mod.o.cmd | 43 ++++++++++++++++++-------------- .chatlumot.o.cmd | 58 ++++++++++++++++++++++++------------------- Makefile | 4 +-- chatlumot.c | 9 ++++++- chatlumot.ko | Bin 13264 -> 13280 bytes chatlumot.mod.c | 14 +++++------ chatlumot.mod.o | Bin 3584 -> 3584 bytes chatlumot.o | Bin 12464 -> 12656 bytes 10 files changed, 99 insertions(+), 55 deletions(-) diff --git a/.cache.mk b/.cache.mk index d619c17..65d82cc 100755 --- a/.cache.mk +++ b/.cache.mk @@ -168,3 +168,27 @@ __cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/hom __cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if___ar_rcD_"_TMP"__>/dev/null_2>&1;_then_echo_"D";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := D __cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if___gcc__-Wl_--build-id_-D__KERNEL_____-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-stack-check_-fconserve-stack_-Werror_implicit-int_-Werror_strict-prototypes_-Werror_date-time_-Werror_incompatible-pointer-types_-Werror_designated-init_-nostdlib_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"_-Wl_--build-id";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -Wl,--build-id __cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if___gcc_-D__KERNEL_____-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-stack-check_-fconserve-stack_-Werror_implicit-int_-Werror_strict-prototypes_-Werror_date-time_-Werror_incompatible-pointer-types_-Werror_designated-init_-x_c_/dev/null_-c_-o_"_TMPO";_ld_-m_elf_x86_64__-X_"_TMPO"_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"_-X";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -X +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-mretpoline-external-thunk_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-mretpoline-external-thunk";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-mindirect-branch_thunk-extern_-mindirect-branch-register_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-mindirect-branch_thunk-extern_-mindirect-branch-register";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -mindirect-branch=thunk-extern -mindirect-branch-register +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if___gcc_-D__KERNEL___-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-x_c_/dev/null_-c_-o_"_TMPO";_ld_-m_elf_x86_64__-z_max-page-size_0x200000_"_TMPO"_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"_-z_max-page-size_0x200000";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -z max-page-size=0x200000 +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-fstack-protector";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -fstack-protector +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-fstack-protector-strong";_else_echo_"-fstack-protector";_fi;_rm_-f_"_TMP"_"_TMPO" := -fstack-protector-strong +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if___gcc_-Werror_-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wunused-but-set-variable_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-Wno-unused-but-set-variable";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -Wno-unused-but-set-variable +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if___gcc_-Werror_-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wunused-const-variable_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-Wno-unused-const-variable";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -Wno-unused-const-variable +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable__-fno-var-tracking-assignments_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"_-fno-var-tracking-assignments";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -fno-var-tracking-assignments +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments__-mfentry_-DCC_USING_FENTRY_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"_-mfentry_-DCC_USING_FENTRY";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -mfentry -DCC_USING_FENTRY +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-Wdeclaration-after-statement";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -Wdeclaration-after-statement +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if___gcc_-Werror_-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wpointer-sign_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-Wno-pointer-sign";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -Wno-pointer-sign +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-fno-strict-overflow";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -fno-strict-overflow +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-merge-all-constants_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-fno-merge-all-constants";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -fno-merge-all-constants +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-merge-all-constants_-fmerge-constants_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-fmerge-constants";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -fmerge-constants +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-merge-all-constants_-fmerge-constants_-fno-stack-check_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-fno-stack-check";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -fno-stack-check +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-merge-all-constants_-fmerge-constants_-fno-stack-check_-fconserve-stack_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-fconserve-stack";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -fconserve-stack +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-merge-all-constants_-fmerge-constants_-fno-stack-check_-fconserve-stack_-Werror_implicit-int_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-Werror_implicit-int";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -Werror=implicit-int +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-merge-all-constants_-fmerge-constants_-fno-stack-check_-fconserve-stack_-Werror_implicit-int_-Werror_strict-prototypes_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-Werror_strict-prototypes";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -Werror=strict-prototypes +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-merge-all-constants_-fmerge-constants_-fno-stack-check_-fconserve-stack_-Werror_implicit-int_-Werror_strict-prototypes_-Werror_date-time_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-Werror_date-time";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -Werror=date-time +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-merge-all-constants_-fmerge-constants_-fno-stack-check_-fconserve-stack_-Werror_implicit-int_-Werror_strict-prototypes_-Werror_date-time_-Werror_incompatible-pointer-types_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-Werror_incompatible-pointer-types";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -Werror=incompatible-pointer-types +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if____gcc_-Werror__-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-merge-all-constants_-fmerge-constants_-fno-stack-check_-fconserve-stack_-Werror_implicit-int_-Werror_strict-prototypes_-Werror_date-time_-Werror_incompatible-pointer-types_-Werror_designated-init_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-Werror_designated-init";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -Werror=designated-init +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if___gcc_-Werror_-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR_-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-merge-all-constants_-fmerge-constants_-fno-stack-check_-fconserve-stack_-Werror_implicit-int_-Werror_strict-prototypes_-Werror_date-time_-Werror_incompatible-pointer-types_-Werror_designated-init_-Wpacked-not-aligned_-c_-x_c_/dev/null_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"-Wno-packed-not-aligned";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -Wno-packed-not-aligned +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if___gcc_-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR___-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-merge-all-constants_-fmerge-constants_-fno-stack-check_-fconserve-stack_-Werror_implicit-int_-Werror_strict-prototypes_-Werror_date-time_-Werror_incompatible-pointer-types_-Werror_designated-init_-Wno-packed-not-aligned_-x_c_/dev/null_-c_-o_"_TMPO";_ld_-m_elf_x86_64_-z_max-page-size_0x200000__--build-id_"_TMPO"_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"_--build-id";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := --build-id +__cached_set_-e;_TMP_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.tmp";_TMPO_"/home/quentin/dev-linux/3-Chat-lu-mot/.__.o";_if___gcc_-D__KERNEL___-DCONFIG_CC_STACKPROTECTOR___-Wall_-Wundef_-Wstrict-prototypes_-Wno-trigraphs_-fno-strict-aliasing_-fno-common_-fshort-wchar_-Werror-implicit-function-declaration_-Wno-format-security_-std_gnu89_-fno-PIE_-mno-sse_-mno-mmx_-mno-sse2_-mno-3dnow_-mno-avx_-m64_-falign-jumps_1_-falign-loops_1_-mno-80387_-mno-fp-ret-in-387_-mpreferred-stack-boundary_3_-mskip-rax-setup_-mtune_generic_-mno-red-zone_-mcmodel_kernel_-funit-at-a-time_-DCONFIG_AS_CFI_1_-DCONFIG_AS_CFI_SIGNAL_FRAME_1_-DCONFIG_AS_CFI_SECTIONS_1_-DCONFIG_AS_FXSAVEQ_1_-DCONFIG_AS_SSSE3_1_-DCONFIG_AS_CRC32_1_-DCONFIG_AS_AVX_1_-DCONFIG_AS_AVX2_1_-DCONFIG_AS_AVX512_1_-DCONFIG_AS_SHA1_NI_1_-DCONFIG_AS_SHA256_NI_1_-pipe_-Wno-sign-compare_-fno-asynchronous-unwind-tables_-mindirect-branch_thunk-extern_-mindirect-branch-register_-DRETPOLINE_-fno-delete-null-pointer-checks_-Wno-frame-address_-Wno-format-truncation_-Wno-format-overflow_-Wno-int-in-bool-context_-O2_--param_allow-store-data-races_0_-DCC_HAVE_ASM_GOTO_-Wframe-larger-than_2048_-fstack-protector-strong_-Wno-unused-but-set-variable_-Wno-unused-const-variable_-fno-var-tracking-assignments_-pg_-mfentry_-DCC_USING_FENTRY_-Wdeclaration-after-statement_-Wno-pointer-sign_-fno-strict-overflow_-fno-merge-all-constants_-fmerge-constants_-fno-stack-check_-fconserve-stack_-Werror_implicit-int_-Werror_strict-prototypes_-Werror_date-time_-Werror_incompatible-pointer-types_-Werror_designated-init_-Wno-packed-not-aligned_-x_c_/dev/null_-c_-o_"_TMPO";_ld_-m_elf_x86_64_-z_max-page-size_0x200000__-X_"_TMPO"_-o_"_TMP"__>/dev/null_2>&1;_then_echo_"_-X";_else_echo_"";_fi;_rm_-f_"_TMP"_"_TMPO" := -X diff --git a/.chatlumot.ko.cmd b/.chatlumot.ko.cmd index f4e0dbd..dd92a1a 100644 --- a/.chatlumot.ko.cmd +++ b/.chatlumot.ko.cmd @@ -1 +1 @@ -cmd_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.ko := ld -r -m elf_x86_64 -T ./scripts/module-common.lds --build-id -o /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.ko /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o ; true +cmd_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T ./scripts/module-common.lds --build-id -o /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.ko /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o ; true diff --git a/.chatlumot.mod.o.cmd b/.chatlumot.mod.o.cmd index 9ee47d1..b07c6ea 100644 --- a/.chatlumot.mod.o.cmd +++ b/.chatlumot.mod.o.cmd @@ -1,9 +1,21 @@ -cmd_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := gcc -Wp,-MD,/home/quentin/dev-linux/3-Chat-lu-mot/.chatlumot.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -DKBUILD_BASENAME='"chatlumot.mod"' -DKBUILD_MODNAME='"chatlumot"' -DMODULE -c -o /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.c +cmd_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := gcc -Wp,-MD,/home/quentin/dev-linux/3-Chat-lu-mot/.chatlumot.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -DCONFIG_CC_STACKPROTECTOR -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -DKBUILD_BASENAME='"chatlumot.mod"' -DKBUILD_MODNAME='"chatlumot"' -DMODULE -c -o /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.c source_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.c deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := \ $(wildcard include/config/module/unload.h) \ + include/linux/kconfig.h \ + $(wildcard include/config/cpu/big/endian.h) \ + $(wildcard include/config/booger.h) \ + $(wildcard include/config/foo.h) \ + include/linux/compiler_types.h \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ include/linux/module.h \ $(wildcard include/config/modules.h) \ $(wildcard include/config/sysfs.h) \ @@ -19,6 +31,7 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := \ $(wildcard include/config/event/tracing.h) \ $(wildcard include/config/ftrace/mcount/record.h) \ $(wildcard include/config/constructors.h) \ + $(wildcard include/config/function/error/injection.h) \ $(wildcard include/config/strict/module/rwx.h) \ include/linux/list.h \ $(wildcard include/config/debug/list.h) \ @@ -40,14 +53,6 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := \ include/uapi/linux/posix_types.h \ include/linux/stddef.h \ include/uapi/linux/stddef.h \ - include/linux/compiler_types.h \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ arch/x86/include/asm/posix_types.h \ $(wildcard include/config/x86/32.h) \ arch/x86/include/uapi/asm/posix_types_64.h \ @@ -63,7 +68,7 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := \ $(wildcard include/config/prove/locking.h) \ $(wildcard include/config/arch/has/refcount.h) \ $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stdarg.h \ + include/stdarg.h \ include/linux/linkage.h \ include/linux/stringify.h \ include/linux/export.h \ @@ -80,13 +85,13 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := \ $(wildcard include/config/stack/validation.h) \ $(wildcard include/config/kasan.h) \ arch/x86/include/asm/barrier.h \ - $(wildcard include/config/x86/ppro/fence.h) \ arch/x86/include/asm/alternative.h \ arch/x86/include/asm/asm.h \ arch/x86/include/asm/nops.h \ $(wildcard include/config/mk7.h) \ $(wildcard include/config/x86/p6/nop.h) \ include/asm-generic/barrier.h \ + include/linux/kasan-checks.h \ include/linux/bitops.h \ arch/x86/include/asm/bitops.h \ $(wildcard include/config/x86/cmov.h) \ @@ -114,7 +119,6 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := \ include/asm-generic/bitops/le.h \ arch/x86/include/uapi/asm/byteorder.h \ include/linux/byteorder/little_endian.h \ - $(wildcard include/config/cpu/big/endian.h) \ include/uapi/linux/byteorder/little_endian.h \ include/linux/swab.h \ include/uapi/linux/swab.h \ @@ -263,6 +267,10 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := \ arch/x86/include/asm/pgtable_64_types.h \ arch/x86/include/asm/sparsemem.h \ include/asm-generic/pgtable-nop4d.h \ + arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/retpoline.h) \ + arch/x86/include/asm/alternative-asm.h \ + arch/x86/include/asm/msr-index.h \ arch/x86/include/asm/spinlock_types.h \ $(wildcard include/config/paravirt/spinlocks.h) \ include/asm-generic/qspinlock_types.h \ @@ -271,11 +279,6 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := \ arch/x86/include/uapi/asm/sigcontext.h \ arch/x86/include/asm/msr.h \ arch/x86/include/asm/msr-index.h \ - $(wildcard include/config/control.h) \ - $(wildcard include/config/tdp/nominal.h) \ - $(wildcard include/config/tdp/level/1.h) \ - $(wildcard include/config/tdp/level/2.h) \ - $(wildcard include/config/tdp/control.h) \ arch/x86/include/uapi/asm/errno.h \ include/uapi/asm-generic/errno.h \ include/uapi/asm-generic/errno-base.h \ @@ -550,6 +553,7 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := \ arch/x86/include/asm/io_apic.h \ arch/x86/include/asm/irq_vectors.h \ $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/hyperv.h) \ $(wildcard include/config/pci/msi.h) \ include/linux/topology.h \ $(wildcard include/config/use/percpu/numa/node/id.h) \ @@ -571,8 +575,8 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := \ arch/x86/include/asm/vdso.h \ $(wildcard include/config/x86/x32.h) \ include/linux/mm_types.h \ - $(wildcard include/config/have/cmpxchg/double.h) \ $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ $(wildcard include/config/userfaultfd.h) \ $(wildcard include/config/have/arch/compat/mmap/bases.h) \ $(wildcard include/config/membarrier.h) \ @@ -610,6 +614,9 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.mod.o := \ $(wildcard include/config/ia64.h) \ $(wildcard include/config/ppc64.h) \ include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + arch/x86/include/asm/error-injection.h \ + include/asm-generic/error-injection.h \ arch/x86/include/asm/module.h \ $(wildcard include/config/unwinder/orc.h) \ $(wildcard include/config/m486.h) \ diff --git a/.chatlumot.o.cmd b/.chatlumot.o.cmd index 00ca520..0450cce 100644 --- a/.chatlumot.o.cmd +++ b/.chatlumot.o.cmd @@ -1,16 +1,12 @@ -cmd_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := gcc -Wp,-MD,/home/quentin/dev-linux/3-Chat-lu-mot/.chatlumot.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -DMODULE -DKBUILD_BASENAME='"chatlumot"' -DKBUILD_MODNAME='"chatlumot"' -c -o /home/quentin/dev-linux/3-Chat-lu-mot/.tmp_chatlumot.o /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.c +cmd_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := gcc -Wp,-MD,/home/quentin/dev-linux/3-Chat-lu-mot/.chatlumot.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -DCONFIG_CC_STACKPROTECTOR -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"chatlumot"' -DKBUILD_MODNAME='"chatlumot"' -c -o /home/quentin/dev-linux/3-Chat-lu-mot/.tmp_chatlumot.o /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.c source_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := /home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.c deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ - include/linux/init.h \ - $(wildcard include/config/strict/kernel/rwx.h) \ - $(wildcard include/config/strict/module/rwx.h) \ - include/linux/compiler.h \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/stack/validation.h) \ - $(wildcard include/config/kasan.h) \ + include/linux/kconfig.h \ + $(wildcard include/config/cpu/big/endian.h) \ + $(wildcard include/config/booger.h) \ + $(wildcard include/config/foo.h) \ include/linux/compiler_types.h \ $(wildcard include/config/enable/must/check.h) \ $(wildcard include/config/enable/warn/deprecated.h) \ @@ -19,6 +15,14 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ $(wildcard include/config/optimize/inlining.h) \ $(wildcard include/config/gcov/kernel.h) \ $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/linux/init.h \ + $(wildcard include/config/strict/kernel/rwx.h) \ + $(wildcard include/config/strict/module/rwx.h) \ + include/linux/compiler.h \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/kasan.h) \ include/uapi/linux/types.h \ arch/x86/include/uapi/asm/types.h \ include/uapi/asm-generic/types.h \ @@ -36,7 +40,6 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ arch/x86/include/uapi/asm/posix_types_64.h \ include/uapi/asm-generic/posix_types.h \ arch/x86/include/asm/barrier.h \ - $(wildcard include/config/x86/ppro/fence.h) \ arch/x86/include/asm/alternative.h \ $(wildcard include/config/smp.h) \ include/linux/types.h \ @@ -52,6 +55,7 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ $(wildcard include/config/x86/p6/nop.h) \ $(wildcard include/config/x86/64.h) \ include/asm-generic/barrier.h \ + include/linux/kasan-checks.h \ include/linux/module.h \ $(wildcard include/config/modules.h) \ $(wildcard include/config/sysfs.h) \ @@ -67,6 +71,7 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ $(wildcard include/config/ftrace/mcount/record.h) \ $(wildcard include/config/module/unload.h) \ $(wildcard include/config/constructors.h) \ + $(wildcard include/config/function/error/injection.h) \ include/linux/list.h \ $(wildcard include/config/debug/list.h) \ include/linux/poison.h \ @@ -80,7 +85,7 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ $(wildcard include/config/prove/locking.h) \ $(wildcard include/config/arch/has/refcount.h) \ $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/stdarg.h \ + include/stdarg.h \ include/linux/linkage.h \ include/linux/export.h \ $(wildcard include/config/have/underscore/symbol/prefix.h) \ @@ -116,7 +121,6 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ include/asm-generic/bitops/le.h \ arch/x86/include/uapi/asm/byteorder.h \ include/linux/byteorder/little_endian.h \ - $(wildcard include/config/cpu/big/endian.h) \ include/uapi/linux/byteorder/little_endian.h \ include/linux/swab.h \ include/uapi/linux/swab.h \ @@ -263,6 +267,10 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ arch/x86/include/asm/pgtable_64_types.h \ arch/x86/include/asm/sparsemem.h \ include/asm-generic/pgtable-nop4d.h \ + arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/retpoline.h) \ + arch/x86/include/asm/alternative-asm.h \ + arch/x86/include/asm/msr-index.h \ arch/x86/include/asm/spinlock_types.h \ $(wildcard include/config/paravirt/spinlocks.h) \ include/asm-generic/qspinlock_types.h \ @@ -271,11 +279,6 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ arch/x86/include/uapi/asm/sigcontext.h \ arch/x86/include/asm/msr.h \ arch/x86/include/asm/msr-index.h \ - $(wildcard include/config/control.h) \ - $(wildcard include/config/tdp/nominal.h) \ - $(wildcard include/config/tdp/level/1.h) \ - $(wildcard include/config/tdp/level/2.h) \ - $(wildcard include/config/tdp/control.h) \ arch/x86/include/uapi/asm/errno.h \ include/uapi/asm-generic/errno.h \ include/uapi/asm-generic/errno-base.h \ @@ -550,6 +553,7 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ arch/x86/include/asm/io_apic.h \ arch/x86/include/asm/irq_vectors.h \ $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/hyperv.h) \ $(wildcard include/config/pci/msi.h) \ include/linux/topology.h \ $(wildcard include/config/use/percpu/numa/node/id.h) \ @@ -571,8 +575,8 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ arch/x86/include/asm/vdso.h \ $(wildcard include/config/x86/x32.h) \ include/linux/mm_types.h \ - $(wildcard include/config/have/cmpxchg/double.h) \ $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ $(wildcard include/config/userfaultfd.h) \ $(wildcard include/config/have/arch/compat/mmap/bases.h) \ $(wildcard include/config/membarrier.h) \ @@ -610,6 +614,9 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ $(wildcard include/config/ia64.h) \ $(wildcard include/config/ppc64.h) \ include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + arch/x86/include/asm/error-injection.h \ + include/asm-generic/error-injection.h \ arch/x86/include/asm/module.h \ $(wildcard include/config/unwinder/orc.h) \ $(wildcard include/config/m486.h) \ @@ -839,6 +846,7 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ $(wildcard include/config/kcov.h) \ $(wildcard include/config/bcache.h) \ $(wildcard include/config/vmap/stack.h) \ + $(wildcard include/config/arch/task/struct/on/stack.h) \ include/uapi/linux/sched.h \ include/linux/shm.h \ include/uapi/linux/shm.h \ @@ -874,9 +882,9 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ $(wildcard include/config/posix/mqueue.h) \ $(wildcard include/config/bpf/syscall.h) \ $(wildcard include/config/net.h) \ + include/linux/ratelimit.h \ include/linux/poll.h \ include/linux/uaccess.h \ - include/linux/kasan-checks.h \ arch/x86/include/asm/uaccess.h \ $(wildcard include/config/x86/intel/usercopy.h) \ arch/x86/include/asm/smap.h \ @@ -884,8 +892,9 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ arch/x86/include/asm/extable.h \ arch/x86/include/asm/uaccess_64.h \ include/uapi/linux/poll.h \ - arch/x86/include/uapi/asm/poll.h \ + arch/x86/include/generated/uapi/asm/poll.h \ include/uapi/asm-generic/poll.h \ + include/uapi/linux/eventpoll.h \ include/linux/trace_seq.h \ include/linux/seq_buf.h \ include/linux/hardirq.h \ @@ -901,7 +910,6 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ $(wildcard include/config/x86/thermal/vector.h) \ $(wildcard include/config/x86/mce/threshold.h) \ $(wildcard include/config/x86/mce/amd.h) \ - $(wildcard include/config/hyperv.h) \ include/linux/irq.h \ $(wildcard include/config/generic/irq/effective/aff/mask.h) \ $(wildcard include/config/generic/irq/ipi.h) \ @@ -960,6 +968,7 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ $(wildcard include/config/have/copy/thread/tls.h) \ $(wildcard include/config/have/exit/thread.h) \ $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/arch/thread/struct/whitelist.h) \ include/linux/pid_namespace.h \ $(wildcard include/config/pid/ns.h) \ include/linux/nsproxy.h \ @@ -986,6 +995,7 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ include/linux/trace_clock.h \ arch/x86/include/asm/trace_clock.h \ include/linux/kallsyms.h \ + $(wildcard include/config/kallsyms/all.h) \ arch/x86/include/asm/ftrace.h \ arch/x86/include/asm/compat.h \ arch/x86/include/asm/user32.h \ @@ -1003,15 +1013,11 @@ deps_/home/quentin/dev-linux/3-Chat-lu-mot/chatlumot.o := \ $(wildcard include/config/devtmpfs.h) \ $(wildcard include/config/sysfs/deprecated.h) \ include/linux/klist.h \ - include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - include/linux/pinctrl/consumer.h \ - include/linux/pinctrl/pinctrl-state.h \ include/linux/pm.h \ $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ $(wildcard include/config/pm/clk.h) \ $(wildcard include/config/pm/generic/domains.h) \ - include/linux/ratelimit.h \ arch/x86/include/asm/device.h \ $(wildcard include/config/intel/iommu.h) \ $(wildcard include/config/amd/iommu.h) \ diff --git a/Makefile b/Makefile index d41e2e2..fba685e 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ obj-m+=chatlumot.o all: - make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) modules + make -I /usr/lib/gcc/x86_64-pc-linux-gnu/8.1.0/include/ -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) modules clean: - make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) clean + make -I /usr/lib/gcc/x86_64-pc-linux-gnu/8.1.0/include/ -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) clean diff --git a/chatlumot.c b/chatlumot.c index 9412e15..14a5249 100644 --- a/chatlumot.c +++ b/chatlumot.c @@ -13,7 +13,7 @@ ssize_t ecrire_chatlumot(struct file *, const char *, size_t, loff_t *); int majeur = 0; // Numéro de majeur du périphérique int chatlumot_libre = 1; // Protection contre les ouvertures multiples du périphérique struct file* fichier_serie; // Structure contenant l'ouverture du fichier /dev/xxx du chatlumot -char message[] = { 'B', 'o', 'n', 'j', 'o', 'u', 'r', ' ', 'l', 'e', ' ', 'm', 'o', 'n', 'd', 'e' }; // Message du chatlumot, 16 caractères +char message[] = { 'B', 'o', 'n', 'j', 'o', 'u', 'r', ' ', 'l', 'e', ' ', 'm', 'o', 'n', 'd', 'e' }; // Message du chatlumot, 16 caractères max mm_segment_t fs; // Contient le fs, permettant le passage du kernel space memory au user space memory // Informations sur le module @@ -194,6 +194,13 @@ ssize_t ecrire_chatlumot(struct file *fichier, const char *buffer, size_t taille } else { + // On reset notre tableau de char + int i; + for(i = 0; i < sizeof(message); i++) + { + message[i] = '\0'; + } + // Si nous risquons le buffer overflow, on retourne ENOSPC if (sizeof(message) - (size_t)*offset_fichier < taille_buffer) { diff --git a/chatlumot.ko b/chatlumot.ko index f2d47f35f905e36b85010d822e88e65dcbf1315a..91546578d82fbd5fc4155af108048bdc54b3bce7 100644 GIT binary patch literal 13280 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 o&h~Tu;4;zVJ79<34-Y5A=U7!qCeA7QIUxc~qF literal 13264 zcmeHNdvH|M89yPQXwiU*4}5Ujf&_#m3n2tBnh+?P$|Hiz;8c6v?B0+IyZ0{l0fEv{ zt0*z0rJdSoZLLhJ7VRH))N#~~PHNhw+Uj&l9}IRBI~_~Msl{g*A5FjSobS7P_U_%` z@kjruC$oFb`JL~5zWX@e=H}%qKR2eXPH?LeSBdhBQ6YYJMS0vVhwZ`;Q^i;qp9i0M z_^epHUcC0FwuW`TczDa#9(?uIu`64Curz$6B+2RP2=*Q8y9VCtxGpoe0B11y?Yhk1 z8JUq0oMr|NNTRO6E2m{{8*ON~6AgNDA}-B5mRWSL;VTDlyyp?5PX9hL@JeRjUy>y= zaA@Vgo6&67P{XdT0!`Q8*lDC|;1FrCGJ~_Hqkznw-PkFWb(a9)uJ23%ctm!i&@uz# zkmBeqtLksb47TC;X=%;KuW+0hT+x`>v!*XI*nXk1Vo=g&2BZYVHgNC@H+J06apN%A z!M=_RzYQ8B+Z%_f*8Uc)JzKe!ep#{ncrR&`fh3_LQax@WElQKq@5@)M@L7ujd=$G zJsBA*<0cI*$LC4hUNBqcom_hoxJQSTU&@?y`f~dH^k~<}kQ6-fbL^hRHf^cM&2rB zoxEk_XAD1-^Xwq>a2z_85oGN`!7`@r2n{QcnBn&J`Y@heDCCV#qrkf6xV*9yyI694 z-|hh!jh<~e#_&Evu6ou?#eFjT{+197vy7gwx7YFvcdO;~7Tj$l=|t@)d2UZ(cz@9{ zvRkd3k#kGi&0fzfnxSubkyT(<9VgU1+pOL7K@={Lr!>VCn3p{ z0Rg7AA9}`g)LgCCcI?2;7HmHo*l0so)}Cl*2^_RbefW(T*n^2|Ii9uA_5+BO-2Ei~ zoUjNyE~acTy9uI!>5?b%1iMNukmNujcm&Q=s-0~VEiY%oMQHUyB8CAF&G5s#YZNy- zZr+%ix388@xs=F; zL7(fjT^oYmwqq<^v;Ml}T`N~EUn>fB&T@RKZAJG=4uJ3FSW!o3%c9nK>5c{SIug_#^qh{h zof%`@s&1p?Syr(W7)3X4hEBoF=5a`xeS@v3?x)p_R)YyhoG#ijX=DP!{|*`ts>TU? z0~;qUl;4IpJUUr4%5ODRxS~Pk zhZ7PpbkP+#Bs9%a;TFQ1d-h$(-)k32V7}$xNOgPxf4327RHk+4Qpg$CLKOyVj3Enq264aQ`ub ztS|TDcznD*{@qjyj+Ot>n-4D^x6j=7@@~lwn{MScn{Ll0wBNUPoLC^b_PvIWB~kKh zCpam~m1#dKe)x>i-wW=0+f7s9pM0NM1eUtaCVcULCtlHoV?f=hi8(G;`6+f>(oYCJ ziNODF1Xgr*E;bsWbT-pin3@morlJ}-PIT%MD|T3ulaG!n?s{3ZtAc_4v}zELdVw!P z)vaDY4JM)0i%%t>C}%ky)p*?h?=AFQZje);z!snC3S%godt-qV_ z$Dl_!$7s%Sur@eG%ZGbteJ#<`G~(MR>C1UCn+Uc^`tttHBmC=x^ZX*heb{I6sX4inKGUYg5}CuDUe(&@d;uF z(X%IM!tWq_4)xa%j&a4t8E_NfFDf|7_^p5^?e85#f0*b$OZ|O>kB1%`Uui#;csXy| zvG5M<8KR#=^lbkh3BQzZj_eV_XA{0ei4mhPPrAC!fP6~AFRg*k0eq5ny|A52B+k(i z(VgWgz|Ya{Kb%*qYRKOp>G9VG)i`hSHR!(#_$0`GgZyRAJ%mproPE4o;!`5~_3gejDWH&RC#G`t`Mb_nVRQUtf-n&^Sla>%1O;>E$DFWhrsJ@mn%$Z^qC3+ zR8IoHG`S2^!4}n-($(&!(bWoPWZfy~H&2m-} zj&E3tXpG(UG)DR+_%J;_udyMXh7aRkLJ(Tqp4$~1+0#f4?a}b7XpG&rG+ejmyM)K> ze?r6YorUdrPQw>#_)CPx{e4xVU#QXJ`v5l7tIMw^KjQx4`v5kSkMTc<6KLma^m_cK zYPi0Sm&fGnRbs?Ejb4|tM8kDCOJj1nNluqWugkes!}WaIpy9fFGbW$uxDbHxX@$=* zmA0dfCP&vBYPh~%J2iYM$l?9{hKB2QK1g_cf1l9kJ2W{%8m{~Gye0?taXdN#?In#~ zxBvARJ zMz8N|K|6TZCTdm=9Vb1p8dlxqB^nEXAxGu+!;e6lQK{(sLpXN7f^tzq9 zG+g)V+c7y!H2vfNRM*3$s#CB z5I>zk=<%M64dryghvR%Dg3#jjELU)pZw9^pUqd+3BQMLra~!s~of{M^ah;yat8u-2 zzT!A+AibM4IeHwnXt*xFU&Hk{-%L2m-%axQc@(!_e;(oWew66Hsma&vq2;Q0@;Q+8 zw$h6`?_FH4zVEtUmuU9u`^)D}l(P&zye~v9?ZLID2_W?m{uUEbkNL|sBgA=&IG?c* z=e$L{9RX?v^@yX7$7s%WvV7Ljq|xj0@fySym!DCv#AOVTKx^nLez?W`<=C-bOwZ?8 z?iuIvKKsk~g`|Mj8UKKAUT6G6!g(JV|Cn%tdd9g>GcATo#{uJbGCiN;_*~04*Kat^ zjNe9aYmUk1b0^22>Az3(n3LETznAcKiI(w0gkw%(WBQi~=Y3@SFNE{^C*$uB-mSz$ za^5BUx)}Z*;TvN31QZDE2GvD!xQ=yG41a*=^BT_AI6{3f{4AOmVmQC2mSXrlG!HbK za}}Zf7|#1juuKCoQ9_*0=sx1S@0_=c^Zs&vGR|=@q%?Ki>HZQd_3GEDE}v^WNUO`g znwg>JxW)Cdzl^i}$A}kkymtA%!Pf!f7Z6=P0?@FNKTOIQ+^@(P#5w2XQp(?646;2U z1?O(n_wmSa11q)B2~#~#fymFX^CIP0g={LY`U4u`F;kyg{pGov&jwi(n@+V7xnC@q z1vj_Zhq<<#7AZJp+fJ{m=%~`bM8xcRIrx!$8~ny=+9i=HPnoHhb3^zE7Zkv8J36E* zo6#1MgC4;@glu-9aFWsw)TtgH48#9~f}cV~O1cj}9L({9Y>uD96wXubE(T8AM?H5@ zSUY|}PNb`{?&jb>3@XuC*3EMWcA$zU6TGI z)71K2B1Zif=e3wPdH+bVzkj;o zXd*_mA8XnykM|GnGfDP$6Cu}2NQ|V#G24G9jpO#0h<_s!k^t6EQ*n0<{)1G2?`Fap z{J1|!{_iLMhlmgT$7d4jXaDa7EGhntbYtcBQW6vK^Zel&{0oVHClgX13x{|B@Fe^D zE>{dkD6nY%MEJz*e+sZ9`yV6y{GO|%mG_P3FVx^K;R`ynM%6{%te=5j!XU~1?wN`L z^9vi=e=dBOpX2{$z>@6WNBa493?P%upq{(G!vOi|a${H=K3ff^#R6_b6l(BS=#uRJ zHQB$P=+S=sl`?Ms+khqMZ^zAo7Pr4$qUEoD!Z1mHX_lgCB2v_kF^lV;0Ll@I`+o}t z8`^oQi@uqk0sQ?6?PooVGygOOs7G3C+)p8Xg_ghXC;eqajhK&doX77SxVE48`{}`k r_o2D)Vf#6M@HP?m9Ux&$!EYhv#1`ZFCjm{2MDp#U_|J+l#HQlE&K^&h diff --git a/chatlumot.mod.c b/chatlumot.mod.c index 97bb57c..4c5f3ce 100644 --- a/chatlumot.mod.c +++ b/chatlumot.mod.c @@ -22,15 +22,15 @@ MODULE_INFO(retpoline, "Y"); static const struct modversion_info ____versions[] __used __attribute__((section("__versions"))) = { - { 0x6b4f7fcb, __VMLINUX_SYMBOL_STR(module_layout) }, - { 0x423bb279, __VMLINUX_SYMBOL_STR(param_ops_charp) }, + { 0xc1221f89, __VMLINUX_SYMBOL_STR(module_layout) }, + { 0xc3302fb6, __VMLINUX_SYMBOL_STR(param_ops_charp) }, { 0x6bc3fbc0, __VMLINUX_SYMBOL_STR(__unregister_chrdev) }, - { 0x632b19c0, __VMLINUX_SYMBOL_STR(__register_chrdev) }, - { 0x8a0e2f72, __VMLINUX_SYMBOL_STR(filp_open) }, + { 0x95c3adf9, __VMLINUX_SYMBOL_STR(__register_chrdev) }, { 0xb44ad4b3, __VMLINUX_SYMBOL_STR(_copy_to_user) }, - { 0x1fde7c0a, __VMLINUX_SYMBOL_STR(filp_close) }, + { 0x1f50154b, __VMLINUX_SYMBOL_STR(filp_open) }, + { 0xbf6635f7, __VMLINUX_SYMBOL_STR(filp_close) }, { 0x2ea2c95c, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_rax) }, - { 0x2558a5e, __VMLINUX_SYMBOL_STR(current_task) }, + { 0x1f8fc914, __VMLINUX_SYMBOL_STR(current_task) }, { 0x362ef408, __VMLINUX_SYMBOL_STR(_copy_from_user) }, { 0x88db9f48, __VMLINUX_SYMBOL_STR(__check_object_size) }, { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, @@ -43,4 +43,4 @@ __attribute__((section(".modinfo"))) = "depends="; -MODULE_INFO(srcversion, "AC69821A52A57E7D37DC864"); +MODULE_INFO(srcversion, "48A5A7AE9F671DF512D3E92"); diff --git a/chatlumot.mod.o b/chatlumot.mod.o index 763fd093371c0dac2f30039f93eb8aa8e3eaf893..1bf2533c61a0b4cad8c86f419a2714447801692c 100644 GIT binary patch delta 168 zcmZpWX^@%VEpB4rXzFP0=xXU^W^U->W@>2UV(e;ZG%?AH*-X!3;%rxzPI;w+6Q9_y zY|}S5JXwXYhU@3r!&4c6AU=L_4x`CrIVL9-Z_xnx$xj$+GBTP??&LJpHU;Vn_45o2b&dCQiO);SO*J$@5h_b9%1unqOg1#$ J{E}0g1po>xH532< delta 170 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