nickysn
|
01f8989ebc
* textrec updated to use codepointer
|
12 жил өмнө |
nickysn
|
0d51ecdd00
* System.ExitProc type changed to CodePointer
|
12 жил өмнө |
nickysn
|
435a97059d
+ enabled the command line option for the medium memory model
|
12 жил өмнө |
nickysn
|
b5c032874f
* set the po_far flag by default in far code memory models
|
12 жил өмнө |
nickysn
|
093b87f50d
* far code support for the internal type
|
12 жил өмнө |
nickysn
|
bfd65ea550
* use tprocvardef(def).size (which takes into account far code/data) to determine cgsize for procvars in def_cgsize
|
12 жил өмнө |
nickysn
|
4a423ecc44
* System.InitProc changed to CodePointer
|
12 жил өмнө |
nickysn
|
ad29cab0aa
* DispCallByIDProc changed to CodePointer
|
12 жил өмнө |
nickysn
|
54c4c8155b
+ also added PCodePointer and PPCodePointer
|
12 жил өмнө |
nickysn
|
9b59809ac3
* TMethod.Code changed to CodePointer
|
12 жил өмнө |
nickysn
|
3e1e5cb7e8
+ added System.CodePointer - a pointer that is able to hold a procedure address in the current memory model
|
12 жил өмнө |
nickysn
|
0e4e329228
+ added defines for the i8086 code and data model; ptrint/ptruint made to follow the data pointer size
|
12 жил өмнө |
nickysn
|
1029636dfe
* far proc fixes in tcgcallnode.pass_generate_code
|
12 жил өмнө |
sergei
|
b9bbe8ba67
* tai_const.getcopy: Check that 'sym' is assigned before trying to call its method. Mantis #24574.
|
12 жил өмнө |
nickysn
|
b6c979e55f
+ added tabstractprocdef.address_size which returns the actual address size of the proc, taking into account far procs
|
12 жил өмнө |
nickysn
|
3631198b34
+ declare the text segment with class=code in the nasm header for far code memory models also
|
12 жил өмнө |
nickysn
|
9a6c242f97
+ emit proper far calls/jmps for addr_far in the nasm assembly output
|
12 жил өмнө |
nickysn
|
f5a9442910
+ added the appropriate startup code names for each memory model
|
12 жил өмнө |
nickysn
|
3280514d2b
* in i8086 far code models, put the code in a section called module_name+'_TEXT', so each unit gets a separate code segment
|
12 жил өмнө |
nickysn
|
b74af9fda0
* declare the text segment with class=code on i8086-msdos
|
12 жил өмнө |
marco
|
5de259e487
* added pointer types for int8..int32 types after request on community site.
|
12 жил өмнө |
nickysn
|
af54de6d56
+ added tcg8086.a_call_name_far and .a_call_name_static_far; a_call_name and a_call_name_static overriden and call near or far depending on the memory model
|
12 жил өмнө |
nickysn
|
ec497ae11e
+ the regular tcgx86.a_call_name and .a_call_name_static moved to .a_call_name_near and .a_call_name_static_near, because a_call_name and a_call_name_static are going to be overriden in tcg8086
|
12 жил өмнө |
nickysn
|
2279e51a95
+ added trefaddr.addr_far for emitting far calls
|
12 жил өмнө |
pierre
|
415444a3a5
Fix compilation failure if DEBUG conditional is set, which needs regexpr package
|
12 жил өмнө |
sergei
|
94d1e0c81c
+ Added KEY_WOW64_64KEY and KEY_WOW64_32KEY to Windows unit and fcl-registry/src/regdef.inc
|
12 жил өмнө |
nickysn
|
c1984bdf56
* take into account far code and far data in tprocvardef.size
|
12 жил өмнө |
sergei
|
86637a9ff9
* MIPS: pi_needs_got is necessary when doing unsigned to float conversions (it uses a global constant) and also if procedure does any calls in PIC mode.
|
12 жил өмнө |
sergei
|
5fe8b516d4
* Put string with unit name into sec_rodata_norel (other strings are already there since r23017, this one was missed).
|
12 жил өмнө |
nickysn
|
cd5255c147
+ added startup code for the medium memory model
|
12 жил өмнө |