Jonas Maebe
|
991e1f49bd
* store a pointer to the used tasminfo record in every assembler writer, so
|
10 jaren geleden |
Jonas Maebe
|
b3d0197f98
* factored out the output file handling (mostly writing data) from the
|
10 jaren geleden |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 jaren geleden |
florian
|
632f43c490
* fix assembling with masm according to #25858
|
10 jaren geleden |
Jonas Maebe
|
7949bebb8d
* synchronised with r28168 of trunk
|
11 jaren geleden |
Jonas Maebe
|
b0ff41406a
* grouped all tai_real* types into a single tai_realconst type,
|
11 jaren geleden |
nickysn
|
7cfd7a66cd
+ create a special 'heap' segment with reserved space equal to heapsize (i.e.
|
11 jaren geleden |
sergei
|
e7cd5319f0
* Put under {$ifndef x86_64} more cases of instructions that do not exist in 64-bit mode.
|
11 jaren geleden |
nickysn
|
3cc8ff11e3
+ generate the stack segment for i8086 far data memory models from within fpc
|
11 jaren geleden |
pierre
|
045f161012
Separate out nasm assembler for i8086, i386 and x86_64 cpus, also separte based on target object format
|
11 jaren geleden |
nickysn
|
59976c3ac8
* use FixNonCommutativeOpcodes in agx86int.pas as well (fixes compilation for i386)
|
12 jaren geleden |
Jonas Maebe
|
6497d3c994
- removed no longer used/supported af_allowdirect flag (direct assembler
|
12 jaren geleden |
florian
|
283ff05127
* merged avx support in inline assembler developed by Torsten Grundke
|
12 jaren geleden |
florian
|
3733a000a4
* fix compilation with -dextdebug
|
13 jaren geleden |
Jonas Maebe
|
14cfe770a4
* replaced most (if not all) remaining fields/parameters in the compiler
|
13 jaren geleden |
Jonas Maebe
|
ac43eb9b70
+ generic implementation of ReplaceForbiddenAsmSymbolChars() instead
|
13 jaren geleden |
Jonas Maebe
|
aaf6015b51
* converted tai directive string from pshortstring to ansistring (some
|
13 jaren geleden |
sergei
|
4c21beb48e
win64 unwinding, misc fixes:
|
14 jaren geleden |
sergei
|
782cdd8e9a
x86 external Intel assembler:
|
14 jaren geleden |
sergei
|
19c8000056
64-bit masm writer:
|
14 jaren geleden |
sergei
|
5bda700410
* External assemblers: moved some common code into the base class, 4 copies reduced to one.
|
14 jaren geleden |
florian
|
f328b6d635
+ user section type
|
14 jaren geleden |
sergei
|
34ffb184a8
* MASM and NASM assembler writers, added check for InlineLevel>0 so it suppresses entire source file processing, not just output of source lines. Without this, auto-generated instructions cause output of bogus line information. GAS writer already has similar check.
|
14 jaren geleden |
sergei
|
ae028b1e1d
* Intel assembler writer, don't truncate written values to 32 bits, as this code is also used for x86_64. Fixes Mantis #18020.
|
14 jaren geleden |
Jonas Maebe
|
4838ebe73b
* renamed mark_InlineStart/mark_InlineEnd to mark_NoLineinfoStart/
|
15 jaren geleden |
Jonas Maebe
|
f7360d47c5
- removed aitconst_indirect_symbol, replaced with tai_directive
|
15 jaren geleden |
Jonas Maebe
|
edacea82be
* changed assembler directives for darwin lazy/non-lazy symbol pointers
|
15 jaren geleden |
Jonas Maebe
|
0c675a4039
* the objc1 unit has been renamed to objc
|
16 jaren geleden |
Jonas Maebe
|
e393446769
* fixed several omissions that could cause the dynamic linker not to
|
16 jaren geleden |
yury
|
f726e1691b
* Fixed warnings and notes.
|
16 jaren geleden |