forked from KolibriOS/kolibrios
oberon07: update sources
git-svn-id: svn://kolibrios.org@9579 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
465adf4615
commit
d7373c96a5
@ -28,6 +28,7 @@ UTF-8 с BOM-сигнатурой.
|
|||||||
-lower разрешить ключевые слова и встроенные идентификаторы в
|
-lower разрешить ключевые слова и встроенные идентификаторы в
|
||||||
нижнем регистре
|
нижнем регистре
|
||||||
-def <имя> задать символ условной компиляции
|
-def <имя> задать символ условной компиляции
|
||||||
|
-uses вывести список импортированных модулей
|
||||||
|
|
||||||
параметр -nochk задается в виде строки из символов:
|
параметр -nochk задается в виде строки из символов:
|
||||||
"p" - указатели
|
"p" - указатели
|
||||||
|
@ -136,6 +136,9 @@ BEGIN
|
|||||||
ELSIF param = "-pic" THEN
|
ELSIF param = "-pic" THEN
|
||||||
options.pic := TRUE
|
options.pic := TRUE
|
||||||
|
|
||||||
|
ELSIF param = "-uses" THEN
|
||||||
|
options.uses := TRUE
|
||||||
|
|
||||||
ELSIF param = "-def" THEN
|
ELSIF param = "-def" THEN
|
||||||
INC(i);
|
INC(i);
|
||||||
UTILS.GetArg(i, param);
|
UTILS.GetArg(i, param);
|
||||||
@ -192,6 +195,7 @@ BEGIN
|
|||||||
options.version := 65536;
|
options.version := 65536;
|
||||||
options.pic := FALSE;
|
options.pic := FALSE;
|
||||||
options.lower := FALSE;
|
options.lower := FALSE;
|
||||||
|
options.uses := FALSE;
|
||||||
options.checking := ST.chkALL;
|
options.checking := ST.chkALL;
|
||||||
|
|
||||||
PATHS.GetCurrentDirectory(app_path);
|
PATHS.GetCurrentDirectory(app_path);
|
||||||
@ -245,6 +249,7 @@ BEGIN
|
|||||||
C.StringLn(" -ram <size> set size of RAM in bytes (MSP430) or Kbytes (STM32)"); C.Ln;
|
C.StringLn(" -ram <size> set size of RAM in bytes (MSP430) or Kbytes (STM32)"); C.Ln;
|
||||||
C.StringLn(" -rom <size> set size of ROM in bytes (MSP430) or Kbytes (STM32)"); C.Ln;
|
C.StringLn(" -rom <size> set size of ROM in bytes (MSP430) or Kbytes (STM32)"); C.Ln;
|
||||||
C.StringLn(" -tab <width> set width for tabs"); C.Ln;
|
C.StringLn(" -tab <width> set width for tabs"); C.Ln;
|
||||||
|
C.StringLn(" -uses list imported modules"); C.Ln;
|
||||||
UTILS.Exit(0)
|
UTILS.Exit(0)
|
||||||
END;
|
END;
|
||||||
|
|
||||||
|
@ -1225,6 +1225,7 @@ VAR
|
|||||||
endmod: BOOLEAN;
|
endmod: BOOLEAN;
|
||||||
errlabel: INTEGER;
|
errlabel: INTEGER;
|
||||||
errno: INTEGER;
|
errno: INTEGER;
|
||||||
|
ident: PROG.IDENT;
|
||||||
|
|
||||||
BEGIN
|
BEGIN
|
||||||
ASSERT(parser # NIL);
|
ASSERT(parser # NIL);
|
||||||
@ -1253,11 +1254,22 @@ BEGIN
|
|||||||
CONSOLE.String("compiling ");
|
CONSOLE.String("compiling ");
|
||||||
CONSOLE.String("("); CONSOLE.Int(modules); CONSOLE.String(") ");
|
CONSOLE.String("("); CONSOLE.Int(modules); CONSOLE.String(") ");
|
||||||
CONSOLE.String(unit.name.s);
|
CONSOLE.String(unit.name.s);
|
||||||
IF parser.unit.sysimport THEN
|
IF unit.sysimport THEN
|
||||||
CONSOLE.String(" (SYSTEM)")
|
CONSOLE.String(" (SYSTEM)")
|
||||||
END;
|
END;
|
||||||
CONSOLE.Ln;
|
CONSOLE.Ln;
|
||||||
|
|
||||||
|
IF PROG.program.options.uses THEN
|
||||||
|
ident := unit.idents.first(PROG.IDENT);
|
||||||
|
WHILE ident # NIL DO
|
||||||
|
IF (ident.typ = PROG.idMODULE) & (ident.unit # PROG.program.sysunit) THEN
|
||||||
|
CONSOLE.String(" "); CONSOLE.String(ident.unit.fname); CONSOLE.Ln
|
||||||
|
END;
|
||||||
|
ident := ident.next(PROG.IDENT)
|
||||||
|
END;
|
||||||
|
CONSOLE.Ln
|
||||||
|
END;
|
||||||
|
|
||||||
IF TARGETS.CPU IN {TARGETS.cpuX86, TARGETS.cpuAMD64} THEN
|
IF TARGETS.CPU IN {TARGETS.cpuX86, TARGETS.cpuAMD64} THEN
|
||||||
IL.fname(parser.fname)
|
IL.fname(parser.fname)
|
||||||
END;
|
END;
|
||||||
|
@ -72,7 +72,7 @@ TYPE
|
|||||||
OPTIONS* = RECORD
|
OPTIONS* = RECORD
|
||||||
|
|
||||||
version*, stack*, ram*, rom*, tab*: INTEGER;
|
version*, stack*, ram*, rom*, tab*: INTEGER;
|
||||||
pic*, lower*: BOOLEAN;
|
pic*, lower*, uses*: BOOLEAN;
|
||||||
checking*: SET
|
checking*: SET
|
||||||
|
|
||||||
END;
|
END;
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -23,8 +23,8 @@ CONST
|
|||||||
max32* = 2147483647;
|
max32* = 2147483647;
|
||||||
|
|
||||||
vMajor* = 1;
|
vMajor* = 1;
|
||||||
vMinor* = 53;
|
vMinor* = 54;
|
||||||
Date* = "26-aug-2021";
|
Date* = "20-dec-2021";
|
||||||
|
|
||||||
FILE_EXT* = ".ob07";
|
FILE_EXT* = ".ob07";
|
||||||
RTL_NAME* = "RTL";
|
RTL_NAME* = "RTL";
|
||||||
|
Loading…
Reference in New Issue
Block a user