Commit Graph

10001 Commits

Author SHA1 Message Date
tom_at_work
1cc1d4ebf2 * use automatic ppc64/linux got/toc entry generation by the linker if possible - removes the need of some workarounds
git-svn-id: trunk@8031 -
2007-07-12 21:00:55 +00:00
yury
1782305ae2 * Completely fixed float constants in softfloat mode when compiler was compiled in hardfloat mode on arm-linux host.
git-svn-id: trunk@8015 -
2007-07-10 21:05:12 +00:00
Tomas Hajny
aadcefe08f * correction for typo in licence information
git-svn-id: trunk@8014 -
2007-07-10 20:39:44 +00:00
Legolas
cdf4841517 * Changed .elf extension to .nef (Not Executable File) for intermediate file builds in the NDS compiler (used on no$gba debugger for symbol table)
* Added nds target to ppudump.pp
* Fixed rtl compilation for nds target
* Changes in prt09.as

git-svn-id: trunk@8002 -
2007-07-09 22:17:36 +00:00
yury
e14906c484 * Handle .fpc section by internal elf obj writer the same way as external assembler handles this section.
git-svn-id: trunk@8001 -
2007-07-09 22:05:08 +00:00
yury
fd6862acb9 * fixed debugging problem on arm-linux.
git-svn-id: trunk@7997 -
2007-07-09 21:17:07 +00:00
Almindor
7f548cf517 * adds amd64 to the list of uname -m possible results in samplecfg
git-svn-id: trunk@7996 -
2007-07-09 21:14:59 +00:00
Almindor
bfb7294e19 * exchange "arch" with "uname -m" in samplecfg to work on non-linux
git-svn-id: trunk@7995 -
2007-07-09 21:09:26 +00:00
yury
658853c139 * Initialize fpu regvars from staticsymtable by loading initial value from memory location.
git-svn-id: trunk@7988 -
2007-07-09 13:27:19 +00:00
tom_at_work
2d1f9b20a3 * merged trefaddr.addr_lo/addr_hi with trefaddr.addr_low/addr.high; some related bugfixing/cleanup
git-svn-id: trunk@7983 -
2007-07-08 20:50:58 +00:00
daniel
f31889df57 * Pass const params by pointer if calling convention<>register. This is
needed for the windows unit as Delphi compatibility requires const
    parameters for some procedures and Delphi assumes parameters > 4 to be
    passed as pointer.

git-svn-id: trunk@7982 -
2007-07-08 17:26:08 +00:00
daniel
20a804152d * Don't assume pointers are 8 bytes.
git-svn-id: trunk@7981 -
2007-07-08 09:36:27 +00:00
yury
09fa6b5893 * Fixed Abs and Sqrt in hardfloat mode on arm.
git-svn-id: trunk@7980 -
2007-07-08 08:17:32 +00:00
daniel
44e07cd098 * Fix bug #9141 and pass const params <=16 in by value.
git-svn-id: trunk@7979 -
2007-07-07 21:01:46 +00:00
daniel
6e0a7bb0eb * Nil constants that are type converted to a method procvar are now
properly converted. The conversion is done at runtime to generate
    a two pointer memory reference as result location, something
    which the code generator can handle very well, which minimizes
    the chance of side effects.

git-svn-id: trunk@7978 -
2007-07-07 20:57:05 +00:00
yury
b86574cf36 * Fixed float constants in softfloat mode when compiler was compiled in hardfloat mode on arm-linux host.
git-svn-id: trunk@7977 -
2007-07-07 19:19:49 +00:00
florian
499cbcbbe1 * make cycle OPT=-gwl -Co -Cr on x86-64 fixed
git-svn-id: trunk@7976 -
2007-07-07 19:16:49 +00:00
yury
2829f4e46f * Fixed arm optimizer bug (mantis #9209). No testsuite regressions with -O2.
* Removed unused local vars.
+ test.

git-svn-id: trunk@7970 -
2007-07-06 13:09:28 +00:00
sekelsenmat
6096874424 Removed winlikewidestrings from symbian
git-svn-id: trunk@7969 -
2007-07-06 11:22:08 +00:00
Tomas Hajny
85e6a6b019 * don't use obsolete switches in default configuration files
git-svn-id: trunk@7963 -
2007-07-05 19:23:09 +00:00
daniel
eb42e583b1 - Disable smaller_possible_range_check hints/warnings because of too much
false positives.

git-svn-id: trunk@7960 -
2007-07-05 18:47:02 +00:00
Jonas Maebe
9fedea7b9f + "set" support in dwarf debug info if compiler is compiled with
-dGDB_SUPPORTS_DWARF_SETS (not default, because supported only as of
    gdb 6.6, and earlier versions refuse to debug programs containing
    DW_TAG_set_type tags)

git-svn-id: trunk@7957 -
2007-07-05 13:17:27 +00:00
Jonas Maebe
0d1ff3a0f1 - removed tai_file/tai_loc, no longer needed
git-svn-id: trunk@7945 -
2007-07-04 08:14:48 +00:00
Jonas Maebe
ce478cd249 * fixed wrong range check warnings/errors for open strings
git-svn-id: trunk@7944 -
2007-07-04 08:09:45 +00:00
daniel
1f8fdf43c5 * Make elecount aword to handle u32bit typeconversions of array indexes.
git-svn-id: trunk@7941 -
2007-07-03 22:06:23 +00:00
daniel
bbf7c50479 + Internalerror on encountering a variant array in a vecn.
git-svn-id: trunk@7936 -
2007-07-03 19:58:47 +00:00
Jonas Maebe
695d7c4d6d + support for bitpacked records in dwarf debug info
git-svn-id: trunk@7935 -
2007-07-03 18:21:17 +00:00
Jonas Maebe
ac778e906d * changed debug info for shortstrings to the format that gdb
expects (so gdb now recognises shortstrings in dwarf debug info
    and shows them as strings rather than as records)

git-svn-id: trunk@7934 -
2007-07-03 15:25:05 +00:00
daniel
06b3478226 * Fix tarray7
* Use is_special_array.

git-svn-id: trunk@7932 -
2007-07-03 13:35:15 +00:00
daniel
a0da139ec6 * Fix most test suite regressions.
git-svn-id: trunk@7931 -
2007-07-03 11:31:46 +00:00
daniel
4ed25e3a78 * Fix tbs/tb0540.
git-svn-id: trunk@7926 -
2007-07-02 21:32:27 +00:00
florian
e4524a0d26 * check left and right loc for 64 bit when assigning a constant, resolves #9145
git-svn-id: trunk@7925 -
2007-07-02 21:24:29 +00:00
daniel
afeb9d5786 - Remove hexstr implementation.
git-svn-id: trunk@7922 -
2007-07-02 19:23:30 +00:00
yury
787aac7478 * Patch from Vincent to enable resources support for win64 using gorc resource compiler.
git-svn-id: trunk@7921 -
2007-07-02 11:02:30 +00:00
daniel
df1e31034a * Fix endian issue in ppuload/ppuwrite.
git-svn-id: trunk@7919 -
2007-07-02 06:18:38 +00:00
daniel
b64558620f * Fix set endian handling.
git-svn-id: trunk@7918 -
2007-07-01 22:30:43 +00:00
florian
fe59d1fe9e * updates from Karl-Michael Schindler
git-svn-id: trunk@7916 -
2007-07-01 21:04:33 +00:00
daniel
3029d2393a * Update for constexprint changes.
git-svn-id: trunk@7915 -
2007-07-01 20:58:55 +00:00
yury
28f0d47d83 * Don't be too strict while reading COFF symtable if obj file does not have COFF string table (to be compatible with LD and MS linkers). It fixes bug #9175.
git-svn-id: trunk@7913 -
2007-07-01 19:57:09 +00:00
Jonas Maebe
e23a8655e8 * fixed generic in-code in case left = LOC_JUMP
* fixed generic and x86 in-code in case genjumps=true and
    complexity(right)>complexity(left) (not sure if possible
    in practice currently, but better safe than sorry)

git-svn-id: trunk@7912 -
2007-07-01 19:35:22 +00:00
daniel
997240d094 - Remove unused variable.
git-svn-id: trunk@7910 -
2007-07-01 18:26:28 +00:00
florian
7cbe76b8dc * pass only a pointer to a result when the result is used when invoking idispatch, resolves #9162
git-svn-id: trunk@7908 -
2007-07-01 15:37:36 +00:00
Jonas Maebe
c6ffa724f3 * clarified pointer->integer warning
git-svn-id: trunk@7907 -
2007-07-01 15:27:21 +00:00
florian
76a3d55199 * allow enum => pointer type casts in delphi mode, resolves #8465
git-svn-id: trunk@7905 -
2007-07-01 14:43:46 +00:00
Jonas Maebe
f5beba1eeb * fixed check for not adding "." and ".." to dircache
* adapted TDirectoryCache.FindNext for new case-aware code
  * fixed bug in FileExistsNonCase (previous revision's fix was not
    complete)

git-svn-id: trunk@7903 -
2007-07-01 14:31:56 +00:00
Jonas Maebe
fb00c0e253 * fixed case aware file searching in case filename also contains a path
(fixes webtbs/tw1279 regression after yesterday's changes)

git-svn-id: trunk@7891 -
2007-07-01 09:56:55 +00:00
daniel
d4280b3dec * Limit warning to orddefs to reduce false positives.
git-svn-id: trunk@7887 -
2007-07-01 09:34:13 +00:00
daniel
9a3c692bb3 * Make pointer to array conversion 64-bit safe.
git-svn-id: trunk@7886 -
2007-07-01 09:25:24 +00:00
daniel
4ea8448c6d + Warn when converting pointers to signed types.
git-svn-id: trunk@7884 -
2007-07-01 09:05:11 +00:00
yury
b5e38fd2c8 * Fixed resources support on Linux when internal assembler is used.
* Enabled multiple resources support on Linux.

git-svn-id: trunk@7883 -
2007-06-30 23:01:22 +00:00