pierre
30e4988a4e
Disable i386 assembler code if position independent code option is used
...
git-svn-id: trunk@38126 -
2018-02-06 09:41:40 +00:00
florian
a29f968b3b
* patch by Christo Crause: generate parameter location information in att assembler mode, resolves #32915
...
* forbid that parameters are subscribed in assembler, if they are references and take more than one register
+ test
git-svn-id: trunk@38125 -
2018-02-05 22:11:00 +00:00
svenbarth
640480272f
* adjust TThread.Synchronize so that it also works correctly if the passed in thread instance is not the instance of the current thread
...
+ added test
git-svn-id: trunk@38124 -
2018-02-05 21:50:00 +00:00
nickysn
899707979a
- removed debug writeln, committed by accident in r37727
...
git-svn-id: trunk@38123 -
2018-02-05 16:39:31 +00:00
nickysn
f351b6acc9
+ added an i8086 test for typed constants, initialized with ofs(x) or seg(x)
...
git-svn-id: trunk@38122 -
2018-02-05 16:24:35 +00:00
nickysn
fe7fb70e2c
* fixed the handling of Ofs(x) typed constants on i8086; previously, they would
...
sometimes produce a far pointer constant (depending on the memory model and
the type of 'x'), which would accidentally work for single constants, but will
fail for consts, which are a part of a record or an array. This fixes e.g.
const c:array[0..1] of word=(Ofs(a),Ofs(b)); in all memory models
git-svn-id: trunk@38121 -
2018-02-05 16:12:20 +00:00
nickysn
614755d799
* fixed the handling of Seg(proc) typed constants on i8086
...
git-svn-id: trunk@38120 -
2018-02-05 16:07:57 +00:00
nickysn
44e29debee
+ introduce tai_const.Createname_near and .Createname_far on i8086
...
git-svn-id: trunk@38119 -
2018-02-05 16:06:12 +00:00
Mattias Gaertner
9dbe50b3fc
pastojs: 0.9.3
...
git-svn-id: trunk@38118 -
2018-02-04 22:21:16 +00:00
Mattias Gaertner
e00e3b690b
fcl-js: jswriter: double(high(int64))
...
git-svn-id: trunk@38117 -
2018-02-04 22:11:58 +00:00
florian
e6a6938787
* make fpu/mmx/xmm/ymm registers numbers instead of flags to have enough space for zmm/bnd/k registers
...
git-svn-id: trunk@38116 -
2018-02-04 20:29:41 +00:00
svenbarth
2d52536460
* only check for the method if one is given at all (otherwise everything would be skipped)
...
git-svn-id: trunk@38115 -
2018-02-04 20:20:32 +00:00
Mattias Gaertner
17c010b9a3
pas2js: catch jswriter exceptions
...
git-svn-id: trunk@38114 -
2018-02-04 18:49:06 +00:00
Mattias Gaertner
d501448c04
jswriter: fixed double greater than int64
...
git-svn-id: trunk@38113 -
2018-02-04 18:48:26 +00:00
Mattias Gaertner
1ddbaa946c
pastojs: nicer float 1E-12
...
git-svn-id: trunk@38112 -
2018-02-04 16:04:46 +00:00
Mattias Gaertner
500c6c67f0
pastojs: test float constants
...
git-svn-id: trunk@38111 -
2018-02-04 14:22:10 +00:00
Mattias Gaertner
20424d36e5
fcl-js: jswriter: shorter floats
...
git-svn-id: trunk@38110 -
2018-02-04 14:21:53 +00:00
Mattias Gaertner
4b3d6a7630
fcl-passrc: resolver: nicer error messages when operator does not fit types
...
git-svn-id: trunk@38108 -
2018-02-04 11:56:55 +00:00
Mattias Gaertner
9d28ba69a1
pas2tojs: 0.9.2
...
git-svn-id: trunk@38107 -
2018-02-04 10:04:22 +00:00
Mattias Gaertner
d9a878b0da
fcl-js: fixed writing - - and + +
...
git-svn-id: trunk@38106 -
2018-02-04 09:59:43 +00:00
marco
79ebe68e8b
* fix encoding on save, patch from Ondrej, mantis #33121
...
git-svn-id: trunk@38105 -
2018-02-03 16:05:50 +00:00
Mattias Gaertner
7f15b109ad
pastojs: 0.9.1
...
git-svn-id: trunk@38104 -
2018-02-03 15:47:07 +00:00
marco
97ceb89ca8
* patch from Ondrej, mantis #33118 , some constructor overloaded to ease initializing encoding
...
git-svn-id: trunk@38103 -
2018-02-03 15:42:08 +00:00
Mattias Gaertner
4015709d6b
pastojs: started module
...
git-svn-id: trunk@38102 -
2018-02-03 15:41:32 +00:00
Károly Balogh
ba2327f89b
macos: initial cross-linker support, based on the binutils in the Retro68 GNU binutils
...
git-svn-id: trunk@38101 -
2018-02-02 23:01:25 +00:00
michael
94b6fe6ad3
* added O_CLOEXEC
...
git-svn-id: trunk@38100 -
2018-02-02 10:33:13 +00:00
Mattias Gaertner
70a2f8e1f1
fcl-passrc: fixed class local const
...
git-svn-id: trunk@38099 -
2018-02-01 22:00:38 +00:00
nickysn
50acde9e36
+ also add 'rep; db $66; movsw' to the tasm16.pp test
...
git-svn-id: trunk@38098 -
2018-02-01 20:00:43 +00:00
Mattias Gaertner
b8710d8fec
fcl-passrc: fixed stConstDef for class local const
...
git-svn-id: trunk@38097 -
2018-02-01 17:48:44 +00:00
nickysn
1f0e311fdd
+ allow segment override prefixes to be used as a standalone opcode in the intel
...
syntax inline assembler; this is TP7 compatible and allows compiling ugly
code, such as 'seges; db $67,$66; lodsw'
git-svn-id: trunk@38096 -
2018-02-01 17:31:59 +00:00
Mattias Gaertner
32fee98477
pas2js: docs: anonymous functions
...
git-svn-id: trunk@38095 -
2018-02-01 12:55:53 +00:00
Mattias Gaertner
1955a5bd1a
pas2js: docs: reference to
...
git-svn-id: trunk@38094 -
2018-02-01 12:40:52 +00:00
Mattias Gaertner
8d64a23bd2
pastojs: read/write modeswitches
...
git-svn-id: trunk@38093 -
2018-02-01 12:40:23 +00:00
florian
7d1d91e9cc
* compile math (and sysutils as a a dependency) unit on m68k-embedded, resolves #33068
...
* some more features having only minimal impact on memory requiremets and needed for math/sysutils enabled on m68k-embedded
git-svn-id: trunk@38092 -
2018-01-31 20:57:07 +00:00
florian
2e3a12c69d
* version update
...
git-svn-id: trunk@38091 -
2018-01-31 18:52:18 +00:00
florian
b9d4240a8d
+ version update
...
git-svn-id: trunk@38090 -
2018-01-31 18:46:23 +00:00
florian
6b5a514148
* based on a patch by Christo Crause: in finalizeavrcode, ignore assembler breq statements taking an absolute value, resolves #32109
...
git-svn-id: trunk@38089 -
2018-01-31 18:38:33 +00:00
florian
0662b611ca
* patch by Christo Crause: prevent that the compiler converts breq into jmp in inline assembler blocks, resolves #32949
...
git-svn-id: trunk@38088 -
2018-01-31 18:34:42 +00:00
Mattias Gaertner
d580402916
pastojs: set version 0.9.0
...
git-svn-id: trunk@38087 -
2018-01-31 13:07:49 +00:00
Mattias Gaertner
9dd2ddb8b0
pasotjs: fixed implict call procttype arg
...
git-svn-id: trunk@38086 -
2018-01-31 11:51:17 +00:00
Mattias Gaertner
373c7fb655
pastojs: test EncodeVLQ
...
git-svn-id: trunk@38085 -
2018-01-31 11:26:52 +00:00
Mattias Gaertner
fb9e51a440
fcl-passrc: scanner: store used filenames
...
git-svn-id: trunk@38084 -
2018-01-31 11:26:30 +00:00
Mattias Gaertner
7205ecb0f2
fcl-js: fixed comment in jssrcmap
...
git-svn-id: trunk@38083 -
2018-01-31 11:25:38 +00:00
florian
10516f21f8
* patch by Christo Crause to resolve #33098 : AVR - LDS assembler instruction with absolute address gives compiler error
...
git-svn-id: trunk@38082 -
2018-01-30 20:22:42 +00:00
Mattias Gaertner
064e7f391e
fcl-passrc: useanalyzer: no hint for assembler result
...
git-svn-id: trunk@38081 -
2018-01-29 21:01:22 +00:00
Mattias Gaertner
1267814275
fcl-passrc: useanalyzer: no hint for assembler result
...
git-svn-id: trunk@38080 -
2018-01-29 20:53:15 +00:00
Mattias Gaertner
32d9e32899
pastojs: const float
...
git-svn-id: trunk@38079 -
2018-01-29 19:46:48 +00:00
Mattias Gaertner
d139b3e8f1
pas2js: docs
...
git-svn-id: trunk@38078 -
2018-01-29 17:45:53 +00:00
Mattias Gaertner
6ef4c4af92
pastojs: external class const
...
git-svn-id: trunk@38077 -
2018-01-29 17:39:06 +00:00
Mattias Gaertner
f812c657db
fcl-passrc: resolver: external class const
...
git-svn-id: trunk@38076 -
2018-01-29 17:38:52 +00:00