peter
0bbead8114
* use use_section_smartlink instead of af_smartlink_sections
...
git-svn-id: trunk@2336 -
2006-01-25 18:07:36 +00:00
Jonas Maebe
46c0fc3e7c
* fixed patch of r2313 (unit init code was not called anymore for
...
libraries)
git-svn-id: trunk@2334 -
2006-01-25 16:52:32 +00:00
olle
7b811ac58e
Added short circuit evaluation of compile time expressions
...
git-svn-id: trunk@2331 -
2006-01-23 21:34:24 +00:00
Jonas Maebe
d2ba35df7e
* don't destroy edi when allocating the stack frame for win32
...
git-svn-id: trunk@2330 -
2006-01-23 10:54:48 +00:00
florian
238d18bef2
* fixed some broken stuff due to tai_const refactoring
...
git-svn-id: trunk@2329 -
2006-01-22 21:50:12 +00:00
florian
c1c7888179
+ some dwarf constants added
...
git-svn-id: trunk@2328 -
2006-01-22 17:53:33 +00:00
florian
6af88cec0f
+ first implementation of dwarf line info generation using .file and .loc, little use with binary writers though ...
...
git-svn-id: trunk@2327 -
2006-01-22 15:59:26 +00:00
daniel
6ba68594be
* Add --32 or --64 to to ensure functionality of i386 compiler on x64_64 OSes.
...
git-svn-id: trunk@2325 -
2006-01-22 14:29:07 +00:00
florian
b06643a1eb
* tai_const refactored
...
git-svn-id: trunk@2323 -
2006-01-22 12:58:38 +00:00
peter
1e236c65b7
* fix order of libraries for -pg
...
git-svn-id: trunk@2321 -
2006-01-22 11:16:15 +00:00
daniel
6b83af08ed
* Add --64 or --32 to as call to allow i386 make cycle using -Aas on
...
x64_64 systems.
git-svn-id: trunk@2320 -
2006-01-22 11:06:10 +00:00
Jonas Maebe
d4ec987a0f
* fixed compilation
...
git-svn-id: trunk@2319 -
2006-01-22 09:38:53 +00:00
florian
aa176601fb
+ added more dwarf sections
...
git-svn-id: trunk@2318 -
2006-01-21 21:22:47 +00:00
florian
f5d790f9b6
* i386 uses dwarf cfi info on linux/win32, so even when omitting the stack frame, trace backs in gdb are correct
...
git-svn-id: trunk@2316 -
2006-01-21 14:30:57 +00:00
Jonas Maebe
2ef0f67ebb
* don't call parameter setup code for library init code (darwin/mac os)
...
git-svn-id: trunk@2313 -
2006-01-20 22:00:15 +00:00
peter
abc49206fc
* section smartlink for win32 added, disabled by default because ld.exe
...
ignores the --gc-sections for pe-i38
git-svn-id: trunk@2305 -
2006-01-16 10:50:02 +00:00
peter
2ee18b3d8c
* support section names with length > 8
...
git-svn-id: trunk@2304 -
2006-01-16 10:48:21 +00:00
peter
c297cb1569
* generate also external stubs for win32 without import section
...
git-svn-id: trunk@2303 -
2006-01-15 22:05:52 +00:00
florian
a76d26bcb1
* according to errore.msg -gw generates dwarf debugging info, this wasn't the case, fixed
...
git-svn-id: trunk@2298 -
2006-01-15 16:08:43 +00:00
marco
4fe8654fe4
* shared lib i_ and t_ changes. Some small comments cleanup to t_
...
git-svn-id: trunk@2297 -
2006-01-15 15:22:29 +00:00
florian
d525a3b162
+ set WINDOWS define on all Windows platforms (Win32,Win64,WinCE)
...
git-svn-id: trunk@2291 -
2006-01-15 11:00:35 +00:00
Jonas Maebe
f6864a653f
* don't warn about possible use of uninitialised function results of
...
parent procedures in nested procedures (bug 4675)
git-svn-id: trunk@2287 -
2006-01-14 15:34:38 +00:00
Jonas Maebe
09a668dac9
* check whether loop counters are valid for assignment (bug 4695)
...
git-svn-id: trunk@2285 -
2006-01-14 14:09:39 +00:00
florian
b9a0e2ead2
* makefile again regenerated
...
git-svn-id: trunk@2280 -
2006-01-13 20:32:53 +00:00
florian
40290348bc
* Makefiles regenerated
...
git-svn-id: trunk@2279 -
2006-01-13 19:49:25 +00:00
peter
daa0be6ed1
* use not unsetbool for -WI-
...
git-svn-id: trunk@2277 -
2006-01-13 17:27:47 +00:00
peter
45176ea2a8
* split tstringtype for stringdef and stringconstnode
...
to prevent wrong typecasts
git-svn-id: trunk@2276 -
2006-01-13 17:20:27 +00:00
Károly Balogh
b0d7dd59e8
* fixed case sensitivity flags for Amiga & co
...
git-svn-id: trunk@2275 -
2006-01-13 16:26:39 +00:00
peter
66f8276445
* refactor booleans in systeminfo structure, they are now flags
...
* support for case aware filesystems (Windows), they do now only
one lookup if a file exists
* add -WI option to generate import section for DLL imports or
let the linker handle it. Default is still import section until
the Makefiles are fixed, then the generation can be left to the
linker
git-svn-id: trunk@2274 -
2006-01-13 15:13:26 +00:00
florian
44fb1f1db8
* symbol_end for typed consts
...
git-svn-id: trunk@2269 -
2006-01-12 20:38:22 +00:00
florian
9ad60a821f
* fixed building on non unix targets
...
* increased copyright
* changed version to 2.0.2
git-svn-id: trunk@2264 -
2006-01-12 08:18:22 +00:00
peter
a5f659b982
* support FPCDATE include
...
git-svn-id: trunk@2263 -
2006-01-12 06:59:43 +00:00
florian
30fc11e7ca
* makefiles regenerated
...
git-svn-id: trunk@2260 -
2006-01-11 21:46:28 +00:00
florian
270c8def11
* prefix and extension handling fixed
...
git-svn-id: trunk@2258 -
2006-01-11 21:43:12 +00:00
florian
210f9c07d6
+ makefiles adapted for shared library support
...
git-svn-id: trunk@2257 -
2006-01-11 21:42:30 +00:00
Jonas Maebe
ef4ece3674
* fixed allocregbetween in case the first removed tai_regalloc is an
...
allocation
git-svn-id: trunk@2241 -
2006-01-09 10:07:14 +00:00
Károly Balogh
b718d9ff37
+ added framework code for AmigaOS/PPC syscall support
...
git-svn-id: trunk@2239 -
2006-01-09 08:58:30 +00:00
Tomas Hajny
6aced9e534
* fix for web bug #4182
...
git-svn-id: trunk@2238 -
2006-01-09 02:52:55 +00:00
Jonas Maebe
9f8753c6c0
* fixed web bug #4669 (usage of location.loc instead of expectloc)
...
git-svn-id: trunk@2236 -
2006-01-08 21:11:04 +00:00
Jonas Maebe
1273e0d7ed
* generate signed comparisons for immediate equality comparisons if
...
possible, because those can be optimized better by the peephole
optimizer
git-svn-id: trunk@2235 -
2006-01-08 19:54:58 +00:00
tom_at_work
9ee594aedd
* changes which were forgotten to commit in r2222 for ppc32 cg
...
git-svn-id: trunk@2234 -
2006-01-08 18:08:26 +00:00
tom_at_work
6e290373c8
* div by const now enabled with -O2 (not -O3)
...
* large integer constants (>2 instructions to load) are put into the TOC as well
git-svn-id: trunk@2233 -
2006-01-08 18:04:44 +00:00
tom_at_work
60345fa78a
* removed hexstr(), already in RTL (and even supports 64 bit integers)
...
git-svn-id: trunk@2232 -
2006-01-08 18:01:34 +00:00
florian
f5e89801da
+ added option -i<path> for input path
...
git-svn-id: trunk@2226 -
2006-01-08 15:52:30 +00:00
Jonas Maebe
db580afbff
* fixed refs bookkeeping of jump labels (fix from Florian in popt386)
...
git-svn-id: trunk@2225 -
2006-01-08 15:50:14 +00:00
tom_at_work
4e35206d33
* basic ppc64 PIC code support
...
git-svn-id: trunk@2223 -
2006-01-08 13:28:46 +00:00
tom_at_work
c887507adf
* generic compiler patches for ppc64/linux PIC code
...
git-svn-id: trunk@2222 -
2006-01-08 13:27:31 +00:00
Jonas Maebe
e4451558c4
* optimized register allocation for tempnodes
...
git-svn-id: trunk@2221 -
2006-01-08 12:53:43 +00:00
florian
844e78b401
* error corrections for message files from Karl-Michael Schindler
...
git-svn-id: trunk@2217 -
2006-01-08 09:18:08 +00:00
tom_at_work
8c8e25353b
* reverted changes from 2214, needs to be split into several commits
...
git-svn-id: trunk@2215 -
2006-01-08 01:03:15 +00:00