florian
d0c327b14b
* basic winx64 calling convention support
...
git-svn-id: trunk@3108 -
2006-04-01 14:42:52 +00:00
florian
79b2432369
* fixed relocation fixup for x86_64
...
git-svn-id: trunk@3107 -
2006-04-01 13:41:11 +00:00
florian
3324a4a14b
* additional ie
...
git-svn-id: trunk@3106 -
2006-04-01 13:23:15 +00:00
florian
44f797e5bc
+ x86_64 relocation support
...
git-svn-id: trunk@3105 -
2006-04-01 13:13:40 +00:00
florian
1d46c65496
* enabled internal linker for winx64
...
* more descriptive error messages for the coff reader
* fixed coff magic for x64
git-svn-id: trunk@3104 -
2006-04-01 12:39:15 +00:00
daniel
e93081c0d0
* More video improvements
...
git-svn-id: trunk@3103 -
2006-04-01 10:24:22 +00:00
daniel
147716b74d
* Fix xterm detection
...
git-svn-id: trunk@3102 -
2006-04-01 08:21:11 +00:00
micha
7785471dd4
fix handle type; close parent ends of pipes in child process
...
git-svn-id: trunk@3099 -
2006-03-31 21:29:36 +00:00
peter
c18c8e2412
* don't put resstrs in multiple .o files. It is too dependent on the linker script
...
git-svn-id: trunk@3097 -
2006-03-31 19:44:33 +00:00
micha
e8bb38a7e0
add method to allow closing input/output/stderr pipe
...
git-svn-id: trunk@3096 -
2006-03-31 19:09:42 +00:00
peter
f26e214fe9
* fix warning that reports incompatibility of assembler and target
...
git-svn-id: trunk@3095 -
2006-03-31 10:34:50 +00:00
marco
d0a755a621
* pinteger removed
...
git-svn-id: trunk@3092 -
2006-03-31 08:23:43 +00:00
florian
1c9da313d9
* 64 bit movnti
...
git-svn-id: trunk@3091 -
2006-03-30 18:12:33 +00:00
peter
7f4b051f99
* support subsystem
...
* fixed stab
* always keep .rsrc section
git-svn-id: trunk@3089 -
2006-03-30 11:24:17 +00:00
peter
5376d2d570
Merged revisions 3072-3073 via svnmerge from
...
http://svn.freepascal.org/svn/fpc/branches/linker/compiler
........
r3072 | peter | 2006-03-29 13:34:42 +0200 (Wed, 29 Mar 2006) | 4 lines
* std_regname generate pair of registers for float doubles
* don't call translate_register for regvars if -sr is passed
* use std_regname in regalloc message
........
r3073 | peter | 2006-03-29 16:00:37 +0200 (Wed, 29 Mar 2006) | 2 lines
* CMP instructions only read operands
........
git-svn-id: trunk@3079 -
2006-03-30 06:36:42 +00:00
peter
583668896a
* rex is x86_64 only
...
git-svn-id: trunk@3078 -
2006-03-30 06:21:38 +00:00
tom_at_work
0845e7c217
- fixed build by forcing alignment of global constants to a minimum of four bytes. Addresses must be multiples of four on ppc64 in the used addressing mode.
...
git-svn-id: trunk@3077 -
2006-03-29 21:57:29 +00:00
tom_at_work
9b150ce30e
- Syscall number update for Kernel 2.6.15
...
git-svn-id: trunk@3076 -
2006-03-29 21:42:44 +00:00
florian
8ba4fcaad9
* fixed handling of code 214
...
git-svn-id: trunk@3075 -
2006-03-29 20:24:36 +00:00
florian
b215196734
* fixed cto
...
git-svn-id: trunk@3074 -
2006-03-29 18:25:48 +00:00
peter
ecdb5df2d6
* fix alignment of tdoublearray by using a variant record
...
git-svn-id: trunk@3071 -
2006-03-29 06:40:47 +00:00
florian
2cfd698273
* sib is required for r12 based addressing too
...
git-svn-id: trunk@3069 -
2006-03-28 21:15:00 +00:00
peter
a3e0315a72
Initialized merge tracking via "svnmerge" with revisions "1-3066" from
...
http://svn.freepascal.org/svn/fpc/branches/linker/compiler
git-svn-id: trunk@3067 -
2006-03-28 13:50:34 +00:00
Jonas Maebe
6c62d6a647
+ get_max_value in defutil
...
* use a linear cmp list instead of subtractions on ppc if low >=
low(smallint) and high <= high(word), because a compare does not
introduce any dependencies (and in those cases using subtractions
does not save any instructions or bytes either)
git-svn-id: trunk@3065 -
2006-03-28 11:49:16 +00:00
florian
7a34d58a15
* encode new 8 bit registers correctly
...
git-svn-id: trunk@3064 -
2006-03-27 20:41:28 +00:00
florian
e1147755df
* fixed cmp
...
* correct sign extension for 8 byte constants
git-svn-id: trunk@3063 -
2006-03-27 20:24:57 +00:00
florian
085fa03853
* fix for cmp
...
git-svn-id: trunk@3062 -
2006-03-27 19:42:59 +00:00
joost
9b7d7cb21f
+ updated to latest version from Luiz Camara
...
git-svn-id: trunk@3061 -
2006-03-27 18:14:02 +00:00
peter
dfd84c6fd3
* leb128 gets always a 64bit int
...
* fixed sleb128 encode
git-svn-id: trunk@3060 -
2006-03-27 13:42:06 +00:00
peter
f9ccac3f30
* alignment of dwarf sections
...
git-svn-id: trunk@3059 -
2006-03-27 12:51:05 +00:00
peter
64da63e4ec
* minimum of 4 bytes alignment for const/data
...
git-svn-id: trunk@3058 -
2006-03-27 12:05:32 +00:00
peter
0ec2921bbe
* split newasmsymbol to refasmsymbol and defineasmsymbol
...
git-svn-id: trunk@3057 -
2006-03-27 11:45:18 +00:00
peter
693d7e2463
* fix alignment broken by previous commit
...
git-svn-id: trunk@3056 -
2006-03-27 10:29:05 +00:00
peter
b2121dae20
* fix intf map resolving with for inherited intfs
...
git-svn-id: trunk@3055 -
2006-03-27 09:28:17 +00:00
peter
2ee71781a7
* openstring now uses a type in the system unit
...
git-svn-id: trunk@3053 -
2006-03-27 09:07:33 +00:00
marco
5d4300fd45
* PSysCharset.
...
git-svn-id: trunk@3052 -
2006-03-27 09:01:14 +00:00
peter
95be416b9d
* don't allow stringconst+integer
...
* change booleans in arraydef to set
* set option in arraydef to indicate a constant string so
a nicer type can be shown instead of array[0..x] of char
git-svn-id: trunk@3051 -
2006-03-27 07:22:02 +00:00
peter
79ec67806d
* remove svn:executable
...
git-svn-id: trunk@3050 -
2006-03-27 07:20:35 +00:00
peter
e7a419cbff
* leb128 support for binary writers
...
git-svn-id: trunk@3049 -
2006-03-26 21:12:33 +00:00
florian
8a71767125
* movsql fixed in x86_64 assembler writer
...
git-svn-id: trunk@3048 -
2006-03-26 20:48:05 +00:00
florian
73e22f1919
* one byte inc/dec aren't allowed for x86_64
...
git-svn-id: trunk@3047 -
2006-03-26 20:27:02 +00:00
peter
870be04a3f
* use dwarf_reg()
...
git-svn-id: trunk@3046 -
2006-03-26 20:15:32 +00:00
florian
56dc874476
* rsp based addressing fixed
...
git-svn-id: trunk@3045 -
2006-03-26 20:14:17 +00:00
peter
3e074126f4
Merged revisions 3005 via svnmerge from
...
svn+ssh://peter@www.freepascal.org/FPC/svn/fpc/branches/linker/compiler
r3005 (peter)
* fix stab relocation for local symbols
git-svn-id: trunk@3044 -
2006-03-26 18:55:09 +00:00
peter
e0a62c1bf2
Merged revisions 3009 via svnmerge from
...
svn+ssh://peter@www.freepascal.org/FPC/svn/fpc/branches/linker/compiler
r3009 (peter)
* support public name for typed consts
git-svn-id: trunk@3043 -
2006-03-26 18:54:19 +00:00
florian
87da67129c
* rtl compilation with x86_64 binary writer fixed
...
git-svn-id: trunk@3042 -
2006-03-26 18:32:15 +00:00
florian
5d243f665a
* fixed <instr> reg,reg with regs>=r8
...
* fixed section naming
* fixed relocations
git-svn-id: trunk@3041 -
2006-03-26 17:54:02 +00:00
Almindor
c6d929a5ab
* removes useless "uses winsock" from sockets.pp in win32
...
git-svn-id: trunk@3040 -
2006-03-26 17:31:32 +00:00
florian
42fab68bc8
* fixed disp32 and rip relative addressing
...
git-svn-id: trunk@3039 -
2006-03-26 13:38:21 +00:00
florian
4c9a08b12b
* more x86_64 assembler support, rtl compilation works, executables don't work yet
...
git-svn-id: trunk@3038 -
2006-03-26 09:38:05 +00:00