From a149e9a860a5061025246f8bf296858b7ebf697d Mon Sep 17 00:00:00 2001 From: Maix0 Date: Thu, 9 May 2024 22:00:34 +0200 Subject: [PATCH] i'm going to commit hate against malloc implementation :D --- .gitignore | 1 + Minishell.mk | 5 +++-- flake.nix | 1 + parser/Makefile | 3 ++- sources/signal_handler.c | 8 ++++---- stdme/Makefile | 3 ++- 6 files changed, 13 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 10885b2d..3e257a66 100644 --- a/.gitignore +++ b/.gitignore @@ -53,3 +53,4 @@ dkms.conf objects/ minishell .envrc +.idea diff --git a/Minishell.mk b/Minishell.mk index 930fa900..f38d26af 100644 --- a/Minishell.mk +++ b/Minishell.mk @@ -6,7 +6,7 @@ # By: maiboyer +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/04/28 17:28:30 by maiboyer #+# #+# # -# Updated: 2024/05/08 22:15:45 by maiboyer ### ########.fr # +# Updated: 2024/05/09 21:24:34 by maiboyer ### ########.fr # # # # **************************************************************************** # @@ -15,7 +15,8 @@ OBJDIRNAME ?= # Flags -CFLAGS = -Werror -Wextra -Wall -Wno-unused-command-line-argument -g3 -MMD -lreadline -I./includes -I./output/include -I./stdme/output/include -rdynamic -Wl,-E +CFLAGS = -Werror -Wextra -Wall -Wno-unused-command-line-argument -g3 -MMD -lreadline -I./includes -I./output/include -I./stdme/output/include -rdynamic -Wl,-E +# CFLAGS += -fsanitize=address -fno-omit-frame-pointer -fsanitize-address-use-after-return=runtime -fno-common -fsanitize-address-use-after-scope # Sources LIB = ./libft/ft_bzero.c \ ./libft/ft_calloc.c \ diff --git a/flake.nix b/flake.nix index 30fce86b..4932d3a2 100644 --- a/flake.nix +++ b/flake.nix @@ -16,6 +16,7 @@ in { devShell = pkgs.mkShell { packages = with pkgs; [clang valgrind gnumake readline.out readline.dev generic_c.packages.${system}.default llvmPackages.bintools]; + ASAN_OPTIONS="strict_string_checks=1:detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1"; }; } ); diff --git a/parser/Makefile b/parser/Makefile index 44d68de3..fa1b4281 100644 --- a/parser/Makefile +++ b/parser/Makefile @@ -6,7 +6,7 @@ # By: maiboyer +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2023/11/03 13:20:01 by maiboyer #+# #+# # -# Updated: 2024/05/07 22:23:52 by maiboyer ### ########.fr # +# Updated: 2024/05/09 21:27:15 by maiboyer ### ########.fr # # # # **************************************************************************** # @@ -19,6 +19,7 @@ LIB_NAME ?= TARGET = $(BUILD_DIR)/$(NAME) CC ?= cc CFLAGS = -Wall -Wextra -Werror -MMD -I./includes -I../includes -I../output/include +#CFLAGS += -fsanitize=address -fno-omit-frame-pointer -fsanitize-address-use-after-return=runtime -fno-common -fsanitize-address-use-after-scope include ./Filelist.mk SRC_FILES += ./src/combined ./src/scanner diff --git a/sources/signal_handler.c b/sources/signal_handler.c index 1a9a08db..fd51fb86 100644 --- a/sources/signal_handler.c +++ b/sources/signal_handler.c @@ -6,7 +6,7 @@ /* By: maiboyer +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/05/02 13:22:14 by maiboyer #+# #+# */ -/* Updated: 2024/05/08 18:20:46 by maiboyer ### ########.fr */ +/* Updated: 2024/05/09 21:31:42 by maiboyer ### ########.fr */ /* */ /* ************************************************************************** */ @@ -75,8 +75,8 @@ t_error install_signal(void) if (sigaction(SIGQUIT, &data, NULL)) return (ERROR); - data.sa_sigaction = sigsegv_handle; - if (sigaction(SIGSEGV, &data, NULL)) - return (ERROR); + // data.sa_sigaction = sigsegv_handle; + // if (sigaction(SIGSEGV, &data, NULL)) + // return (ERROR); return (NO_ERROR); } diff --git a/stdme/Makefile b/stdme/Makefile index 15be81f8..49ae59fd 100644 --- a/stdme/Makefile +++ b/stdme/Makefile @@ -6,7 +6,7 @@ # By: maiboyer +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2023/11/03 13:20:01 by maiboyer #+# #+# # -# Updated: 2024/05/08 16:18:00 by maiboyer ### ########.fr # +# Updated: 2024/05/09 21:27:31 by maiboyer ### ########.fr # # # # **************************************************************************** # @@ -24,6 +24,7 @@ LIB_NAME ?= TARGET = $(BUILD_DIR)/$(NAME) CC ?= clang CFLAGS = -Wno-unused-command-line-argument -Wall -Werror -Wextra -g3 -L$(BUILD_DIR) -MMD -rdynamic -DBASE_PATH='"$(BASE_PATH)/"' +#CFLAGS += -fsanitize=address -fno-omit-frame-pointer -fsanitize-address-use-after-return=runtime -fno-common -fsanitize-address-use-after-scope BONUS_FILES = LIBS_NAME = SUBJECT_URL =