yury
9b600b9688
* Pass some security switches to LD. They are passed by GCC.
...
* Removed unused function.
git-svn-id: branches/targetandroid@23451 -
2013-01-18 23:32:26 +00:00
yury
0abe1d270b
* Fixed file description.
...
git-svn-id: branches/targetandroid@23450 -
2013-01-18 23:27:45 +00:00
yury
04fd0eeee2
* Simplify arm startup code.
...
git-svn-id: branches/targetandroid@23449 -
2013-01-18 23:27:02 +00:00
yury
2aa9111b7c
* Fixed file description.
...
git-svn-id: branches/targetandroid@23448 -
2013-01-18 23:25:58 +00:00
yury
3ed10a6936
* Rewrite initialization code for i386-android. i386-android works.
...
git-svn-id: branches/targetandroid@23447 -
2013-01-18 23:19:29 +00:00
pierre
9e6a2b868c
Fix -Cp option failure due to cputypestr array that must be uppercased
...
git-svn-id: trunk@23446 -
2013-01-18 17:09:28 +00:00
michael
5df0afb5c6
* Corrected statements for tables and system tables
...
git-svn-id: trunk@23445 -
2013-01-18 16:38:04 +00:00
pierre
bb418a1c94
Try to convert dllprt0.as code to PIC
...
git-svn-id: trunk@23444 -
2013-01-18 15:02:26 +00:00
pierre
5d3a94f9e4
Regenerated after: Use -KPIC option for dllprt0.as for mips/mipsel
...
git-svn-id: trunk@23443 -
2013-01-18 15:01:45 +00:00
pierre
84d21fad21
Use -KPIC option for dllprt0.as for mips/mipsel
...
git-svn-id: trunk@23442 -
2013-01-18 15:01:22 +00:00
yury
c2fed960c9
* Add android to supported targets for assemblers. It fixes assembling for i386-android.
...
git-svn-id: branches/targetandroid@23441 -
2013-01-18 14:51:09 +00:00
michael
164c677cfd
* Enable property setter by default
...
* Fixed index in list class
git-svn-id: trunk@23440 -
2013-01-18 14:43:34 +00:00
michael
49e3d2734e
* Added possibility to force use of setter/getter for properties.
...
* Added possibility to add a line of text in the property setter. (%PROPNAME%)
* Fixed TCodeOptions.Assign, missing a couple of properties.
* Fixed name of setter routine
git-svn-id: trunk@23439 -
2013-01-18 14:42:13 +00:00
paul
7c663af588
compiler: also don't allow record constructors with only default arguments
...
git-svn-id: trunk@23438 -
2013-01-18 11:59:25 +00:00
paul
fe338013a5
compiler: calculate offset of record fields in taddrnode also for bitpacked structures (Jonas comment in bug #0019357 )
...
git-svn-id: trunk@23437 -
2013-01-18 01:56:55 +00:00
paul
1b8369dd99
compiler: don't allow parameterless constructors
...
git-svn-id: trunk@23436 -
2013-01-18 01:24:04 +00:00
yury
d05912cd8e
* Enable safecall exception handling for arm-android.
...
git-svn-id: branches/targetandroid@23435 -
2013-01-17 22:46:23 +00:00
yury
12fe3bb65d
* Removed leftover from my experiments (calling directly pascal main).
...
git-svn-id: branches/targetandroid@23434 -
2013-01-17 22:28:59 +00:00
yury
7da7908441
* Uses SysUtils to make executable bigger. Otherwise string pointers for FindResource can be less than $10000. They are treated as IDs in such case and the test will fail.
...
git-svn-id: branches/targetandroid@23433 -
2013-01-17 21:43:09 +00:00
svenbarth
83af4e93f7
rtl/m68k/m68k.inc:
...
* InterlockedIncrement & InterlockedDecrement: return the modified value, not the original one
git-svn-id: trunk@23432 -
2013-01-17 21:19:27 +00:00
svenbarth
f5e94a02cd
rtl/m68k/m68k.inc:
...
* fillchar & fillword: check whether the count is 0 before filling anything
This fixes cases like "Writeln('')" which is used inside InternalExit if an unhandled exception happened.
git-svn-id: trunk@23431 -
2013-01-17 21:17:13 +00:00
Jonas Maebe
583eb3f9a4
* re-enabled loadvmtaddrnode for records on JVM targets, fixes
...
tests/test/jvm/tpvar.pp after r23417
git-svn-id: trunk@23430 -
2013-01-17 19:45:09 +00:00
yury
862b608eb8
* Thread safety.
...
git-svn-id: branches/targetandroid@23429 -
2013-01-17 16:49:23 +00:00
paul
65cbb4e9ba
compiler: calculate offset of record fields in taddrnode (based on patch of Jeppe Johansen, fixes bug #0019357 )
...
git-svn-id: trunk@23428 -
2013-01-17 14:30:55 +00:00
yury
fa0b2b2c85
* Skip this test for android.
...
git-svn-id: branches/targetandroid@23427 -
2013-01-17 12:48:03 +00:00
yury
8936ee983c
* Fixed ifdefs linux to unix.
...
git-svn-id: branches/targetandroid@23426 -
2013-01-17 12:21:51 +00:00
yury
d52ead284e
* Enable more tests for android.
...
git-svn-id: branches/targetandroid@23425 -
2013-01-17 12:20:56 +00:00
yury
04902a15f9
* Fixed AnsiStrLComp() and AnsiStrLIComp().
...
git-svn-id: branches/targetandroid@23424 -
2013-01-17 12:02:35 +00:00
yury
f55c3a0331
* Fixed stupid copy-paste error.
...
git-svn-id: branches/targetandroid@23423 -
2013-01-17 11:49:55 +00:00
yury
23b95a4d70
* Regenerated all makefiles.
...
git-svn-id: branches/targetandroid@23422 -
2013-01-17 11:36:12 +00:00
paul
3a3c10a474
compiler: don't allow constants, methods, class members and properties for local or anonymous records (fixes bug #0023000 )
...
git-svn-id: trunk@23421 -
2013-01-17 09:05:59 +00:00
marco
146011d523
* two constants added.
...
git-svn-id: trunk@23420 -
2013-01-17 08:46:39 +00:00
pierre
53b65300a6
+ Add mips-linux gcc compiled objects
...
git-svn-id: trunk@23419 -
2013-01-17 08:24:07 +00:00
pierre
dcd3783c6e
+ mispel-linux gcc compiled objects added
...
git-svn-id: trunk@23418 -
2013-01-17 08:21:24 +00:00
paul
4d79a44e4c
compiler: don't create loadvmtaddrnode for record references, they have no VMT (fixes bug #23130 )
...
git-svn-id: trunk@23417 -
2013-01-17 07:30:00 +00:00
paul
890e91ab8c
tests: fix test after allowing record helpers to have constructors
...
git-svn-id: trunk@23416 -
2013-01-17 01:45:05 +00:00
florian
cad1309935
* don't write directly to the function result destination if we are inlining and if the destination is too complex to evaluate (threadvar etc.)
...
git-svn-id: trunk@23415 -
2013-01-16 20:25:49 +00:00
florian
247d6dd394
+ implemented a tcasenode.printnodetree printing all cases
...
git-svn-id: trunk@23414 -
2013-01-16 20:24:56 +00:00
florian
abfa6c1b43
* redo LsrAnd2Lsr optimization
...
git-svn-id: trunk@23413 -
2013-01-16 20:24:07 +00:00
sekelsenmat
0921df3191
Fixes a spelling mistake in TFPCustomFont
...
git-svn-id: trunk@23411 -
2013-01-16 15:10:42 +00:00
yury
2fc220cc6c
* Regenerated makefiles.
...
git-svn-id: branches/targetandroid@23410 -
2013-01-16 14:52:36 +00:00
yury
3cd3b50104
* Fixed conflict of native android and java android targets.
...
git-svn-id: branches/targetandroid@23409 -
2013-01-16 14:46:02 +00:00
masta
fe520c215b
New ARM Peephole optimizer FoldShiftLdrStr
...
This one folds
mov r1, r2, lsl #2
ldr/ldrb r0, [r0, r1]
into
ldr/ldrb r0, [r0, r2, lsl #2 ]
There is still some room for improvement, maybe it would be better to do this before
the register allocator runs, as we'll currently waste a register (r1 in the above example)
in many cases. That would also allow to to fold more operations, because currently if r2
gets reused between the mov and ldr we'll not be able to do the optimization.
git-svn-id: trunk@23408 -
2013-01-16 14:37:28 +00:00
paul
e9615716c1
compiler: allow constructors in helpers for records
...
git-svn-id: trunk@23407 -
2013-01-16 13:47:22 +00:00
yury
281768b145
* Set stackalign field.
...
git-svn-id: branches/targetandroid@23406 -
2013-01-16 13:33:50 +00:00
yury
d26f0552a0
* Sync with trunk r23404.
...
* Regenerated makefiles.
git-svn-id: branches/targetandroid@23405 -
2013-01-16 13:21:51 +00:00
yury
87df3ab325
* Enable more tests for android.
...
git-svn-id: branches/targetandroid@23404 -
2013-01-16 10:57:51 +00:00
michael
cce67cf5ae
* Fixed case where connection is closed gracefully (Bug ID 23386)
...
git-svn-id: trunk@23403 -
2013-01-16 10:57:47 +00:00
yury
87f14b072f
* Use collation when comparing strings.
...
git-svn-id: branches/targetandroid@23402 -
2013-01-16 10:50:52 +00:00
yury
2e58240861
* If there is no HOME directory, the current dir must be used.
...
git-svn-id: branches/targetandroid@23401 -
2013-01-16 10:41:32 +00:00