Commit Graph

49199 Commits

Author SHA1 Message Date
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