pierre
d957595842
Fix for msdos, local variable SaveExit must be a CodePointer
...
git-svn-id: trunk@34267 -
2016-08-10 16:16:17 +00:00
pierre
4b17961dd4
* Skip some tests for msdos
...
git-svn-id: trunk@34266 -
2016-08-10 16:10:25 +00:00
pierre
6c6cf07c87
Remove heaptrc unit from buildrtl uses clause, heaptrc is handled separately to allow use of -gc option in RTL compilation
...
git-svn-id: trunk@34265 -
2016-08-10 09:49:55 +00:00
pierre
ed6dbc5330
Regenerate after: Allow compilation of win32 RTL with -gc option, by adding explicit heaptrc dependency to all units
...
git-svn-id: trunk@34264 -
2016-08-10 09:48:46 +00:00
pierre
0be6018ffc
Allow compilation of win32 RTL with -gc option, by adding explicit heaptrc dependency to all units
...
git-svn-id: trunk@34263 -
2016-08-10 09:48:19 +00:00
pierre
5884fbc8b0
Move {$checkpointer off} before interface and relax windows data bss check to also accept sections in between like .rdata
...
git-svn-id: trunk@34262 -
2016-08-10 09:46:37 +00:00
pierre
3a9f2f55f4
-gc or {$CHECKPOINTER ON} requires heaptrc unit loading even for units
...
git-svn-id: trunk@34261 -
2016-08-10 09:44:01 +00:00
pierre
0cb0bc3371
Use symbols instead of constants in code:
...
+ AllocateSig and ReleaseSig for theap_mem_info.sig field.
+ CheckSig for theap_extra_info.check field.
+ CRC32Seed and CRC32Pattern in CRC related functions.
* if sig is equal ReleaseSig, always assume already released (even if usecrc ius true).
git-svn-id: trunk@34260 -
2016-08-10 08:36:38 +00:00
pierre
5abbe42115
Add fpwidestring and unicodeducet units for go32v2 OS for wide string tests
...
git-svn-id: trunk@34259 -
2016-08-10 06:24:20 +00:00
pierre
b2467eae3b
* Pass exitcode correctly down to __libc_start_main in _haltproc
...
git-svn-id: trunk@34258 -
2016-08-09 06:50:54 +00:00
pierre
ee3d204b72
* Files added in %FILES need to be copied to destination directory even if UniqueSuffix is empty, as execution directory is different from source directory
...
git-svn-id: trunk@34257 -
2016-08-08 14:49:36 +00:00
nickysn
aa528356c7
* fixed compilation of rtl-generics in the medium and compact i8086 memory models
...
git-svn-id: trunk@34256 -
2016-08-06 14:16:38 +00:00
svenbarth
2841cd9a9e
* export IID and IIDSTR symbols of interfaces
...
git-svn-id: trunk@34255 -
2016-08-05 15:10:25 +00:00
svenbarth
296b7dbaf5
* explicitely load the system unit if we have at least one required package (as one of those *must* contain the system unit); but don't add it to the used units of the package module as otherwise we'd detect the package to contain the system unit as well
...
git-svn-id: trunk@34254 -
2016-08-05 14:45:40 +00:00
svenbarth
b079fed247
* generate an internal error when exporting an unknown symbol
...
- disable the debug output
git-svn-id: trunk@34253 -
2016-08-05 14:43:44 +00:00
svenbarth
32a354fc26
* ignore absolutevarsyms when exporting (at least for ordinary variable absolute symbols this works; for others we'll have to see...)
...
git-svn-id: trunk@34252 -
2016-08-05 14:42:58 +00:00
svenbarth
6b7f55cc77
* import the class con-/destructor symbol into the *current* unit not into the unit the symbol comes from
...
git-svn-id: trunk@34251 -
2016-08-05 13:48:27 +00:00
Jonas Maebe
aa1be3276f
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
...
it was AT_NONE, which is invalid and should never be used
* explicitly pass the correct value for all calls to those methods elsewhere
in the compiler
git-svn-id: trunk@34250 -
2016-08-05 07:09:16 +00:00
svenbarth
6ca9f4ffce
* don't compile rtl-generics for embedded as rtl-objpas isn't available either
...
git-svn-id: trunk@34249 -
2016-08-04 20:37:08 +00:00
nickysn
388ef6efde
* fixed compilation of the new rtl-generics package on i8086 (only the tiny and
...
small memory models compile for now; the others will require additional fixes)
git-svn-id: trunk@34248 -
2016-08-03 15:45:11 +00:00
Jonas Maebe
d1b9e8ca54
- removed stray statement that should have been removed as part of r34158
...
git-svn-id: trunk@34247 -
2016-08-03 14:35:35 +00:00
Jonas Maebe
de97285393
* fixed conformsToProtocol() declaration (the protocol is not a changeable
...
parameter, and it's already declared as a pointer type)
git-svn-id: trunk@34246 -
2016-08-03 14:35:32 +00:00
michael
74890fb256
* Remove Windows unit (Bug ID 30432)
...
git-svn-id: trunk@34245 -
2016-08-01 09:43:03 +00:00
lacak
91586833be
fcl-db: base: Add fmShareDenyWrite in TParam.LoadFromFile to don't block subsequent opening of same file, while loading into blob. Bug #30429
...
git-svn-id: trunk@34244 -
2016-08-01 05:24:59 +00:00
Tomas Hajny
a10faf39b1
* added package rtl-generics
...
git-svn-id: trunk@34243 -
2016-07-31 20:40:23 +00:00
Tomas Hajny
dbb3c4edd5
* short package name needs to be at most 4 characters long
...
git-svn-id: trunk@34242 -
2016-07-31 20:29:28 +00:00
michael
abe483bce9
* Patch from Mattias Gaertner to fix always creating a parent and sourcefile/lineno
...
git-svn-id: trunk@34241 -
2016-07-31 17:11:46 +00:00
michael
c67894709f
* Added dbus_connection_get_server_id
...
git-svn-id: trunk@34240 -
2016-07-31 17:08:50 +00:00
michael
834881179a
* dbus component added
...
git-svn-id: trunk@34239 -
2016-07-31 10:29:29 +00:00
michael
7a6bb8ed55
* Add connection is anonymous
...
git-svn-id: trunk@34238 -
2016-07-31 09:45:12 +00:00
michael
4707099c5b
* Patch from Mattias Gaertner, fixing unita.classb.doit test
...
git-svn-id: trunk@34237 -
2016-07-30 16:49:10 +00:00
yury
f08d136290
* Fixed test for non-Windows targets.
...
git-svn-id: trunk@34236 -
2016-07-30 16:37:47 +00:00
svenbarth
7f5352280d
Fix si_g.inc for x86_64-linux:
...
* it's 'atexit' and not '__libc_atexit'
* initialstkptr is a global symbol so it needs to be loaded using GOTPCREL
git-svn-id: trunk@34235 -
2016-07-29 22:03:54 +00:00
svenbarth
78f42bae3f
* less string literals and more translateable strings instead
...
git-svn-id: trunk@34234 -
2016-07-29 18:45:06 +00:00
svenbarth
68f014a7c5
* regenerate after r34232
...
git-svn-id: trunk@34233 -
2016-07-29 18:44:24 +00:00
svenbarth
0387a77e4a
+ new text for the PPL filename of a package
...
git-svn-id: trunk@34232 -
2016-07-29 18:43:56 +00:00
svenbarth
cb5f582f94
* always add a fileextension to the package name so that packages with dotted names are handled correctly
...
git-svn-id: trunk@34231 -
2016-07-29 18:28:45 +00:00
svenbarth
839d82d9c6
- remove generation of the _FPCDummy symbol; for now this leads to more trouble than it has uses (namely none so far)
...
git-svn-id: trunk@34230 -
2016-07-29 16:06:35 +00:00
svenbarth
3596809ab4
Fix for Mantis #27206 . *Finally* add Maciej Izak's contribution of the Delphi compatible generic collections.
...
Two small changes were done:
* Generics.Defaults.pas does not require the Contnrs unit (it wasn't used anyway and thus the units can be added as rtl-generics instead of fcl-generics)
* the example files were changed to lowercase filenames
git-svn-id: trunk@34229 -
2016-07-29 15:13:59 +00:00
svenbarth
7dadd44ba7
Merged revision(s) 32500 from branches/svenbarth/packages:
...
Use indirect references for "on".
ncgflw.pas, tcgonnode:
* pass_generate_code: if the target supports packages then we need to load the VMT using an indirect symbol
........
git-svn-id: trunk@34228 -
2016-07-29 14:58:40 +00:00
michael
1228b043c0
* Patch from Mattias Gaertner
...
-init simple variables
-init function result variable and return function result variable
-unit initialization
-program main begin..end
-CreateMemberExpression: members are now passed in order
-convert unit and program
-interface functions and vars are now declared with 'this.'
git-svn-id: trunk@34227 -
2016-07-29 14:27:02 +00:00
michael
7712f049df
* Patch from Mattias Gaertner to fix writing superfluous semicolons after statement lists.
...
git-svn-id: trunk@34226 -
2016-07-29 14:23:41 +00:00
michael
a40e6acbf6
* Patch from Mattias Gaertner
...
* fixed hints in code.
* fixed tests.
git-svn-id: trunk@34225 -
2016-07-29 14:22:04 +00:00
svenbarth
a173c34d96
* have tcgrttinode use the indirect RTTI labels if necessary
...
git-svn-id: trunk@34224 -
2016-07-29 14:03:31 +00:00
svenbarth
61551cbb0f
* move properties and functions of TVMT to the end of the record, so that one only needs to adjust the total entry count TVMTBuilder.generate_vmt_def()
...
git-svn-id: trunk@34223 -
2016-07-29 13:54:36 +00:00
svenbarth
a2c0dae8a9
Merged revision(s) 32502 from branches/svenbarth/packages:
...
Use indirect reference for the RTL helpers that require RTTI symbols.
hlcgobj.pas, thlcgobj:
* g_incrrefcount, g_initialize, g_finalize & g_array_rtti_helper: use the indirect symbol of the RTTI if the target supports packages
........
git-svn-id: trunk@34222 -
2016-07-29 13:52:19 +00:00
svenbarth
50865158a4
Fix for Mantis #30410 .
...
* ncgrtti.pas, TRTTIWriter.ref_rtti: don't require the indirect symbol as an external assembler symbol, but the direct one
git-svn-id: trunk@34221 -
2016-07-29 13:49:42 +00:00
yury
e3ebaa6e6a
* Remove trailing #13#10 in the result of SysErrorMessage() on Windows and minor optimization. It is Delphi compatible.
...
git-svn-id: trunk@34220 -
2016-07-29 10:23:12 +00:00
yury
980c4741ac
* Fixed conversion from PWideChar to ansistring.
...
+ test.
git-svn-id: trunk@34219 -
2016-07-29 09:43:05 +00:00
michael
d8266a708f
* Patch from Mattias Gaertner to make exception object configurable, fix tests
...
git-svn-id: trunk@34218 -
2016-07-28 11:45:41 +00:00