summaryrefslogtreecommitdiff
path: root/compiler/x86
Commit message (Expand)AuthorAgeFilesLines
* * factored out the output file handling (mostly writing data) from thejonas2015-09-123-340/+336
* * do not use a_call_ref for procedures allocating all registers since it brea...florian2015-09-111-2/+4
* + also write the omf special segment attributes in the nasm writer for the wi...nickysn2015-09-071-2/+2
* + new target switch "FarProcsPushOddBP", which causes the i8086 compiler to pushnickysn2015-09-071-1/+6
* + added win16 to the nasm's supported targetsnickysn2015-09-071-3/+4
* * eliminated the dual initialization of DS in interrupt procedures in the hugenickysn2015-09-041-1/+9
* + support addr_fardataseg references in the internal asm writernickysn2015-09-041-1/+7
* + initialize DS with the current unit's data segment in the function entry codenickysn2015-09-032-0/+20
* * name the 'FAR_DATA' class segments as module_name+'_DATA'nickysn2015-09-031-0/+2
* * the omfbase.omf_segclass const array converted to function in order to be ablenickysn2015-09-031-1/+1
* * use a dummy non-nil pointer in FSectionsUsed and FSectionsInDGROUP, becausenickysn2015-09-031-2/+2
* * declare segments as use16 or use32 in the nasm asm writernickysn2015-09-031-0/+4
* * fixed memleak after r31487nickysn2015-09-031-0/+9
* * fixed class name in commentnickysn2015-09-031-1/+1
* * writing of omf section attributes in the NASM asm writer rewritten to use thenickysn2015-09-031-46/+55
* * the i8086-msdos default code segment (in near code memory models) renamednickysn2015-09-021-2/+4
* * moved the omf section names constant to the omfbase unit and use it also innickysn2015-09-021-1/+3
* * the test $-1,%reg optimization shall be done not only if the cpu type is i3...florian2015-08-311-8/+9
* * changed paratargetdbg from a global variable into a field of toptionjonas2015-08-281-1/+1
* * replaced current_procinfo.currtrue/falselabel with storing the true/falsejonas2015-08-271-11/+3
* + support 'SEG' in the i8086 inline assemblernickysn2015-08-263-16/+65
* * capitalize omf segment class names, as that's how other 16-bit compilers wr...nickysn2015-08-221-10/+10
* * capitalize the group name 'DGROUP' in the generated omf object files, becausenickysn2015-08-221-4/+4
* - reverted workaround from r15939 that hasn't been necessary since FPC 2.6.0,jonas2015-07-061-35/+0
* * remove implicit typecast to extended automatically inserted for trunc/roundjonas2015-07-031-0/+11
* AROS/x86_64: initial AROS/x86_64 support and implement syscalls for AROS/x86_64karoly2015-06-281-1/+1
* * don't store reusable defs based on other defs from localsymtables into thejonas2015-06-231-5/+5
* * changed getpointerdef() into a tpointerdef.getreusable() class methodjonas2015-06-221-112/+39
* + implemented support for the 'dgroup' (addr_dgroup) relocation type in the omfnickysn2015-05-041-1/+11
* * use a 4 byte alignment for the dwarf debug sections on i8086 (not sure ifnickysn2015-04-201-4/+4
* * set the bss, rodata and rodata_norel section alignment to 2 bytes for the i...nickysn2015-04-201-3/+3
* * moved the insertion of fwaits for 8087 from the nasm asm writer to ti8086pr...nickysn2015-04-171-7/+0
* * in the inline asm reader, treat [var] reference as "word" instead of "dword"nickysn2015-04-171-1/+7
* * set 16-bit opsize for OPR_SYMBOL operands on i8086nickysn2015-04-171-3/+5
* * generate 16-bit (instead of 32-bit) instructions for push/pop of a segmentnickysn2015-04-171-0/+4
* * fixed endless recursion in tabstractrecorddef.contains_float_field() injonas2015-04-161-1/+2
* + choose the correct version of "Jcc near" to use on i8086 (386+ or 8086+)nickysn2015-04-161-4/+23
* + added i8086 instruction entries for Jcc near (which is actually a 386+nickysn2015-04-161-0/+2
* + support new magic code \23 in the internal asm writer - same as \13, but withnickysn2015-04-161-1/+10
* + support far calls and jumps in the internal asm writernickysn2015-04-151-2/+31
* + support segment relocations in the omf writernickysn2015-04-141-0/+9
* * allow use of the imm8 form of 16-bit instructions on i8086nickysn2015-04-141-1/+5
* * emit 16-bit addresses on i8086 for asm codes &64..&66 in the internal asmnickysn2015-04-131-2/+14
* * converted all the magic nasm codes in the x86 internal asm writer from decimalnickysn2015-04-131-126/+126
* * use 16-bit operand types for call/jmp immediate on i8086 in taicpu.create_otnickysn2015-04-121-0/+8
* * i8086 internal asm fixes for the 0324 and 0361 asm codesnickysn2015-04-121-1/+8
* * i8086 binary writer fixes for asm codes 0320..0322nickysn2015-04-091-1/+9
* * i8086 binary writer fixes for asm codes 0300..0302nickysn2015-04-091-4/+4
* + i8086 fixes in the binary writer for asm codes 0310 and 0311nickysn2015-04-091-12/+16
* * fixed emitting a 66h prefix for push/pop of segment registers on i8086 in t...nickysn2015-04-091-2/+2