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
joost
8865987fb3
* Skip DoBeforeclose and DoAfterClose whin componentstate in csDestroying
...
git-svn-id: trunk@6279 -
2007-01-31 22:26:39 +00:00
michael
6345c3a59b
* Support for Daemon applications
...
git-svn-id: trunk@6278 -
2007-01-31 22:17:45 +00:00
florian
bcf65051e3
* detect sse properly on linux, fixes tmask*.pp in the testsuite with -Cfsse2
...
git-svn-id: trunk@6277 -
2007-01-31 21:51:47 +00:00
florian
d50bc40cbe
* simplified code generation for paramaddr for a register parameter
...
git-svn-id: trunk@6276 -
2007-01-31 16:36:34 +00:00
michael
4155eb6e04
* Patch from Vincent Snijders to implement NumberOfBytesAvailable for pipes
...
git-svn-id: trunk@6275 -
2007-01-31 16:28:12 +00:00
Jonas Maebe
1a32e4fdf5
* fixed pushing of words in intel assembler (indirectly related to
...
wrong bug report 7808)
git-svn-id: trunk@6274 -
2007-01-30 21:52:11 +00:00
florian
b16b9d5251
* don't load a spilled register between mov lr,pc mov pc,<reg>
...
git-svn-id: trunk@6273 -
2007-01-30 21:34:26 +00:00
florian
2167655902
* patch from Thorsten Engler submitted in #8235
...
git-svn-id: trunk@6272 -
2007-01-30 19:53:42 +00:00
Jonas Maebe
0650ebe3f2
* fixed tbf/tb0063
...
git-svn-id: trunk@6271 -
2007-01-30 15:53:52 +00:00
Jonas Maebe
9a75d308a8
* fixed missing lineinfo after removing inlining_procedure (missed a "not" in
...
a condition)
git-svn-id: trunk@6270 -
2007-01-30 15:30:47 +00:00
Jonas Maebe
67edbb1fa0
* corrected reference to test which should succeed
...
git-svn-id: trunk@6269 -
2007-01-30 14:39:49 +00:00
Jonas Maebe
8eb4e420ef
* don't compile in parallel because make 3.79 doesn't support order-only-
...
prerequisites, and (a working) make 3.80 isn't available for go32v2
and OS/2
git-svn-id: trunk@6268 -
2007-01-30 10:38:34 +00:00
Jonas Maebe
cf508ece4f
* fixed previous commit for -gv
...
git-svn-id: trunk@6267 -
2007-01-29 15:35:12 +00:00
Jonas Maebe
246f75c43a
- removed inlining_procedure global var (artefact from pass_2 inlining)
...
git-svn-id: trunk@6266 -
2007-01-29 15:33:56 +00:00
Jonas Maebe
d6a4fbea47
* removed no longer used allow_only_static global variable
...
git-svn-id: trunk@6265 -
2007-01-29 14:49:28 +00:00
joost
c133e44171
* Fixed typo/compilation
...
* do not call DoBeforeClose and DoAfterClose on Destroy
* set state to InActive from within SetActive instead in CloseCursor
git-svn-id: trunk@6264 -
2007-01-28 23:07:16 +00:00