Commit Graph

24958 Commits

Author SHA1 Message Date
michael
b104d013b0 * Re-added fppkg
git-svn-id: trunk@6329 -
2007-02-03 22:16:00 +00:00
michael
85cc72af54 * Fixed compilation
git-svn-id: trunk@6328 -
2007-02-03 22:14:13 +00:00
Jonas Maebe
674660d53b * getting the length of a string means that it has to be
valid and marks it as really read (mantis #8264)

git-svn-id: trunk@6327 -
2007-02-03 21:28:44 +00:00
michael
644795c316 * Improved hebrew translations from Ido Kanner
git-svn-id: trunk@6326 -
2007-02-03 19:53:26 +00:00
pierre
40322ae2f1 * avoid dependency on fptools unit for DEBUG conditional
git-svn-id: trunk@6325 -
2007-02-03 19:37:51 +00:00
florian
35b9bfc83e * several range check errors fixed
git-svn-id: trunk@6324 -
2007-02-03 19:36:06 +00:00
Jonas Maebe
359c19ee9e - removed ppc601 as ppc32 cpu target
+ added ppc740 (g3), ppc7400 (G4) and ppc970 (G5) as ppc32 cpu
    targets
  * initialise optimizecputype by default to ppc7400 for ppc32 and to
    ppc970 for ppc64
  * merged ppc32/ppc64 overflow checking code and use the ppc64 one
    in case cputype or optimizecputype >= ppc970, because one of
    the instructions used in the ppc32 version no longer exists on the
    ppc970 (although it's emulated in the kernel on at least Mac OS X)
  * moved some other support routines and constants to ppcgen which
    were needed for the overflow checking (were identical for ppc32 and
    ppc64) 

git-svn-id: trunk@6323 -
2007-02-03 19:32:44 +00:00
Jonas Maebe
ccbee142bc * added THandle() typecast around feInvalidHandle value (-1)
for OS'es where THandle is an unsigned type

git-svn-id: trunk@6322 -
2007-02-03 18:09:00 +00:00
florian
8d33f640d4 * stop conditional optimization at mov pc,...
git-svn-id: trunk@6321 -
2007-02-03 17:40:32 +00:00
oro06
d0c546743d *wince : make fixed removed daemonapp
git-svn-id: trunk@6320 -
2007-02-03 12:07:07 +00:00
oro06
a16047f715 *winreg : use ansi funcs instead of default, avoid ifdef/code duplication for unicode only target (wince)
git-svn-id: trunk@6319 -
2007-02-03 11:48:50 +00:00
oro06
61397d3953 +wince : added RegXXX ansi missing funcs
git-svn-id: trunk@6318 -
2007-02-03 11:41:46 +00:00
florian
2fb33c4664 * better export of EXTRA define of heaptrc unit
git-svn-id: trunk@6317 -
2007-02-03 11:14:18 +00:00
oro06
57f0809027 *wince : search path inc fcl/win added
git-svn-id: trunk@6316 -
2007-02-03 10:20:54 +00:00
florian
e388082839 * make all fixed for now by disabling fppkg
git-svn-id: trunk@6315 -
2007-02-03 09:35:44 +00:00
Jonas Maebe
4d97044bba * mark whether or not procsyms are global (DW_AT_external)
git-svn-id: trunk@6314 -
2007-02-02 23:18:15 +00:00
Jonas Maebe
7a65ffac28 * use DW_FORM_ref4 instead of DW_FORM_ref_addr on
tf_dwarf_relative_addresses platforms
  * also add a file to the line info section if no code in the current
    module to make gdb happy when doing a "maintenance check-symtabs"

git-svn-id: trunk@6313 -
2007-02-02 23:16:47 +00:00
florian
d09295b686 * shift folding
git-svn-id: trunk@6312 -
2007-02-02 23:12:08 +00:00
Vincent Snijders
d1f8bcc26f + public property TXMLResultsWriter.Document
git-svn-id: trunk@6311 -
2007-02-02 22:56:15 +00:00
Jonas Maebe
5ea26c5f5f * fixed darwin compilation
git-svn-id: trunk@6310 -
2007-02-02 22:48:02 +00:00
florian
01b23ca896 * improved last commit
git-svn-id: trunk@6309 -
2007-02-02 22:47:29 +00:00
florian
d0b34fef46 * safe an loadaddr for simple references when generating unaligned accesses
git-svn-id: trunk@6308 -
2007-02-02 22:43:30 +00:00
florian
986a73c12c * arm compiler can handled misaligned references
git-svn-id: trunk@6307 -
2007-02-02 22:42:27 +00:00
peter
f2747f1e40 * basic framework for actions
git-svn-id: trunk@6306 -
2007-02-02 19:27:16 +00:00
peter
0e54433c75 * don't try to run tests for shouldfail tests
git-svn-id: trunk@6305 -
2007-02-02 19:07:20 +00:00
peter
f0b32e91be * updated tfphashlist
git-svn-id: trunk@6304 -
2007-02-02 19:01:11 +00:00
peter
06698d6e1b * explicitly use shortstring for TFPHashList
git-svn-id: trunk@6303 -
2007-02-02 18:58:29 +00:00
Jonas Maebe
ea6204cc56 * only mark abstract varsyms as externally visible if they
are not kept in a register and either
    a) are in a globalsymtable
    b) are marked as static object/class member
    c) are marked as "public"

git-svn-id: trunk@6302 -
2007-02-02 17:31:26 +00:00
Jonas Maebe
bf38367b69 * if a module has no procedure/function/init/final code,
add a dummy entry to the lineinfo and finish it properly
    (needed for at least the Darwin linker)

git-svn-id: trunk@6301 -
2007-02-02 17:23:42 +00:00
Jonas Maebe
d39d06ea01 * initial fixes if tf_dwarf_relative_addresses is set:
* store dataptr as a relative offsets instead of absolute addresses
    * only place local (address) labels inside the debug_info section
     -> also always write debuginfo of defs used from another unit
  * don't use DW_LNS_advance_pc on Darwin, because its assembler doesn't
    support the .uleb128 pseudo-opcode -> impossible to store the difference
    between two labels as an uleb128
  ->  basic functionality of dwarf2 debug info now works on Darwin. Not
      yet workingon Darwin: accessing globals of another compilation unit.

git-svn-id: trunk@6300 -
2007-02-02 16:00:47 +00:00
Jonas Maebe
d99a616167 * simplified use_64bit_headers code to avoid if-statement blowups
when adding tf_dwarf_relative_addresses support

git-svn-id: trunk@6299 -
2007-02-02 14:36:56 +00:00
Jonas Maebe
1b25984563 + new tf_dwarf_relative_addresses target flag for platforms where all
addresses which are specified as relative offsets in the dwarf
    spec must actually be emitted as relative offsets by the compiler
    (only set for Darwin currently, not yet used)

git-svn-id: trunk@6298 -
2007-02-02 13:49:26 +00:00
joost
76c8c2aa69 * Fixed compilation
git-svn-id: trunk@6297 -
2007-02-02 11:10:05 +00:00
joost
e37b97cfbf * Fix bug #8206
git-svn-id: trunk@6296 -
2007-02-02 10:39:59 +00:00
Jonas Maebe
3067415fe4 * replaced hardcoded '.L' label prefixes with target_asm.labelprefix
git-svn-id: trunk@6295 -
2007-02-02 10:38:46 +00:00
joost
2e0b1fbba2 * Fixed bug #8256 as suggested by Heiko Wenzel + test
git-svn-id: trunk@6294 -
2007-02-02 10:33:43 +00:00
Vincent Snijders
a60d30521e * fix for win64
git-svn-id: trunk@6293 -
2007-02-02 10:25:20 +00:00
Vincent Snijders
479a41859f * use windows registry on win64 too
git-svn-id: trunk@6292 -
2007-02-02 09:01:40 +00:00
michael
93b4f7e960 * Added dependency on winunits
git-svn-id: trunk@6291 -
2007-02-02 08:19:57 +00:00
michael
e5363182ad * Moved winunits to base dir
git-svn-id: trunk@6290 -
2007-02-01 23:17:25 +00:00
pierre
2f873f287b * fix argv0 passing in gdb_init call
git-svn-id: trunk@6289 -
2007-02-01 23:09:46 +00:00
michael
1d049300fd * Added support for TCustomDaemonApplication descendents (enabling streaming)
git-svn-id: trunk@6288 -
2007-02-01 21:34:07 +00:00
florian
f9eefa118c * newer kernels don't need anymore those braindead sigaction handler calling conventions
git-svn-id: trunk@6287 -
2007-02-01 20:07:17 +00:00
tom_at_work
75e343e030 * inline sqrt since it is a mandatory instruction on PPC970 processors (and much faster than the generic routine)
git-svn-id: trunk@6286 -
2007-02-01 19:52:09 +00:00
Jonas Maebe
a4a35ced37 * fixed debugging info for local type definitions
git-svn-id: trunk@6285 -
2007-02-01 17:31:47 +00:00
Jonas Maebe
73c853757a * proper section names for sec_debug_line, sec_debug_info and
sec_debug_abbrev on darwin

git-svn-id: trunk@6284 -
2007-02-01 15:46:33 +00:00
Jonas Maebe
ccb9e7bb1b + psigcontex alias for psigcontextrec
+ psiginfo alias for psiginfo_t
  * changed arguments to sigactionhandler procvar type from var parameters
    into pointers
   -> all compatible to the way it's done for Linux -> fpcdaemon compiles

git-svn-id: trunk@6283 -
2007-02-01 12:09:33 +00:00
Jonas Maebe
f842eb854a + fppause for FPC_USE_LIBC
git-svn-id: trunk@6282 -
2007-02-01 12:07:12 +00:00
joost
13feac854a * Test for revision 6280
git-svn-id: trunk@6281 -
2007-01-31 23:05:31 +00:00
joost
03c9f47f2d * added const to SetIndex declaration
* implemented TField.GetClassDesc
 * TBlobField.AsString now returns an empty string if the field is null, and displaytext returns (blob)

git-svn-id: trunk@6280 -
2007-01-31 23:04:59 +00:00