summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * Complete SIMPLE_TEXT_OUTPUT_PROTOCOL declarations.olivierolivier2018-05-111-1/+86
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@38974 3ad0048d-3df7-0310-abae-a5850022a9f2
* + Add a new file in the makefile : it seems necessary under Windows with fpc ↵olivier2018-02-042-0/+5
| | | | | | 3.0.4. It does not hurt anyway. git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@38109 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Declare Unicode environment variable functions for the UEFI target.olivier2017-08-171-2/+46
| | | | | | | | * Empty function implementations now output a message to mark things that remain to be done in the SysUtils unit. git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36934 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Some more UEFI declarations and debugging stuff.olivier2017-08-171-30/+242
| | | | | | | | | | | Most notably, there is now an example of a call to HandleProtocol to get an interface (EFI_LOADED_IMAGE) and then retrieve informations from there like the ImageBase and ImageSize of our binary. It might be usefull for debugging in the future... This is a common way to get things done with the UEFI API, as far as i know. git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36933 3ad0048d-3df7-0310-abae-a5850022a9f2
* + Add preliminary debugging support on the UEFI target witholivier2017-08-173-2/+80
| | | | | | | | basic checkpointer and heaptrc support. Output need to be fixed, though... git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36932 3ad0048d-3df7-0310-abae-a5850022a9f2
* + Empty UEFI ThreadManager implementation (based on the Native NT target).olivier2017-08-151-3/+248
| | | | | | | | | This avoid crash when adding a uses on SysUtils in a program. A critical section is used in TEncoding class functions (see sysencoding.inc) and require an implementation that, at least, do not crash ;-) git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36921 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Improved output to help debugging.olivier2017-08-151-1/+2
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36920 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Exceptions do not work yet. Commented out for now...olivier2017-06-241-6/+9
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36593 3ad0048d-3df7-0310-abae-a5850022a9f2
* * enable some features for the x86_64 UEFI target, based on the win64 target.olivier2017-05-2813-46/+48
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36368 3ad0048d-3df7-0310-abae-a5850022a9f2
* - Remove an unnecessary spaceolivier2017-05-281-1/+1
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36367 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Regenerated to support x86_64 CPU under UEFI targetolivier2017-05-25208-501/+4554
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36333 3ad0048d-3df7-0310-abae-a5850022a9f2
* + Declare line information units for UEFI target. It probably does not work yetolivier2017-05-251-1/+7
| | | | | | | but this might be usefull in the future. git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36332 3ad0048d-3df7-0310-abae-a5850022a9f2
* + Add support for x86_64 CPU in the UEFI targetolivier2017-05-2512-78/+84
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36331 3ad0048d-3df7-0310-abae-a5850022a9f2
* + Declare support for x86_64 CPU in UEFI target in fpcmakeolivier2017-05-251-1/+1
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36330 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Quick and dirty hack to generate a dll even if a program is compiled.olivier2017-05-061-1/+17
| | | | | | | | | | | | | | This allows to compile a canonical "Hello, World !" to the UEFI target "out of the box". It is purely syntactic sugar though... Note : under UEFI, every binaries are technically dlls. Warning : This should be discussed with core developers first in case of merging with trunk at some point in the futur... git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36142 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Regenerated Makefile for uefi targetolivier2017-05-0477-73/+989
| | | | | | | | * Updated fpmake files for uefi target git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36109 3ad0048d-3df7-0310-abae-a5850022a9f2
* + Set UEFI application kind in the generated binary headerolivier2017-05-023-1/+23
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36058 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Regenerated Makefile to support the uefi targetolivier2017-05-0115-1/+4347
| | | | | | | | + Initial import of a basic uefi rtl (work in progress) git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36057 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Regenerated messagesolivier2017-05-012-41/+41
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36056 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Regenerate Makefile in the compiler with an uefi enabled fpcmakeolivier2017-05-012-2/+51
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36055 3ad0048d-3df7-0310-abae-a5850022a9f2
* + Declare UEFI target in the compilerolivier2017-05-018-4/+307
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36054 3ad0048d-3df7-0310-abae-a5850022a9f2
* + Create an uefi directory for the UEFI rtlolivier2017-05-010-0/+0
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36047 3ad0048d-3df7-0310-abae-a5850022a9f2
* + added the uefi target to fpcmakeolivier2017-05-013-2537/+2483
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36045 3ad0048d-3df7-0310-abae-a5850022a9f2
* So, let's start this uefi branch and see what happens...olivier2017-05-0116691-0/+7596581
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/olivier@36038 3ad0048d-3df7-0310-abae-a5850022a9f2
* * branch directory for Olivier Coursiereflorian2017-05-010-0/+0
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/olivier@36026 3ad0048d-3df7-0310-abae-a5850022a9f2