Rev 7696 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7696 | Rev 7983 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | (* |
1 | (* |
2 | BSD 2-Clause License |
2 | BSD 2-Clause License |
Line 3... | Line 3... | ||
3 | 3 | ||
4 | Copyright (c) 2019, Anton Krotov |
4 | Copyright (c) 2019-2020, Anton Krotov |
5 | All rights reserved. |
5 | All rights reserved. |
Line 6... | Line 6... | ||
6 | *) |
6 | *) |
Line 11... | Line 11... | ||
11 | 11 | ||
Line 12... | Line 12... | ||
12 | 12 | ||
- | 13 | CONST |
|
Line 13... | Line 14... | ||
13 | CONST |
14 | |
Line 14... | Line 15... | ||
14 | 15 | RTLD_LAZY* = 1; |
|
- | 16 | BIT_DEPTH* = 32; |
|
Line 15... | Line 17... | ||
15 | RTLD_LAZY* = 1; |
17 | |
Line 16... | Line 18... | ||
16 | 18 | ||
Line 44... | Line 46... | ||
44 | fclose* : PROCEDURE [linux] (file: INTEGER): INTEGER; |
46 | fclose* : PROCEDURE [linux] (file: INTEGER): INTEGER; |
Line 45... | Line 47... | ||
45 | 47 | ||
46 | clock_gettime* : PROCEDURE [linux] (clock_id: INTEGER; VAR tp: TP): INTEGER; |
48 | clock_gettime* : PROCEDURE [linux] (clock_id: INTEGER; VAR tp: TP): INTEGER; |
Line -... | Line 49... | ||
- | 49 | time* : PROCEDURE [linux] (ptr: INTEGER): INTEGER; |
|
- | 50 | ||
Line 47... | Line 51... | ||
47 | time* : PROCEDURE [linux] (ptr: INTEGER): INTEGER; |
51 | fini: SOFINI; |
48 | 52 | ||
49 | 53 | ||
Line 101... | Line 105... | ||
101 | END GetProcAdr; |
105 | END GetProcAdr; |
Line 102... | Line 106... | ||
102 | 106 | ||
103 | 107 | ||
- | 108 | PROCEDURE init* (sp, code: INTEGER); |
|
104 | PROCEDURE init* (sp, code: INTEGER); |
109 | BEGIN |
105 | BEGIN |
110 | fini := NIL; |
106 | SYSTEM.GET(code - 1000H - SYSTEM.SIZE(INTEGER) * 2, dlopen); |
111 | SYSTEM.GET(code - 1000H - SYSTEM.SIZE(INTEGER) * 2, dlopen); |
107 | SYSTEM.GET(code - 1000H - SYSTEM.SIZE(INTEGER), dlsym); |
112 | SYSTEM.GET(code - 1000H - SYSTEM.SIZE(INTEGER), dlsym); |
Line 140... | Line 145... | ||
140 | BEGIN |
145 | BEGIN |
141 | _exit(code) |
146 | _exit(code) |
142 | END exit_thread; |
147 | END exit_thread; |
Line -... | Line 148... | ||
- | 148 | ||
- | 149 | ||
- | 150 | PROCEDURE dllentry* (hinstDLL, fdwReason, lpvReserved: INTEGER): INTEGER; |
|
- | 151 | RETURN 0 |
|
- | 152 | END dllentry; |
|
- | 153 | ||
- | 154 | ||
- | 155 | PROCEDURE sofinit*; |
|
- | 156 | BEGIN |
|
- | 157 | IF fini # NIL THEN |
|
- | 158 | fini |
|
- | 159 | END |
|
- | 160 | END sofinit; |
|
- | 161 | ||
- | 162 | ||
- | 163 | PROCEDURE SetFini* (ProcFini: SOFINI); |
|
- | 164 | BEGIN |
|
- | 165 | fini := ProcFini |
|
- | 166 | END SetFini; |
|
143 | 167 |