mirror of
https://github.com/Fennix-Project/Userspace.git
synced 2025-05-28 15:34:26 +00:00
Updated libs
This commit is contained in:
parent
741e1e908f
commit
d82d725f11
@ -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)
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user