Herschel icon indicating copy to clipboard operation
Herschel copied to clipboard

Ground work for Component Pascal 64-bit compiler

Results 9 Herschel issues
Sort by recently updated
recently updated
newest added

This is https://github.com/adimetrius/Herschel/commit/d429e326ad0857b768f75e5555021274427bb384. When compiling following module, errors 85 (guarding or testing type is not an extension of variable's type) are produced, but it compiles and work fine with DevCompiler....

This is https://github.com/adimetrius/Herschel/commit/d429e326ad0857b768f75e5555021274427bb384. When compiling following module, compiler produce trap 234 (???, not present in Hr/Rsrc/Errors.odc). ``` MODULE A; TYPE Message = ABSTRACT RECORD END; PointerMsg = RECORD (Message) x,...

This is https://github.com/adimetrius/Herschel/commit/d429e326ad0857b768f75e5555021274427bb384. When compiling following module, compiler produce trap 126 (not yet implemented) in `HrV.VBoundProcs`. ``` MODULE A; TYPE Object= RECORD END; PROCEDURE (VAR o: Object) Do, NEW; BEGIN...

This is https://github.com/adimetrius/Herschel/commit/e0301dc20bbe201b0e6476709fafeb45e0d6de0b. HrDecoder output: ``` 0001414D 48|8D 48 10 lea RCX, 82273[RAX] ``` Correct output: ``` .text:000000000001414D lea rcx, [rax+10h] ```

on the way

This is https://github.com/adimetrius/Herschel/commit/d429e326ad0857b768f75e5555021274427bb384. When compiling following modules: ``` MODULE A; VAR a*: INTEGER; END A. MODULE B; IMPORT A; PROCEDURE Do*; BEGIN A.a := 10; END Do; END B. ```...

This is b4f21930f51681e60cba6f66f9e500a75ed20d70. Compiler currently produces 32 bit pointers in descriptor structures (Kernel.Module, Kernel.Type etc.) and refs (refs contains pointers to type descriptors). It should be changed to 64 bit.

on the way

This is e0301dc20bbe201b0e6476709fafeb45e0d6de0b. HrDecoder output: ``` 00018060 55 push RBP 00018061 48|89 E5 mov RBP, RSP 00018064 41 inc ecx 00018065 57 push RDI 00018066 41 inc ecx 00018067 56...

on the way

This is https://github.com/adimetrius/Herschel/commit/cc4bead0534a6824bca446a8d906e7952b0d8ffd. Symbol hash table is not present in `Albert` sample. It is required to know length of symbol table. See my ElfDecoder report for details: https://github.com/adimetrius/Herschel/files/5621861/Albert.zip.

on the way

This is https://github.com/adimetrius/Herschel/commit/dd03698cc9d709cd23479bc737f15c4c77bd2e11. When attempting to compile following code: ``` MODULE A; PROCEDURE Stub; BEGIN END Stub; BEGIN Stub END A. ``` Assert fails in module `HrV`: ``` PROCEDURE FixupCode...