summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* sinclairql: have a max. 48 char buffer for job name. set the job name to the ↵karoly2021-04-122-2/+65
| | | | | | program name by default on system unit init git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49190 3ad0048d-3df7-0310-abae-a5850022a9f2
* m68k: on the Sinclair QL insert the main program's name into the object, so ↵karoly2021-04-122-1/+76
| | | | | | the RTL later can set it as default job name git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49189 3ad0048d-3df7-0310-abae-a5850022a9f2
* fcl-db: Introduce TObjectField and TArrayField. Only essential interface ↵lacak2021-04-123-9/+152
| | | | | | | | | parts (added new objects, new properties andmethods according to Delphi documentation). There is no implementation of methods in fields.inc and dataset.inc. Only references to Delphi documentation is added as comments. These comments should be deleted after implementation. git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49188 3ad0048d-3df7-0310-abae-a5850022a9f2
* m68k: cleaned up some ancient mess from cpunode.pas, no significant ↵karoly2021-04-121-16/+11
| | | | | | functional change, apart from unit inclusion order git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49187 3ad0048d-3df7-0310-abae-a5850022a9f2
* Also avoid invalid typecast for RegLoadedWithNewValue method for mips, ↵pierre2021-04-123-4/+6
| | | | | | sparcgen and xtensa git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49186 3ad0048d-3df7-0310-abae-a5850022a9f2
* - forgotten file, obsolete define removed, belongs to last commitflorian2021-04-111-3/+0
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49185 3ad0048d-3df7-0310-abae-a5850022a9f2
* - obsolete defines removedflorian2021-04-115-70/+10
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49184 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fix test for case sensitive and case preserving file systemsflorian2021-04-111-2/+10
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49183 3ad0048d-3df7-0310-abae-a5850022a9f2
* * newer linux distros might have powerpc64 libraries in /usr/lib or /libflorian2021-04-111-2/+7
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49182 3ad0048d-3df7-0310-abae-a5850022a9f2
* * never ignore BINUTILSPREFIX environment variable in fpmakeflorian2021-04-111-8/+10
| | | | | | + search also $(BINUTILSPREFIX)-gnu-gcc for a usable gcc to get the libgcc directory git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49181 3ad0048d-3df7-0310-abae-a5850022a9f2
* + common assembler optimizer base class for powerpc and powerpc64florian2021-04-113-51/+89
| | | | | | * factored out TPPCAsmOptimizer.RegLoadedWithNewValue git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49180 3ad0048d-3df7-0310-abae-a5850022a9f2
* * always keep the WebAssembly stack frame aligned on 16 bytesnickysn2021-04-111-0/+7
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49179 3ad0048d-3df7-0310-abae-a5850022a9f2
* * use up to 16 bytes alignment for the WASI targetnickysn2021-04-111-6/+6
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49178 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: enable commandargs and exitcode featureskaroly2021-04-111-1/+1
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49177 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed win32 testsuite regressions after r49084nickysn2021-04-101-2/+8
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49175 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: add the used includes to the system unit depskaroly2021-04-102-2/+2
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49174 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: do_mkdir implemented, patch by Norman Dunbarkaroly2021-04-102-0/+24
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49173 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: new files to contain SMS only functions, iof_rename implemented, ↵karoly2021-04-102-0/+44
| | | | | | based on a patch by Norman Dunbar git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49172 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: implemented do_rename(), based on the patch of Norman Dunbarkaroly2021-04-103-0/+62
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49171 3ad0048d-3df7-0310-abae-a5850022a9f2
* qlunits: updated to match the latest RTL qdosfuncs.inckaroly2021-04-101-1/+12
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49170 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: various seeking, FS_POSAB/FS_POSRE and ERR_EF related fixeskaroly2021-04-103-27/+38
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49169 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: first version of working argc/argv generation. implemented ↵karoly2021-04-102-47/+85
| | | | | | ParamCount and ParamStr() git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49168 3ad0048d-3df7-0310-abae-a5850022a9f2
* * implemented recommendations from mantis #038510 for better bionicmarco2021-04-101-4/+7
| | | | | | compatibility. git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49167 3ad0048d-3df7-0310-abae-a5850022a9f2
* * raise exception when file not found.marco2021-04-101-1/+10
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49166 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fix from bart for mantis #0038581 that prohibits reusing readbinarydatamarco2021-04-101-2/+0
| | | | | | | as basis for a multisz reader. git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49165 3ad0048d-3df7-0310-abae-a5850022a9f2
* + initial implementation of path dependent ↵florian2021-04-106-0/+106
| | | | | | IsFileNameCaseSensitive/IsFileNameCasePreserving functions for darwin git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49164 3ad0048d-3df7-0310-abae-a5850022a9f2
* * on second thought, and a byte typecast so that an expanded intrinsics ↵marco2021-04-101-1/+1
| | | | | | doesn't loop over unnecessary bits. git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49162 3ad0048d-3df7-0310-abae-a5850022a9f2
* * use popcnt instead of countbits.marco2021-04-101-9/+2
| | | | | | | | * change countbits to popcnt in case it is used by others. suggestion by Bi0t1n, mantis 0038728 git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49161 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fix conversion of true/false macro definitions to boolean valuesjonas2021-04-102-2/+18
| | | | | | | | (mantis #38492) o since the macro lookups are recursive, "mac" will usually be nil afterwards (unless we found an undefined macro) git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49160 3ad0048d-3df7-0310-abae-a5850022a9f2
* * regenerated with FreeBSD/AArch64 supportjonas2021-04-10453-453/+7206
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49159 3ad0048d-3df7-0310-abae-a5850022a9f2
* * updated revision.incjonas2021-04-101-1/+1
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49158 3ad0048d-3df7-0310-abae-a5850022a9f2
* + FreeBSD/AArch64 support (patch by Mikaël Urankar, mantis #38441)jonas2021-04-1020-7/+1057
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49157 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Fix getpeername, patch by BaldZhang for issue ID 38677michael2021-04-101-3/+5
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49156 3ad0048d-3df7-0310-abae-a5850022a9f2
* Refactor code to avoid problems with -CR optionpierre2021-04-091-2/+5
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49155 3ad0048d-3df7-0310-abae-a5850022a9f2
* * even if currency is handled by torddef, it is a real number, so using / ↵florian2021-04-092-1/+13
| | | | | | is perfectly right, resolves #38718 git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49154 3ad0048d-3df7-0310-abae-a5850022a9f2
* * PowerPC: initial (and primitive) implemenation of ↵florian2021-04-091-2/+46
| | | | | | TCpuAsmOptimizer.RegLoadedWithNewValue git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49153 3ad0048d-3df7-0310-abae-a5850022a9f2
* Disable most utils for SinclairQL for nowpierre2021-04-098-8/+8
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49152 3ad0048d-3df7-0310-abae-a5850022a9f2
* * allow also CSUBSETREG in tx86inlinenode.second_IncludeExclude, resolves ↵florian2021-04-092-1/+40
| | | | | | #38733 git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49151 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: instead of tinyheap, made the QL port to use the new OS heap by ↵karoly2021-04-091-25/+13
| | | | | | default, also implemented Randomize, based on patch by Norman Dunbar git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49150 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: various file and directory handling improvements, based on patch ↵karoly2021-04-092-7/+19
| | | | | | by Norman Dunbar git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49149 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: implemented io_delet and mt_rclck QDOS functions, patch by ↵karoly2021-04-092-0/+42
| | | | | | Norman Dunbar git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49148 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: implemented Error2InOutRes, patch by Norman Dunbarkaroly2021-04-091-0/+24
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49147 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: fixed parameter trashing in several QDOS function assembler wrapperskaroly2021-04-091-9/+10
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49146 3ad0048d-3df7-0310-abae-a5850022a9f2
* osheap: new very small heap manager which only acts as a thin layer above an ↵karoly2021-04-091-0/+125
| | | | | | OS provided heap API. mainly aimed for small and embedded systems git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49145 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: further tweaks to the startup code. enable optimizations. mark ↵karoly2021-04-081-8/+5
| | | | | | functions as noreturn to save a few bytes git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49144 3ad0048d-3df7-0310-abae-a5850022a9f2
* sinclairql: fix and simplify the startup code changes in r49134. accessing ↵karoly2021-04-081-31/+10
| | | | | | global variables is not possible before relocation git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49143 3ad0048d-3df7-0310-abae-a5850022a9f2
* * handle case where the first instruction with line information is looked upjonas2021-04-081-5/+15
| | | | | | | o this should be handled better. The common way is looking up address - 1, but that doesn't seem to work here. git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49142 3ad0048d-3df7-0310-abae-a5850022a9f2
* * regeneratedjonas2021-04-081-2/+4
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49141 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Darwin support for printing line info for backtraces when using Dwarf,jonas2021-04-084-69/+373
| | | | | | | | | | | | | | | | | | | | based on patches by Colin Western, mantis #38483) o requires that the program/library is compiled with -Xg (or that dsymutil is run on it after compiling), and that the .dSYM bundle is in the same directory as the program/library o always use the "dl" unit in exeinfo for Darwin, as that's needed for dynamic library support, and this does not cause an extra dependency since on Darwin we always use libc o cleaned up the exeinfo unit for Darwin, and sped it up by using mmap instead of small reads o fixed unit dependencies for exeinfo, lineinfo and lnfodwarf in Darwin RTL Makefile * use the process address info from the original exe even when reading the debug information from an external file - removed outdated ifdef'd darwin code from dl.pp (no longer needed now that processaddress gets set correctly in exeinfo for that platform) git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49140 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Darwin/BSD: fixed StackBottom calculationjonas2021-04-081-3/+17
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49139 3ad0048d-3df7-0310-abae-a5850022a9f2