Commit Graph

44894 Commits

Author SHA1 Message Date
marco
88b1b91402 # revisions: 33129
git-svn-id: branches/fixes_3_0@33767 -
2016-05-23 18:58:49 +00:00
marco
bec1fe819d # revisions: 33019,33125,33126
git-svn-id: branches/fixes_3_0@33766 -
2016-05-23 18:50:22 +00:00
marco
99a9e1fd62 # revisions: 32859,32989,32994,32997,32999
git-svn-id: branches/fixes_3_0@33765 -
2016-05-23 18:36:55 +00:00
marco
26fb374730 # revisions: 33099
git-svn-id: branches/fixes_3_0@33764 -
2016-05-23 18:23:38 +00:00
marco
9d23eec582 # revisions: 32920,32939,33092,33154
git-svn-id: branches/fixes_3_0@33759 -
2016-05-22 19:08:24 +00:00
marco
95293bafa1 # revisions: 32818,32824,32825
git-svn-id: branches/fixes_3_0@33758 -
2016-05-22 18:34:56 +00:00
marco
4d37bd0804 # revisions: 32792,32815,32816
git-svn-id: branches/fixes_3_0@33757 -
2016-05-22 18:32:46 +00:00
marco
ca447cc16e # revisions: 32765,32766
git-svn-id: branches/fixes_3_0@33756 -
2016-05-22 18:25:04 +00:00
marco
563003c4a6 # revisions: 32775,32791
git-svn-id: branches/fixes_3_0@33755 -
2016-05-22 18:16:02 +00:00
marco
824dcbded0 # revisions: 33753,33583
git-svn-id: branches/fixes_3_0@33754 -
2016-05-22 18:13:53 +00:00
marco
34e0fc0133 # revisions: 33347,33406,33548,33576,33577,33578,33579,33602,33603,33683
git-svn-id: branches/fixes_3_0@33752 -
2016-05-22 16:31:40 +00:00
marco
57b214161e # revisions: 32918,32986,32960,33044,33171,33266,33296,33297,33298,33333,33335,33336,33337,33345,33348
git-svn-id: branches/fixes_3_0@33751 -
2016-05-22 16:22:11 +00:00
marco
8e3262edef # revisions: 33635,33638,33639
git-svn-id: branches/fixes_3_0@33750 -
2016-05-22 15:57:58 +00:00
marco
b3e793802e # revisions: 32896,32897,32985,32988,32044,33061,33151,33170,33194,33206,33207,33220,33221,33226,33237,33241,33265
git-svn-id: branches/fixes_3_0@33749 -
2016-05-22 15:53:13 +00:00
marco
de9625af71 --- Merging r32795 into '.':
U    packages/hash/src/md5.pp
--- Recording mergeinfo for merge of r32795 into '.':
 U   .
--- Merging r32804 into '.':
U    packages/openssl/src/openssl.pas
--- Recording mergeinfo for merge of r32804 into '.':
 G   .
--- Merging r32805 into '.':
U    packages/openssl/examples/test1.pas
--- Recording mergeinfo for merge of r32805 into '.':
 G   .
--- Merging r32806 into '.':
U    packages/fcl-fpcunit/src/demo/consolerunner/testrunner.pp
U    packages/fcl-fpcunit/src/fpcunit.pp
--- Recording mergeinfo for merge of r32806 into '.':
 G   .
--- Merging r32809 into '.':
U    utils/fpdoc/fpdoc.pp
--- Recording mergeinfo for merge of r32809 into '.':
 G   .
--- Merging r32814 into '.':
U    packages/rtl-unicode/src/collations/collation_zh_be.inc
U    packages/rtl-unicode/src/collations/collation_es_le.inc
U    packages/rtl-unicode/src/collations/collation_ko_le.inc
U    packages/rtl-unicode/src/collations/collation_zh.pas
U    packages/rtl-unicode/src/collations/collation_ru_be.inc
U    packages/rtl-unicode/src/collations/collation_sv_be.inc
U    packages/rtl-unicode/src/collations/collation_ja_be.inc
U    packages/rtl-unicode/src/collations/collation_ru.pas
U    packages/rtl-unicode/src/collations/collation_zh_le.inc
U    packages/rtl-unicode/src/collations/collation_de.pas
U    packages/rtl-unicode/src/collations/collation_sv.pas
U    packages/rtl-unicode/src/collations/collation_ja.pas
U    packages/rtl-unicode/src/collations/collation_ru_le.inc
U    packages/rtl-unicode/src/collations/collation_sv_le.inc
U    packages/rtl-unicode/src/collations/collation_ja_le.inc
U    packages/rtl-unicode/src/collations/collation_es_be.inc
U    packages/rtl-unicode/src/collations/collation_ko_be.inc
U    packages/rtl-unicode/src/collations/collation_es.pas
U    packages/rtl-unicode/src/collations/collation_ko.pas
U    packages/rtl-unicode/src/collations/collation_fr_ca.pas
U    packages/rtl-unicode/src/inc/ucadata.inc
U    packages/rtl-unicode/src/inc/ucadata_le.inc
U    packages/rtl-unicode/src/inc/ucadata_be.inc
--- Recording mergeinfo for merge of r32814 into '.':
 G   .
--- Merging r32820 into '.':
U    packages/winunits-jedi/src/jwaactivex.pas
U    rtl/objpas/types.pp
U    rtl/objpas/classes/classesh.inc
U    rtl/objpas/classes/streams.inc
--- Recording mergeinfo for merge of r32820 into '.':
 G   .
--- Merging r32826 into '.':
U    packages/fcl-process/src/process.pp
--- Recording mergeinfo for merge of r32826 into '.':
 G   .
--- Merging r32860 into '.':
U    packages/paszlib/examples/miniunz.pas
--- Recording mergeinfo for merge of r32860 into '.':
 G   .
--- Merging r32861 into '.':
U    packages/paszlib/src/zipper.pp
--- Recording mergeinfo for merge of r32861 into '.':
 G   .
--- Merging r32862 into '.':
A    packages/paszlib/examples/fpzipper.lpi
A    packages/paszlib/examples/fpunzipper.lpi
A    packages/paszlib/examples/fpzipper.lpr
A    packages/paszlib/examples/fpunzipper.lpr
--- Recording mergeinfo for merge of r32862 into '.':
 G   .
--- Merging r32868 into '.':
U    packages/fcl-fpcunit/src/consoletestrunner.pas
--- Recording mergeinfo for merge of r32868 into '.':
 G   .
--- Merging r32891 into '.':
A    packages/fcl-process/examples
A    packages/fcl-process/examples/demoproject.ico
A    packages/fcl-process/examples/demoproject.pp
A    packages/fcl-process/examples/demoproject.lpi
A    packages/fcl-process/examples/echoparams.pp
A    packages/fcl-process/examples/demoproject.res
--- Recording mergeinfo for merge of r32891 into '.':
 G   .
--- Merging r32892 into '.':
A    packages/fcl-process/examples/demoruncommand.lpi
A    packages/fcl-process/examples/demoruncommand.pp
--- Recording mergeinfo for merge of r32892 into '.':
 G   .
--- Merging r32893 into '.':
G    packages/fcl-process/src/process.pp
--- Recording mergeinfo for merge of r32893 into '.':
 G   .
--- Merging r32895 into '.':
G    utils/fpdoc/fpdoc.pp
--- Recording mergeinfo for merge of r32895 into '.':
 G   .

# revisions: 32795,32804,32805,32806,32809,32814,32820,32826,32860,32861,32862,32868,32891,32892,32893,32895

git-svn-id: branches/fixes_3_0@33748 -
2016-05-22 15:38:29 +00:00
marco
fff01c1134 # revisions: 32727,32728,32751,32751,32752,32756,32771,32794
git-svn-id: branches/fixes_3_0@33747 -
2016-05-22 15:28:45 +00:00
marco
8fcc1175a2 --- Merging r32629 into '.':
U    rtl/objpas/classes/stringl.inc
--- Recording mergeinfo for merge of r32629 into '.':
 U   .
--- Merging r32630 into '.':
G    rtl/objpas/classes/stringl.inc
--- Recording mergeinfo for merge of r32630 into '.':
 G   .
--- Merging r32668 into '.':
U    packages/chm/src/chmreader.pas
--- Recording mergeinfo for merge of r32668 into '.':
 G   .

# revisions: 32629,32630,32668

git-svn-id: branches/fixes_3_0@33674 -
2016-05-11 09:24:33 +00:00
marco
dae962ff2d --- Merging r31697 into '.':
U    packages/opengl/src/glext.pp
--- Recording mergeinfo for merge of r31697 into '.':
 U   .

# revisions: 31697

git-svn-id: branches/fixes_3_0@33673 -
2016-05-11 08:47:29 +00:00
marco
7d6ce76c1d --- Merging r33598 into '.':
U    rtl/objpas/fgl.pp
--- Recording mergeinfo for merge of r33598 into '.':
 U   .

# revisions: 33598

git-svn-id: branches/fixes_3_0@33664 -
2016-05-10 06:56:40 +00:00
marco
c437e729bb --- Merging r33496 into '.':
U    packages/fcl-db/src/sqldb/sqldb.pp
U    packages/fcl-db/src/sqldb/interbase/ibconnection.pp
--- Recording mergeinfo for merge of r33496 into '.':
 U   .
--- Merging r33534 into '.':
G    packages/fcl-db/src/sqldb/sqldb.pp
--- Recording mergeinfo for merge of r33534 into '.':
 G   .

# revisions: 33496,33534

git-svn-id: branches/fixes_3_0@33663 -
2016-05-09 11:25:26 +00:00
marco
3fd1a082ed * merged x11 revs Nikolay at his request.
git-svn-id: branches/fixes_3_0@33662 -
2016-05-08 20:34:00 +00:00
Jonas Maebe
51e1ac85ab --- Merging r33201 into '.':
U    tests/webtbs/tw29620.pp
--- Recording mergeinfo for merge of r33201 into '.':
 U   .
--- Merging r33204 into '.':
G    tests/webtbs/tw29620.pp
--- Recording mergeinfo for merge of r33204 into '.':
 G   .

git-svn-id: branches/fixes_3_0@33586 -
2016-05-01 08:29:41 +00:00
Jonas Maebe
73cae02c20 --- Merging r29821 into '.':
U    compiler/cgobj.pas
--- Recording mergeinfo for merge of r29821 into '.':
 U   .
--- Merging r30947 into '.':
C    compiler/nmem.pas
U    compiler/jvm/njvmmem.pas
C    compiler/objcutil.pas
--- Recording mergeinfo for merge of r30947 into '.':
 G   .
--- Merging r31202 into '.':
U    compiler/utils/gppc386.pp
--- Recording mergeinfo for merge of r31202 into '.':
 G   .
--- Merging r31245 into '.':
U    compiler/symtype.pas
U    compiler/symdef.pas
--- Recording mergeinfo for merge of r31245 into '.':
 G   .
--- Merging r31289 into '.':
U    rtl/inc/aliases.inc
--- Recording mergeinfo for merge of r31289 into '.':
 G   .
--- Merging r31447 into '.':
U    compiler/aasmtai.pas
--- Recording mergeinfo for merge of r31447 into '.':
 G   .
--- Merging r31457 into '.':
C    compiler/msgtxt.inc
U    compiler/msg/errore.msg
C    compiler/msgidx.inc
--- Recording mergeinfo for merge of r31457 into '.':
 G   .
--- Merging r31909 into '.':
U    utils/rstconv.pp
--- Recording mergeinfo for merge of r31909 into '.':
 G   .
--- Merging r32087 into '.':
U    tests/webtbs/tw22376.pp
--- Recording mergeinfo for merge of r32087 into '.':
 G   .
--- Merging r32412 into '.':
G    compiler/symtype.pas
G    compiler/symdef.pas
--- Recording mergeinfo for merge of r32412 into '.':
 G   .
--- Merging r32516 into '.':
U    compiler/ncgmem.pas
A    tests/webtbs/tw29064.pp
--- Recording mergeinfo for merge of r32516 into '.':
 G   .
--- Merging r32548 into '.':
U    tests/Makefile
A    tests/createlst.mak
U    tests/utils/gparmake.pp
U    tests/Makefile.fpc
--- Recording mergeinfo for merge of r32548 into '.':
 G   .
--- Merging r32593 into '.':
U    compiler/pparautl.pas
--- Recording mergeinfo for merge of r32593 into '.':
 G   .
--- Merging r32617 into '.':
U    compiler/symsym.pas
C    compiler/ppu.pas
U    compiler/utils/ppuutils/ppudump.pp
A    tests/webtbs/uw28964.pp
A    tests/webtbs/tw28964.pp
--- Recording mergeinfo for merge of r32617 into '.':
 G   .
--- Merging r32619 into '.':
U    compiler/nmat.pas
A    tests/webtbs/tw28702.pp
--- Recording mergeinfo for merge of r32619 into '.':
 G   .
--- Merging r32627 into '.':
U    rtl/inc/ustrings.inc
--- Recording mergeinfo for merge of r32627 into '.':
 G   .
--- Merging r32632 into '.':
G    compiler/symsym.pas
--- Recording mergeinfo for merge of r32632 into '.':
 G   .
--- Merging r32633 into '.':
G    compiler/cgobj.pas
--- Recording mergeinfo for merge of r32633 into '.':
 G   .
--- Merging r32634 into '.':
U    compiler/powerpc/cpupara.pas
--- Recording mergeinfo for merge of r32634 into '.':
 G   .
--- Merging r32636 into '.':
A    tests/webtbs/tw29153.pp
U    compiler/ngtcon.pas
--- Recording mergeinfo for merge of r32636 into '.':
 G   .
--- Merging r32745 into '.':
G    compiler/pparautl.pas
U    compiler/ncal.pas
--- Recording mergeinfo for merge of r32745 into '.':
 G   .
--- Merging r32781 into '.':
G    compiler/symdef.pas
--- Recording mergeinfo for merge of r32781 into '.':
 G   .
--- Merging r33004 into '.':
U    packages/rtl-extra/src/unix/ipc.pp
--- Recording mergeinfo for merge of r33004 into '.':
 G   .
--- Merging r33112 into '.':
G    compiler/nmem.pas
--- Recording mergeinfo for merge of r33112 into '.':
 G   .
--- Merging r33157 into '.':
U    rtl/java/justrings.inc
--- Recording mergeinfo for merge of r33157 into '.':
 G   .
--- Merging r33161 into '.':
G    rtl/java/justrings.inc
--- Recording mergeinfo for merge of r33161 into '.':
 G   .
--- Merging r33167 into '.':
U    packages/numlib/tests/invgente.pas
U    packages/numlib/tests/sleglste.pas
U    packages/numlib/tests/eiggg1te.pas
U    packages/numlib/tests/roof1rte.pas
U    packages/numlib/tests/roopolte.pas
U    packages/numlib/tests/eigbs3te.pas
U    packages/numlib/tests/slegente.pas
U    packages/numlib/tests/eiggs3te.pas
U    packages/numlib/tests/spege1te.pas
U    packages/numlib/tests/invgpdte.pas
U    packages/numlib/tests/spemaxte.pas
U    packages/numlib/tests/eigts3te.pas
U    packages/numlib/tests/detgsyte.pas
U    packages/numlib/tests/slegbalt.pas
U    packages/numlib/tests/detgpbte.pas
U    packages/numlib/tests/slegsylt.pas
U    packages/numlib/tests/slegpdte.pas
U    packages/numlib/tests/slegpblt.pas
U    packages/numlib/tests/odeiv2te.pas
U    packages/numlib/tests/intge3te.pas
U    packages/numlib/tests/sledtrte.pas
U    packages/numlib/tests/eigsv1te.pas
U    packages/numlib/tests/slegtrte.pas
U    packages/numlib/tests/eigge1te.pas
U    packages/numlib/tests/eiggg4te.pas
U    packages/numlib/tests/eigbs2te.pas
U    packages/numlib/tests/eiggs2te.pas
U    packages/numlib/tests/timer.pas
U    packages/numlib/tests/eigts2te.pas
U    packages/numlib/tests/spepolte.pas
U    packages/numlib/tests/roofnrt1.pas
U    packages/numlib/tests/test.pas
U    packages/numlib/tests/odeiv1te.pas
U    packages/numlib/tests/intge2te.pas
U    packages/numlib/tests/speentte.pas
U    packages/numlib/tests/sleglslt.pas
U    packages/numlib/tests/eiggg3te.pas
U    packages/numlib/tests/eigbs1te.pas
U    packages/numlib/tests/turte.pas
U    packages/numlib/tests/invgsyte.pas
U    packages/numlib/tests/eiggs1te.pas
U    packages/numlib/tests/slegenlt.pas
U    packages/numlib/tests/eigts1te.pas
U    packages/numlib/tests/slegbate.pas
U    packages/numlib/tests/roofnrte.pas
U    packages/numlib/tests/slegsyte.pas
U    packages/numlib/tests/detgpdte.pas
U    packages/numlib/tests/slegpbte.pas
U    packages/numlib/tests/spepowte.pas
U    packages/numlib/tests/slegpdlt.pas
U    packages/numlib/tests/intge1te.pas
U    packages/numlib/tests/detgtrte.pas
U    packages/numlib/tests/eigsv3te.pas
U    packages/numlib/tests/eigge3te.pas
U    packages/numlib/tests/eiggg2te.pas
U    packages/numlib/tests/iomwrmte.pas
U    packages/numlib/tests/eigbs4te.pas
U    packages/numlib/tests/eiggs4te.pas
U    packages/numlib/tests/spesgnte.pas
U    packages/numlib/tests/eigts4te.pas
--- Recording mergeinfo for merge of r33167 into '.':
 G   .
--- Merging r33191 into '.':
U    compiler/cutils.pas
A    tests/webtbs/tw29620.pp
--- Recording mergeinfo for merge of r33191 into '.':
 G   .
--- Merging r33193 into '.':
U    compiler/symtable.pas
--- Recording mergeinfo for merge of r33193 into '.':
 G   .
--- Merging r33202 into '.':
U    compiler/options.pas
--- Recording mergeinfo for merge of r33202 into '.':
 G   .
--- Merging r33203 into '.':
U    rtl/inc/flt_core.inc
--- Recording mergeinfo for merge of r33203 into '.':
 G   .
--- Merging r33268 into '.':
U    compiler/pinline.pas
A    tests/test/tw29833.pp
--- Recording mergeinfo for merge of r33268 into '.':
 G   .
--- Merging r33270 into '.':
U    tests/test/units/sysutils/tfexpand2.pp
U    tests/test/units/system/tdir2.pp
--- Recording mergeinfo for merge of r33270 into '.':
 G   .
--- Merging r33271 into '.':
U    rtl/objpas/sysutils/sysuni.inc
A    tests/test/units/sysutils/twstralloc.pp
--- Recording mergeinfo for merge of r33271 into '.':
 G   .
--- Merging r33382 into '.':
A    tests/webtbs/tw29923.pp
G    compiler/cgobj.pas
--- Recording mergeinfo for merge of r33382 into '.':
 G   .
--- Merging r33413 into '.':
C    compiler/ncnv.pas
A    tests/webtbs/tw29930.pp
--- Recording mergeinfo for merge of r33413 into '.':
 G   .
--- Merging r33480 into '.':
U    compiler/pdecsub.pas
A    tests/webtbs/tw29992.pp
--- Recording mergeinfo for merge of r33480 into '.':
 G   .
--- Merging r33536 into '.':
U    compiler/systems.pas
--- Recording mergeinfo for merge of r33536 into '.':
 G   .
--- Merging r33539 into '.':
U    compiler/powerpc/nppcadd.pas
A    tests/webtbs/tw30035a.pp
A    tests/webtbs/tw30035.pp
--- Recording mergeinfo for merge of r33539 into '.':
 G   .
--- Merging r33567 into '.':
U    rtl/jvm/jvm.inc
--- Recording mergeinfo for merge of r33567 into '.':
 G   .

git-svn-id: branches/fixes_3_0@33584 -
2016-04-30 21:02:02 +00:00
marco
362fce04c9 --- Merging r31942 into '.':
U    packages/fcl-image/src/fpreadtiff.pas
--- Recording mergeinfo for merge of r31942 into '.':
 U   .
--- Merging r32813 into '.':
U    packages/fcl-image/src/fpwritepng.pp
--- Recording mergeinfo for merge of r32813 into '.':
 G   .
--- Merging r33464 into '.':
U    packages/fcl-image/src/fpimage.inc
--- Recording mergeinfo for merge of r33464 into '.':
 G   .
--- Merging r33465 into '.':
U    packages/fcl-image/src/fpreadjpeg.pas
--- Recording mergeinfo for merge of r33465 into '.':
 G   .
--- Merging r33466 into '.':
U    packages/fcl-image/src/fphandler.inc
--- Recording mergeinfo for merge of r33466 into '.':
 G   .
--- Merging r33467 into '.':
G    packages/fcl-image/src/fpimage.inc
--- Recording mergeinfo for merge of r33467 into '.':
 G   .
--- Merging r33471 into '.':
G    packages/fcl-image/src/fphandler.inc
G    packages/fcl-image/src/fpreadjpeg.pas
G    packages/fcl-image/src/fpimage.inc
--- Recording mergeinfo for merge of r33471 into '.':
 G   .
--- Merging r33472 into '.':
U    packages/fcl-image/src/fpreadpng.pp
--- Recording mergeinfo for merge of r33472 into '.':
 G   .
--- Merging r33473 into '.':
G    packages/fcl-image/src/fpimage.inc
U    packages/fcl-image/src/fpimage.pp
U    packages/fcl-image/src/fphandler.inc
--- Recording mergeinfo for merge of r33473 into '.':
 G   .
--- Merging r33474 into '.':
G    packages/fcl-image/src/fpimage.pp
G    packages/fcl-image/src/fpreadjpeg.pas
G    packages/fcl-image/src/fphandler.inc
--- Recording mergeinfo for merge of r33474 into '.':
 G   .

# revisions: 31942,32813,33464,33465,33466,33467,33471,33472,33473,33474

git-svn-id: branches/fixes_3_0@33580 -
2016-04-30 11:44:08 +00:00
marco
31ab63461e --- Merging r33511 into '.':
A    packages/ptc/src/cocoa
A    packages/ptc/src/cocoa/cocoaconsoled.inc
A    packages/ptc/src/cocoa/cocoaconsolei.inc
U    packages/ptc/src/ptc.pp
U    packages/ptc/src/core/consolei.inc
U    packages/ptc/src/core/keyeventd.inc
U    packages/ptc/src/core/keyeventi.inc
U    packages/ptc/src/x11/x11displayi.inc
U    packages/ptc/src/x11/x11windowdisplayi.inc
U    packages/ptc/docs/CHANGES.txt
U    packages/ptc/docs/README.txt
--- Recording mergeinfo for merge of r33511 into '.':
 U   .

# revisions: 33511

git-svn-id: branches/fixes_3_0@33513 -
2016-04-15 07:02:10 +00:00
yury
b3e34efbf3 * Fixed compilation after merge.
git-svn-id: branches/fixes_3_0@33444 -
2016-04-07 15:47:17 +00:00
yury
9e4fbe1f82 * Minor fix after merge.
git-svn-id: branches/fixes_3_0@33443 -
2016-04-07 14:34:22 +00:00
yury
3006670da1 Merged revision(s) 32052 from trunk:
* Return a real base address for ELF executables by GetModuleByAddr() instead of hard-coded 0.
* Obtain a real processaddress for ELF images by OpenExeFile() instead of hard-coded 0.
* It fixes line info information for Position Independent Executables (PIE).
........

git-svn-id: branches/fixes_3_0@33442 -
2016-04-07 14:30:48 +00:00
yury
60f32f6edd Merged revision(s) 32075, 32077 from trunk:
* arm: Support for the kuser_memory_barrier kernel function for memory barriers.
........
* arm-android: Use kuser_memory_barrier by default.
........

git-svn-id: branches/fixes_3_0@33441 -
2016-04-07 14:28:27 +00:00
yury
fccd5e534d Merged revision(s) 31682, 31703-31704, 31719, 31761-31762, 32008, 32021-32024, 32033, 32035 from trunk (Android PIC support):
* arm-android: PIC compatible library startup code.
........
* ARM assembler routines are PIC compatible now.
........
* arm-android: Enable PIC by default.
........
* arm-android: Do not use register r4, since it must be preserved. Use r3 instead.
........
* i386-android: Library startup code is PIC compatible.
........
* Added a comment.
........
* android: Simply jump to the libc exit().
........
* Enable PIC by default for i386-android.
........
* arm-android: Simplified _haltproc for dll.
........
* android: Generate PIC executables. It is required for Android 5.0+.
........
* arm-android: Use PIC in the program start-up code.
........
* android: Fixed crash when using writeln during shared library finalization on Android 4.4+.
........
* i386-android: Use PIC in the program start-up code.
........

git-svn-id: branches/fixes_3_0@33440 -
2016-04-07 14:03:44 +00:00
yury
4d62e12dfe Merged revision(s) 32020, 32036, 32536 from trunk (i386 PIC):
* Keep the GOT offset in a virtual register for i386 non-darwin platforms. 
  It fixes PIC code generation with GOT for i386 with enabled optimizations. Bugs #28667, #28668. 
  Prior the fix I have not been able to compile even RTL with -O2 due to not enough free registers, since EBX is reserved for GOT.

  It can be further optimized to teach register allocator to not spill the GOT register if possible.
  
........
* Fixed i386 case jump table when PIC with GOT and an external assembler is used.
........
* Fixed calling of external procs for i386 non-darwin targets when PIC is enabled. 
........

git-svn-id: branches/fixes_3_0@33439 -
2016-04-07 13:51:04 +00:00
yury
463152d34b Merged revision(s) 31681, 31706, 31712, 31728, 31730, 31755 from trunk (ARM PIC):
* Big fix for ARM GOT support to make it work:
  - Fixed access to symbols with offset.
  - Always use register R9 for GOT pointer to prevent bugs when free register limit is reached in a function.
  - GOT is not needed for function calls by name.
........
* Fixed instruction re-scheduler for ARM in case of PIC.
........
* ARM: Do not use R9 as a fixed GOT register.
........
* ARM: Fixed GOT init when optimization is off.
........
* ARM: I hope this is a final proper fix for GOT initialization. + Test.
........
* Removed a leftover of my code. It is not needed anymore.
........

git-svn-id: branches/fixes_3_0@33438 -
2016-04-07 13:39:41 +00:00
yury
30c1bd9125 Merged revision(s) 33435-33436 from trunk:
* pas2jni: Fixed exit code.
........
* pas2jni: Minor fix to exe extension.
........

git-svn-id: branches/fixes_3_0@33437 -
2016-04-07 13:25:44 +00:00
marco
f7e1b90f59 --- Merging r32822 into '.':
U    packages/winunits-base/src/oleserver.pp
--- Recording mergeinfo for merge of r32822 into '.':
 U   .

# revisions: 32822

git-svn-id: branches/fixes_3_0@33434 -
2016-04-07 11:22:00 +00:00
marco
4029ad684f --- Merging r32821 into '.':
U    packages/winunits-base/src/typelib.pas
--- Recording mergeinfo for merge of r32821 into '.':
 U   .
--- Merging r32823 into '.':
G    packages/winunits-base/src/typelib.pas
--- Recording mergeinfo for merge of r32823 into '.':
 G   .
--- Merging r32827 into '.':
G    packages/winunits-base/src/typelib.pas
--- Recording mergeinfo for merge of r32827 into '.':
 G   .
--- Merging r32832 into '.':
G    packages/winunits-base/src/typelib.pas
--- Recording mergeinfo for merge of r32832 into '.':
 G   .

# revisions: 32821,32823,32827,32832

git-svn-id: branches/fixes_3_0@33433 -
2016-04-07 11:19:55 +00:00
marco
6ad43fd7c7 --- Merging r33361 into '.':
U    packages/fcl-image/src/freetype.pp
--- Recording mergeinfo for merge of r33361 into '.':
 U   .

# revisions: 33361

git-svn-id: branches/fixes_3_0@33430 -
2016-04-06 19:45:23 +00:00
marco
c301430a96 --- Merging r31299 into '.':
U    rtl/objpas/classes/stringl.inc
--- Recording mergeinfo for merge of r31299 into '.':
 U   .

# revisions: 31299

git-svn-id: branches/fixes_3_0@33426 -
2016-04-05 19:55:21 +00:00
marco
4419866710 --- Merging r30250 into '.':
C    utils/fpcm/fpcmmain.pp
--- Recording mergeinfo for merge of r30250 into '.':
 U   .
Summary of conflicts:
  Text conflicts: 1

# revisions: 30250

git-svn-id: branches/fixes_3_0@33425 -
2016-04-05 19:53:02 +00:00
marco
b0ce5316c1 * merge r33419.
git-svn-id: branches/fixes_3_0@33423 -
2016-04-04 21:04:39 +00:00
marco
ef951c96be --- Merging r32054 into '.':
U    compiler/ncnv.pas
A    tests/webtbs/tw28748.pp
--- Recording mergeinfo for merge of r32054 into '.':
 U   .
--- Merging r33334 into '.':
U    compiler/nadd.pas
A    tests/webtbs/tw28749.pp
--- Recording mergeinfo for merge of r33334 into '.':
 G   .

# revisions: 32054,33334

git-svn-id: branches/fixes_3_0@33417 -
2016-04-03 11:08:38 +00:00
marco
e17f99ed84 --- Recording mergeinfo for merge of r31987 into '.':
U   .
--- Merging r32990 into '.':
A    tests/webtbs/tw29372.pp
U    compiler/ncgcal.pas
--- Recording mergeinfo for merge of r32990 into '.':
 U   .
--- Merging r33054 into '.':
U    compiler/symdef.pas
--- Recording mergeinfo for merge of r33054 into '.':
 G   .
--- Merging r33110 into '.':
A    tests/webtbs/tw29609.pp
U    compiler/pexpr.pas
--- Recording mergeinfo for merge of r33110 into '.':
 G   .
--- Merging r33211 into '.':
U    compiler/htypechk.pas
A    tests/webtbs/tw29792.pp
--- Recording mergeinfo for merge of r33211 into '.':
 G   .
--- Merging r33214 into '.':
A    tests/webtbs/tw29745.pp
G    compiler/symdef.pas
--- Recording mergeinfo for merge of r33214 into '.':
 G   .

# revisions: 31987,32990,33054,33110,33211,33214

git-svn-id: branches/fixes_3_0@33416 -
2016-04-03 11:04:10 +00:00
marco
0bcbb4b368 --- Merging r33011 into '.':
U    packages/winunits-base/src/activex.pp
--- Recording mergeinfo for merge of r33011 into '.':
 U   .
--- Merging r33013 into '.':
U    packages/winunits-jedi/src/jwanative.pas
--- Recording mergeinfo for merge of r33013 into '.':
 G   .

# revisions: 33011,33013

git-svn-id: branches/fixes_3_0@33415 -
2016-04-02 22:41:58 +00:00
marco
ff73367b4c --- Merging r33063 into '.':
U    rtl/inc/system.fpd
--- Recording mergeinfo for merge of r33063 into '.':
 U   .

# revisions: 33063

git-svn-id: branches/fixes_3_0@33414 -
2016-04-02 22:39:29 +00:00
marco
6040c041e4 --- Merging r32541 into '.':
U    compiler/x86_64/x8664ats.inc
U    compiler/i386/i386atts.inc
U    compiler/x86/x86ins.dat
U    compiler/i8086/i8086atts.inc
--- Recording mergeinfo for merge of r32541 into '.':
 U   .
--- Merging r33076 into '.':
U    compiler/x86/itcpugas.pas
U    compiler/x86/cpubase.pas
A    tests/webtbs/tw29471.pp
--- Recording mergeinfo for merge of r33076 into '.':
 G   .
--- Merging r33208 into '.':
U    compiler/x86_64/x8664pro.inc
G    compiler/x86/x86ins.dat
U    compiler/i386/i386prop.inc
U    compiler/i8086/i8086prop.inc
--- Recording mergeinfo for merge of r33208 into '.':
 G   .

# revisions: 32541,33076,33208

git-svn-id: branches/fixes_3_0@33412 -
2016-04-02 16:54:40 +00:00
marco
8c68be3e0d --- Merging r33131 into '.':
U    rtl/i386/math.inc
--- Recording mergeinfo for merge of r33131 into '.':
 U   .
--- Merging r33205 into '.':
U    rtl/x86_64/math.inc
--- Recording mergeinfo for merge of r33205 into '.':
 G   .

# revisions: 33131,33205

git-svn-id: branches/fixes_3_0@33411 -
2016-04-02 16:43:57 +00:00
marco
158da745d0 --- Merging r29678 into '.':
U    rtl/win64/seh64.inc
--- Recording mergeinfo for merge of r29678 into '.':
 U   .
--- Merging r29692 into '.':
U    rtl/inc/system.inc
U    rtl/win64/system.pp
G    rtl/win64/seh64.inc
--- Recording mergeinfo for merge of r29692 into '.':
 G   .
--- Merging r29713 into '.':
U    rtl/inc/systemh.inc
G    rtl/inc/system.inc
U    rtl/inc/heaptrc.pp
--- Recording mergeinfo for merge of r29713 into '.':
 G   .
--- Merging r29733 into '.':
G    rtl/inc/system.inc
--- Recording mergeinfo for merge of r29733 into '.':
 G   .
--- Merging r29739 into '.':
G    rtl/inc/system.inc
--- Recording mergeinfo for merge of r29739 into '.':
 G   .

# revisions: 29678,29692,29713,29733,29739
------------------------------------------------------------------------
r29678 | sergei | 2015-02-13 06:02:20 +0100 (vr, 13 feb 2015) | 2 lines
Changed paths:
   M /trunk/rtl/win64/seh64.inc

* Win64 SEH: don't call RunError in exception handler, because it always prints backtrace from caller's context. Instead, print the correct backtrace explicitly.

------------------------------------------------------------------------
------------------------------------------------------------------------
r29692 | sergei | 2015-02-14 12:41:33 +0100 (za, 14 feb 2015) | 1 line
Changed paths:
   M /trunk/rtl/inc/system.inc
   M /trunk/rtl/win64/seh64.inc
   M /trunk/rtl/win64/system.pp

* Win64: Use separate implementation of CaptureBacktrace that calls RtlCaptureStackBackTrace. This way it does not require non-optimized code to work correctly.
------------------------------------------------------------------------
------------------------------------------------------------------------
r29713 | sergei | 2015-02-15 21:00:24 +0100 (zo, 15 feb 2015) | 2 lines
Changed paths:
   M /trunk/rtl/inc/heaptrc.pp
   M /trunk/rtl/inc/system.inc
   M /trunk/rtl/inc/systemh.inc

+ Overloaded procedure dump_stack that calls CaptureBacktrace, thus encapsulating internals of stack traversing.
* Use this new procedure in heaptrc unit.
------------------------------------------------------------------------
------------------------------------------------------------------------
r29733 | sergei | 2015-02-16 23:05:54 +0100 (ma, 16 feb 2015) | 7 lines
Changed paths:
   M /trunk/rtl/inc/system.inc

* Finalize units after printing the runtime error message. Rationale:
  * Unit finalization executes arbitrarily large amount of code. Doing it when error occurred can cause
    other errors, overwriting the original error information.
  * Code that prints error message depends on everything and a kitchen sink (most notably, Unicode manager
    and lineinfo unit). Running it after finalizing units can be successful only by coincidence.
  * Last but not least, this sequence (ExitProc -> print RTE -> finalize units) is same as one used in Delphi.

------------------------------------------------------------------------
------------------------------------------------------------------------
r29739 | pierre | 2015-02-17 08:35:31 +0100 (di, 17 feb 2015) | 1 line
Changed paths:
   M /trunk/rtl/inc/system.inc

 Revert aligntoptr to RTTIAlign rename
------------------------------------------------------------------------

git-svn-id: branches/fixes_3_0@33410 -
2016-04-02 16:35:37 +00:00
marco
8cc21d5591 --- Merging r31773 into '.':
U    packages/fcl-xml/src/sax_html.pp
--- Recording mergeinfo for merge of r31773 into '.':
 U   .
--- Merging r33040 into '.':
U    packages/fcl-xml/src/xmltextreader.pp
--- Recording mergeinfo for merge of r33040 into '.':
 G   .
--- Merging r33042 into '.':
U    packages/fcl-xml/src/dtdmodel.pp
--- Recording mergeinfo for merge of r33042 into '.':
 G   .

# revisions: 31773,33040,33042
------------------------------------------------------------------------
r31773 | sergei | 2015-09-22 07:37:39 +0200 (di, 22 sep 2015) | 3 lines
Changed paths:
   M /trunk/packages/fcl-xml/src/sax_html.pp

- THTMLToDOMConverter.FElementStack is created and destroyed, but unused otherwise. Removed.
* THTMLToDOMConverter.ReaderEndElement: Since each item in FNodeBuffer is removed only when processing EndElement event for its *parent* element (not the element it corresponds to, if any), it must be flagged for ignore once its own EndElement is handled. Otherwise, several same-named elements nested within each other were ending up in a wrong DOM tree. This bug was reported in Russian forum.

------------------------------------------------------------------------
------------------------------------------------------------------------
r33040 | sergei | 2016-02-02 03:27:28 +0100 (di, 02 feb 2016) | 2 lines
Changed paths:
   M /trunk/packages/fcl-xml/src/xmltextreader.pp

* fcl-xml: Fixed parsing DTD, whitespace after name is mandatory only if followed by ExternalID. Mantis #29569.

------------------------------------------------------------------------
------------------------------------------------------------------------
r33042 | sergei | 2016-02-02 18:17:08 +0100 (di, 02 feb 2016) | 1 line
Changed paths:
   M /trunk/packages/fcl-xml/src/dtdmodel.pp

* fcl-xml: fixed off-by-one error, preventing 'xmlns:foo' in DTD ATTLIST from being recognized as namespace declaration.
------------------------------------------------------------------------

git-svn-id: branches/fixes_3_0@33409 -
2016-04-02 16:31:19 +00:00
marco
5f8057775b --- Merging r30757 into '.':
U    compiler/generic/symcpu.pas
U    compiler/arm/symcpu.pas
U    compiler/symtable.pas
U    compiler/ia64/symcpu.pas
U    compiler/m68k/symcpu.pas
U    compiler/powerpc64/symcpu.pas
U    compiler/symconst.pas
U    compiler/mips/symcpu.pas
U    compiler/x86_64/symcpu.pas
U    compiler/i8086/symcpu.pas
U    compiler/powerpc/symcpu.pas
U    compiler/avr/symcpu.pas
U    compiler/symsym.pas
U    compiler/i386/symcpu.pas
U    compiler/alpha/symcpu.pas
U    compiler/jvm/symcpu.pas
U    compiler/sparc/symcpu.pas
U    compiler/pmodules.pas
U    compiler/aarch64/symcpu.pas
U    rtl/inc/text.inc
--- Recording mergeinfo for merge of r30757 into '.':
 U   .

# revisions: 30757
------------------------------------------------------------------------
r30757 | florian | 2015-05-01 22:58:31 +0200 (vr, 01 mei 2015) | 3 lines
Changed paths:
   M /trunk/compiler/aarch64/symcpu.pas
   M /trunk/compiler/alpha/symcpu.pas
   M /trunk/compiler/arm/symcpu.pas
   M /trunk/compiler/avr/symcpu.pas
   M /trunk/compiler/generic/symcpu.pas
   M /trunk/compiler/i386/symcpu.pas
   M /trunk/compiler/i8086/symcpu.pas
   M /trunk/compiler/ia64/symcpu.pas
   M /trunk/compiler/jvm/symcpu.pas
   M /trunk/compiler/m68k/symcpu.pas
   M /trunk/compiler/mips/symcpu.pas
   M /trunk/compiler/pmodules.pas
   M /trunk/compiler/powerpc/symcpu.pas
   M /trunk/compiler/powerpc64/symcpu.pas
   M /trunk/compiler/sparc/symcpu.pas
   M /trunk/compiler/symconst.pas
   M /trunk/compiler/symsym.pas
   M /trunk/compiler/symtable.pas
   M /trunk/compiler/x86_64/symcpu.pas
   M /trunk/rtl/inc/text.inc

o fixes handling of iso i/o parameters/program parameters:
  * explicit reset is needed
  * variable must be declared again
------------------------------------------------------------------------

git-svn-id: branches/fixes_3_0@33408 -
2016-04-02 14:47:24 +00:00
marco
c0cfae7867 --- Merging r30276 into '.':
U    compiler/arm/rgcpu.pas
U    compiler/arm/cpuinfo.pas
--- Recording mergeinfo for merge of r30276 into '.':
 U   .

# revisions: 30276

git-svn-id: branches/fixes_3_0@33407 -
2016-04-02 13:54:33 +00:00
marco
f767c5b066 --- Merging r33006 into '.':
U    compiler/options.pas
--- Recording mergeinfo for merge of r33006 into '.':
 U   .

# revisions: 33006

git-svn-id: branches/fixes_3_0@33405 -
2016-04-01 09:46:22 +00:00