From 9da6f0f98e1cc4ecee88d2f7855487dc7b4067c6 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 4 Jan 2023 04:31:31 +0200 Subject: [PATCH] Support even older CPUs --- Library/Convert.cpp | 12 ++++++++++++ Makefile | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Library/Convert.cpp b/Library/Convert.cpp index 93cc660..f99c8e4 100644 --- a/Library/Convert.cpp +++ b/Library/Convert.cpp @@ -835,3 +835,15 @@ EXTERNC __no_stack_protector char *__strcpy_chk(char *dest, const char *src, siz return strcpy_unsafe(dest, src); } + +#undef memcpy +EXTERNC __no_stack_protector void *memcpy(void *dest, const void *src, size_t len) +{ + return __memcpy_chk(dest, src, len, __builtin_object_size(dest, 0)); +} + +#undef memset +EXTERNC __no_stack_protector void *memset(void *dest, int val, size_t len) +{ + return __memset_chk(dest, val, len, __builtin_object_size(dest, 0)); +} diff --git a/Makefile b/Makefile index 8e81d87..ba88b15 100644 --- a/Makefile +++ b/Makefile @@ -62,7 +62,7 @@ CFLAGS := \ ifeq ($(OSARCH), amd64) CFLAGS += -fno-pic -fno-pie \ - -mno-red-zone -march=x86-64 -pipe \ + -mno-red-zone -march=core2 -pipe \ -mcmodel=kernel -msoft-float -fno-builtin CFLAG_STACK_PROTECTOR := -fstack-protector-all LDFLAGS += -TArchitecture/amd64/linker.ld \ @@ -75,7 +75,7 @@ LDFLAGS += -TArchitecture/amd64/linker.ld \ else ifeq ($(OSARCH), i686) CFLAGS += -fno-pic -fno-pie -mno-80387 -mno-mmx -mno-3dnow \ - -mno-red-zone -march=i686 -pipe -msoft-float -fno-builtin + -mno-red-zone -march=pentium -pipe -msoft-float -fno-builtin CFLAG_STACK_PROTECTOR := -fstack-protector-all LDFLAGS += -TArchitecture/i686/linker.ld \ -fno-pic -fno-pie \