summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * remove debug writelnslinkerpeter2006-04-014-32/+45
| | | | | | | * enable vtable optimizer with -Xv git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@3114 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Smart VTable linking using Symbolspeter2006-04-019-392/+580
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@3113 3ad0048d-3df7-0310-abae-a5850022a9f2
* * vtable directive fixespeter2006-03-315-34/+54
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@3094 3ad0048d-3df7-0310-abae-a5850022a9f2
* * infrastructure for .vtable directivespeter2006-03-306-8/+126
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@3090 3ad0048d-3df7-0310-abae-a5850022a9f2
* * CMP instructions only read operandspeter2006-03-291-4/+10
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@3073 3ad0048d-3df7-0310-abae-a5850022a9f2
* * std_regname generate pair of registers for float doublespeter2006-03-293-7/+28
| | | | | | | | * don't call translate_register for regvars if -sr is passed * use std_regname in regalloc message git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@3072 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fix compilepeter2006-03-291-1/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@3070 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Add new TFPHashList and TFPHashObjectListpeter2006-03-281-2/+660
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@3068 3ad0048d-3df7-0310-abae-a5850022a9f2
* * sync with trunk r3065peter2006-03-2892-876/+1038
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@3066 3ad0048d-3df7-0310-abae-a5850022a9f2
* * internal fillchar and movepeter2006-03-216-1/+219
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@3010 3ad0048d-3df7-0310-abae-a5850022a9f2
* * support public name for typed constspeter2006-03-214-116/+144
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@3009 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fix stab relocation for local symbolspeter2006-03-211-1/+3
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@3005 3ad0048d-3df7-0310-abae-a5850022a9f2
* * typo in shtypepeter2006-03-211-5/+5
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2996 3ad0048d-3df7-0310-abae-a5850022a9f2
* * use float size for parameters on the stackpeter2006-03-213-21/+28
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2994 3ad0048d-3df7-0310-abae-a5850022a9f2
* * link_map not default anymorepeter2006-03-201-1/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2989 3ad0048d-3df7-0310-abae-a5850022a9f2
* * merge HEAD upto r2987peter2006-03-207-142/+207
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2988 3ad0048d-3df7-0310-abae-a5850022a9f2
* * merge upto 2981peter2006-03-193-27/+66
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2982 3ad0048d-3df7-0310-abae-a5850022a9f2
* * resourcestring uses a table again pointing to all unitspeter2006-03-1957-720/+844
| | | | | | | | | this removes linker support. The only requirement is that the section are kept in order they are defined in the assembler file * merge trunk upto r2979 git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2980 3ad0048d-3df7-0310-abae-a5850022a9f2
* * add cfi to asmdatapeter2006-03-15177-587/+709
| | | | | | | * move asmlist, asmcfi, asmdata to own unit git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2925 3ad0048d-3df7-0310-abae-a5850022a9f2
* * refactor asmdatapeter2006-03-15135-5353/+5370
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2922 3ad0048d-3df7-0310-abae-a5850022a9f2
* * pass ObjectWriter to ObjectOuputpeter2006-03-158-61/+71
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2921 3ad0048d-3df7-0310-abae-a5850022a9f2
* * x86_64 tablespeter2006-03-143-2819/+639
| | | | | | | * convert movq with normal registers to mov git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2917 3ad0048d-3df7-0310-abae-a5850022a9f2
* * merge 300 opcodespeter2006-03-148-3394/+968
| | | | | | | * more 64bit versions of opcodes git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2916 3ad0048d-3df7-0310-abae-a5850022a9f2
* * check aktcputypepeter2006-03-142-2/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2915 3ad0048d-3df7-0310-abae-a5850022a9f2
* * data and bss start and end symbolspeter2006-03-141-0/+4
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2912 3ad0048d-3df7-0310-abae-a5850022a9f2
* * rename values to make room for operand size codespeter2006-03-133-1103/+1116
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2911 3ad0048d-3df7-0310-abae-a5850022a9f2
* * merge trunk upto r2907peter2006-03-1330-412/+489
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2908 3ad0048d-3df7-0310-abae-a5850022a9f2
* * merge trunk upto r2902peter2006-03-13115-1972/+1696
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2903 3ad0048d-3df7-0310-abae-a5850022a9f2
* * reorder instructions for better first matchpeter2006-03-122-1239/+1236
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2898 3ad0048d-3df7-0310-abae-a5850022a9f2
* * merge stabs section flagspeter2006-03-103-12/+9
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2839 3ad0048d-3df7-0310-abae-a5850022a9f2
* * linker scriptpeter2006-03-101-88/+193
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2837 3ad0048d-3df7-0310-abae-a5850022a9f2
* * support & prefix to force identifier parsing, used to access fields thatpeter2006-03-101-0/+14
| | | | | | | have the names of a register git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2833 3ad0048d-3df7-0310-abae-a5850022a9f2
* * process_ea 64bit fixespeter2006-03-101-175/+25
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2831 3ad0048d-3df7-0310-abae-a5850022a9f2
* * TElfAssembler renamepeter2006-03-101-8/+14
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2830 3ad0048d-3df7-0310-abae-a5850022a9f2
* * merge 64bit assemblerpeter2006-03-1024-237/+1785
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2829 3ad0048d-3df7-0310-abae-a5850022a9f2
* * smartlinking of resourcestringspeter2006-03-1017-529/+546
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2827 3ad0048d-3df7-0310-abae-a5850022a9f2
* * don't initialize/finalize external variablespeter2006-03-101-4/+8
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2825 3ad0048d-3df7-0310-abae-a5850022a9f2
* * more readable with long secnamespeter2006-03-091-3/+11
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2817 3ad0048d-3df7-0310-abae-a5850022a9f2
* * compile fixpeter2006-03-082-3/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2811 3ad0048d-3df7-0310-abae-a5850022a9f2
* * small tweak to readdata to copy values direct without calling move()peter2006-03-081-22/+29
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2810 3ad0048d-3df7-0310-abae-a5850022a9f2
* * optimize and cleanup matches()peter2006-03-081-89/+81
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2809 3ad0048d-3df7-0310-abae-a5850022a9f2
* * register x86_64_pecoffpeter2006-03-081-2/+23
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2808 3ad0048d-3df7-0310-abae-a5850022a9f2
* * powerpc64 fixespeter2006-03-082-3/+3
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2807 3ad0048d-3df7-0310-abae-a5850022a9f2
* * x86_64 compile fixpeter2006-03-081-10/+20
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2805 3ad0048d-3df7-0310-abae-a5850022a9f2
* * objsection.fullname addedpeter2006-03-071-4/+18
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2800 3ad0048d-3df7-0310-abae-a5850022a9f2
* * remove unreferenced sectionspeter2006-03-075-54/+149
| | | | | | | * set stacksize in peopthaeder git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2799 3ad0048d-3df7-0310-abae-a5850022a9f2
* * symbolrefs need to be loaded from relocations when loading a .opeter2006-03-072-9/+14
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2798 3ad0048d-3df7-0310-abae-a5850022a9f2
* * register symbols in section also when reading .o filespeter2006-03-061-0/+5
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2793 3ad0048d-3df7-0310-abae-a5850022a9f2
* * support long sectionnamespeter2006-03-064-93/+185
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2792 3ad0048d-3df7-0310-abae-a5850022a9f2
* * disable internal linker if -s is usedpeter2006-03-061-8/+30
| | | | | | | * enable section smartlink by default for internal linker git-svn-id: http://svn.freepascal.org/svn/fpc/branches/linker@2791 3ad0048d-3df7-0310-abae-a5850022a9f2