Updated libs

This commit is contained in:
Alex 2022-12-15 02:58:29 +02:00
parent 741e1e908f
commit d82d725f11
Signed by untrusted user who does not match committer: enderice2
GPG Key ID: EACC3AD603BAB4DD
6 changed files with 10 additions and 4 deletions

View File

@ -26,7 +26,7 @@ else ifeq ($(OSARCH), i686)
ASM_ARCH := elf32 ASM_ARCH := elf32
endif endif
CFLAGS := -fPIC -mno-red-zone -I$(INCLUDE) CFLAGS := -fPIC -I$(INCLUDE)
build: $(OBJECT_NAME) build: $(OBJECT_NAME)

View File

@ -96,7 +96,7 @@ extern "C"
* @param c the single character to print * @param c the single character to print
*/ */
PRINTF_VISIBILITY PRINTF_VISIBILITY
void putchar(char c); int putchar(int c);
/** /**
* An implementation of the C standard's printf/vprintf * An implementation of the C standard's printf/vprintf

View File

@ -10,6 +10,7 @@ OUTPUT_DIR=../../out/system/lib/
CC = ../../../$(TC_COMPILER_PATH)/$(TC_COMPILER_ARCH)gcc CC = ../../../$(TC_COMPILER_PATH)/$(TC_COMPILER_ARCH)gcc
AS = ../../../$(TC_COMPILER_PATH)/$(TC_COMPILER_ARCH)as AS = ../../../$(TC_COMPILER_PATH)/$(TC_COMPILER_ARCH)as
AR = ../../../$(TC_COMPILER_PATH)/$(TC_COMPILER_ARCH)ar AR = ../../../$(TC_COMPILER_PATH)/$(TC_COMPILER_ARCH)ar
OBJDUMP = ../../../$(TC_COMPILER_PATH)/$(TC_COMPILER_ARCH)objdump
NASM = /usr/bin/nasm NASM = /usr/bin/nasm
C_SOURCES = $(shell find ./ -type f -name '*.c') C_SOURCES = $(shell find ./ -type f -name '*.c')
@ -30,6 +31,7 @@ build: $(OBJECT_NAME)
$(OBJECT_NAME): $(OBJ) $(OBJECT_NAME): $(OBJ)
$(AR) rcs $(OUTPUT_DIR)$@ $(OBJ) $(AR) rcs $(OUTPUT_DIR)$@ $(OBJ)
$(OBJDUMP) -d $(OUTPUT_DIR)$@ > file_dump.map
%.o: %.c %.o: %.c
$(CC) $(CFLAGS) -std=c17 -c $< -o $@ $(CC) $(CFLAGS) -std=c17 -c $< -o $@
@ -44,4 +46,4 @@ $(OBJECT_NAME): $(OBJ)
$(NASM) $< -f $(ASM_ARCH) -o $@ $(NASM) $< -f $(ASM_ARCH) -o $@
clean: clean:
rm -f $(OBJ) rm -f file_dump.map $(OBJ)

View File

@ -9,6 +9,7 @@ OUTPUT_DIR=../../out/system/lib/
CC = ../../../$(TC_COMPILER_PATH)/$(TC_COMPILER_ARCH)gcc CC = ../../../$(TC_COMPILER_PATH)/$(TC_COMPILER_ARCH)gcc
AR = ../../../$(TC_COMPILER_PATH)/$(TC_COMPILER_ARCH)ar AR = ../../../$(TC_COMPILER_PATH)/$(TC_COMPILER_ARCH)ar
OBJDUMP = ../../../$(TC_COMPILER_PATH)/$(TC_COMPILER_ARCH)objdump
NASM = /usr/bin/nasm NASM = /usr/bin/nasm
C_SOURCES = $(shell find ./ -type f -name '*.c') C_SOURCES = $(shell find ./ -type f -name '*.c')
@ -27,6 +28,7 @@ build: $(OBJECT_NAME)
$(OBJECT_NAME): $(OBJ) $(OBJECT_NAME): $(OBJ)
$(AR) rcs $(OUTPUT_DIR)$@ $(OBJ) $(AR) rcs $(OUTPUT_DIR)$@ $(OBJ)
$(OBJDUMP) -d $(OUTPUT_DIR)$@ > file_dump.map
%.o: %.c %.o: %.c
$(CC) $(CFLAGS) -std=c17 -c $< -o $@ $(CC) $(CFLAGS) -std=c17 -c $< -o $@
@ -38,4 +40,4 @@ $(OBJECT_NAME): $(OBJ)
$(NASM) $< -f $(ASM_ARCH) -o $@ $(NASM) $< -f $(ASM_ARCH) -o $@
clean: clean:
rm -f $(OBJ) rm -f file_dump.map $(OBJ)

View File

@ -21,6 +21,7 @@ __attribute__((weak, noreturn, no_stack_protector)) void __stack_chk_fail(void)
: :
: "a"(0), "D"(0x57AC) : "a"(0), "D"(0x57AC)
: "rcx", "r11", "memory"); : "rcx", "r11", "memory");
__builtin_unreachable();
} }
__attribute__((weak, noreturn, no_stack_protector)) void __chk_fail(void) __attribute__((weak, noreturn, no_stack_protector)) void __chk_fail(void)
@ -30,4 +31,5 @@ __attribute__((weak, noreturn, no_stack_protector)) void __chk_fail(void)
: :
: "a"(0), "D"(0xF700) : "a"(0), "D"(0xF700)
: "rcx", "r11", "memory"); : "rcx", "r11", "memory");
__builtin_unreachable();
} }