diff --git a/kernel/irqstack.asm b/kernel/irqstack.asm index 077f573..63dc3c7 100644 --- a/kernel/irqstack.asm +++ b/kernel/irqstack.asm @@ -30,9 +30,9 @@ ; Code for stack switching during hardware interrupts. -group LGROUP _LOWTEXT +%include "segs.inc" -segment _LOWTEXT class=LCODE +segment _LOWTEXT old_vectors times 16 dd 0 stack_size dw 0 @@ -155,7 +155,7 @@ dont_switch: pushf iret -segment INIT_TEXT class=INIT +segment INIT_TEXT global _init_stacks ; VOID init_stacks(VOID FAR *stack_base, COUNT nStacks, WORD stackSize); diff --git a/kernel/makefile b/kernel/makefile index ead55cd..42410db 100644 --- a/kernel/makefile +++ b/kernel/makefile @@ -27,7 +27,6 @@ HDR=../hdr/ .c.obj : $(CC) $(CFLAGS) $< - $(STDPATCH) $*.obj # *List Macros* diff --git a/kernel/segs.inc b/kernel/segs.inc index 1ec3eb3..5f3624b 100644 --- a/kernel/segs.inc +++ b/kernel/segs.inc @@ -28,15 +28,16 @@ ; group PGROUP PSP -group LGROUP _LOWTEXT _IO_TEXT _IO_FIXED_DATA +group LGROUP _LOWTEXT _IO_TEXT _IO_FIXED_DATA _TEXT group DGROUP _FIXED_DATA _BSS _DATA _DATAEND CONST CONST2 DCONST DYN_DATA -group I_GROUP INIT_TEXT_START INIT_TEXT INIT_TEXT_END ID_B ID ID_E IC IDATA ICONST ICONST2 I_DATA IB_B I_BSS IB IB_E group TGROUP HMA_TEXT_START HMA_TEXT HMA_TEXT_END +group I_GROUP INIT_TEXT_START INIT_TEXT INIT_TEXT_END ID_B ID ID_E IC IDATA ICONST ICONST2 I_DATA IB_B I_BSS IB IB_E segment PSP class=PSP segment _LOWTEXT class=LCODE segment _IO_TEXT class=LCODE segment _IO_FIXED_DATA class=LCODE align=2 +segment _TEXT class=LCODE segment _FIXED_DATA class=FDATA align=16 segment _BSS class=BSS align=2 segment _DATA class=DATA align=2 @@ -50,9 +51,9 @@ segment DYN_DATA class=DYN_DATA segment HMA_TEXT_START class=CODE align=16 segment HMA_TEXT class=CODE segment HMA_TEXT_END class=CODE -segment INIT_TEXT_START class=INIT align=16 -segment INIT_TEXT class=INIT -segment INIT_TEXT_END class=INIT +segment INIT_TEXT_START class=CODE align=16 +segment INIT_TEXT class=CODE +segment INIT_TEXT_END class=CODE segment ID_B class=ID align=2 segment ID class=ID align=2 segment ID_E class=ID align=2 diff --git a/mkfiles/bc5.mak b/mkfiles/bc5.mak index 60831f8..64408fd 100644 --- a/mkfiles/bc5.mak +++ b/mkfiles/bc5.mak @@ -49,5 +49,5 @@ MATH_INSERT=+H_LDIV +H_LLSH +H_LURSH +F_LXMUL # ALLCFLAGS specified by turbo.cfg and config.mak # ALLCFLAGS=$(TARGETOPT) -zCHMA_TEXT $(ALLCFLAGS) -INITCFLAGS=$(ALLCFLAGS) -zAINIT -zCINIT_TEXT -zDIB -zRID -zTID -zPI_GROUP -zBIB -zGI_GROUP -zSI_GROUP +INITCFLAGS=$(ALLCFLAGS) -zCINIT_TEXT -zDIB -zRID -zTID -zBIB -zGI_GROUP -zSI_GROUP CFLAGS=$(ALLCFLAGS) diff --git a/mkfiles/generic.mak b/mkfiles/generic.mak index 71e0db8..34a3ea0 100644 --- a/mkfiles/generic.mak +++ b/mkfiles/generic.mak @@ -27,7 +27,6 @@ NASMFLAGS = $(NASMFLAGS) -i../hdr/ LINK=$(XLINK) -STDPATCH=@rem INITPATCH=@rem !include "..\mkfiles\$(COMPILER).mak" diff --git a/mkfiles/mscl8.mak b/mkfiles/mscl8.mak index 9c195e5..c6d392b 100644 --- a/mkfiles/mscl8.mak +++ b/mkfiles/mscl8.mak @@ -44,5 +44,4 @@ ALLCFLAGS=-I..\hdr $(TARGETOPT) $(ALLCFLAGS) -nologo -Zl -Fc -WX -Gr -f- -Os -Gs INITCFLAGS=$(ALLCFLAGS) -NTINIT_TEXT -AT CFLAGS=$(ALLCFLAGS) -INITPATCH = ..\utils\patchobj CODE=INIT _DATA=IDATA DATA=ID BSS=ID DGROUP=I_GROUP CONST=IC -STDPATCH = ..\utils\patchobj CONST=DCONST +INITPATCH = ..\utils\patchobj _DATA=IDATA DATA=ID BSS=ID DGROUP=I_GROUP CONST=IC diff --git a/mkfiles/tc2.mak b/mkfiles/tc2.mak index d9fd557..373b357 100644 --- a/mkfiles/tc2.mak +++ b/mkfiles/tc2.mak @@ -49,5 +49,5 @@ MATH_INSERT=+LDIV +LXMUL +LURSH +LLSH +LRSH # ALLCFLAGS specified by turbo.cfg and config.mak # ALLCFLAGS=$(TARGETOPT) -zCHMA_TEXT $(ALLCFLAGS) -INITCFLAGS=$(ALLCFLAGS) -zAINIT -zCINIT_TEXT -zDIB -zRID -zTID -zPI_GROUP -zBIB -zGI_GROUP -zSI_GROUP +INITCFLAGS=$(ALLCFLAGS) -zCINIT_TEXT -zDIB -zRID -zTID -zBIB -zGI_GROUP -zSI_GROUP CFLAGS=$(ALLCFLAGS) diff --git a/mkfiles/tc3.mak b/mkfiles/tc3.mak index 57b3cc8..1ac6986 100644 --- a/mkfiles/tc3.mak +++ b/mkfiles/tc3.mak @@ -49,5 +49,5 @@ MATH_INSERT=+H_LDIV +H_LLSH +H_LURSH +F_LXMUL # ALLCFLAGS specified by turbo.cfg and config.mak # ALLCFLAGS=$(TARGETOPT) -zCHMA_TEXT $(ALLCFLAGS) -INITCFLAGS=$(ALLCFLAGS) -zAINIT -zCINIT_TEXT -zDIB -zRID -zTID -zPI_GROUP -zBIB -zGI_GROUP -zSI_GROUP +INITCFLAGS=$(ALLCFLAGS) -zCINIT_TEXT -zDIB -zRID -zTID -zBIB -zGI_GROUP -zSI_GROUP CFLAGS=$(ALLCFLAGS) diff --git a/mkfiles/turbocpp.mak b/mkfiles/turbocpp.mak index d171682..db33118 100644 --- a/mkfiles/turbocpp.mak +++ b/mkfiles/turbocpp.mak @@ -49,5 +49,5 @@ MATH_INSERT=+H_LDIV +H_LLSH +H_LURSH +F_LXMUL # ALLCFLAGS specified by turbo.cfg and config.mak # ALLCFLAGS=$(TARGETOPT) -zCHMA_TEXT $(ALLCFLAGS) -INITCFLAGS=$(ALLCFLAGS) -zAINIT -zCINIT_TEXT -zDIB -zRID -zTID -zPI_GROUP -zBIB -zGI_GROUP -zSI_GROUP +INITCFLAGS=$(ALLCFLAGS) -zCINIT_TEXT -zDIB -zRID -zTID -zBIB -zGI_GROUP -zSI_GROUP CFLAGS=$(ALLCFLAGS) diff --git a/mkfiles/watcom.mak b/mkfiles/watcom.mak index 273845d..8e111ca 100644 --- a/mkfiles/watcom.mak +++ b/mkfiles/watcom.mak @@ -62,7 +62,7 @@ MATH_INSERT=+i4m # ALLCFLAGS=-I..\hdr $(TARGETOPT) $(ALLCFLAGS)-zq-os-s-e5-j-zl-zp1-wx-we-zgf-zff -INITCFLAGS=$(ALLCFLAGS)-ntINIT_TEXT-ncINIT-ndI-gI_GROUP +INITCFLAGS=$(ALLCFLAGS)-ntINIT_TEXT-ndI CFLAGS=$(ALLCFLAGS)-ntHMA_TEXT INITPATCH=..\utils\patchobj __U4D=_IU4D __U4M=_IU4M