Commit Graph

376 Commits

Author SHA1 Message Date
peter
578ea48763 Test
git-svn-id: trunk@4777 -
2006-10-03 16:35:41 +00:00
peter
53517140ce Test
git-svn-id: trunk@4776 -
2006-10-03 16:35:29 +00:00
peter
92e6b308cc Test
git-svn-id: trunk@4758 -
2006-09-30 15:20:01 +00:00
Jonas Maebe
2639b104cc * dump usefieldalignment for recorddefs
git-svn-id: trunk@4720 -
2006-09-24 18:49:12 +00:00
florian
8d21a43989 + fp ide templates
+ data2inc commands added in comment
+ preinstall svn support to the ide

git-svn-id: trunk@4715 -
2006-09-24 16:03:39 +00:00
Jonas Maebe
9eb9d90ff7 * fixed missing escaping of -XP parameter value
git-svn-id: trunk@4597 -
2006-09-10 11:53:58 +00:00
olle
05d6f0e94d macos: added a fake sysutils for use by compiler, and fixed some tests
git-svn-id: trunk@4549 -
2006-09-03 22:30:37 +00:00
peter
bf1c390027 * refactor import library generation
* support variable imports in internal linker

git-svn-id: trunk@4544 -
2006-09-03 19:22:31 +00:00
florian
32098ceea9 * first iA-64 register stuff
git-svn-id: trunk@4432 -
2006-08-17 21:09:24 +00:00
Károly Balogh
705033284e + regenerated makefiles to support powerpc-amiga target
git-svn-id: trunk@4371 -
2006-08-06 12:28:28 +00:00
marco
3416a2c5a9 * Linux case now default for solaris, OS X
This line, and those below, will be ignored--

M    samplecfg

git-svn-id: trunk@4119 -
2006-07-07 15:02:15 +00:00
marco
47e32b23a3 * fix for freebsd and linux)
git-svn-id: trunk@4115 -
2006-07-06 20:33:54 +00:00
yury
3ca1caa1ec * updated comment how to build fpccfg.inc
git-svn-id: trunk@4034 -
2006-07-01 10:57:18 +00:00
yury
572decf48c * added binutils prefix for cross compiling to default FPC config file.
git-svn-id: trunk@4033 -
2006-07-01 10:56:43 +00:00
michael
bc356240d6 + Updated default config file for FPC
git-svn-id: trunk@3792 -
2006-06-04 16:32:20 +00:00
florian
73ff7479df * cleaned up
git-svn-id: trunk@3749 -
2006-05-30 20:38:20 +00:00
florian
4f199e533b + creation of IDE configuration files
git-svn-id: trunk@3740 -
2006-05-29 20:42:10 +00:00
florian
f378d688d4 * fixed reading of registers in intel assembler mode on x86-64
git-svn-id: trunk@3488 -
2006-05-13 09:24:42 +00:00
florian
36c8decc92 * updated to support 64 bit PPUs (no "cross dumping" yet)
+ dispinterface dumping

git-svn-id: trunk@3399 -
2006-05-01 15:14:54 +00:00
peter
cba7504dec * use -P for cross compile
* support libimp*.a

git-svn-id: trunk@3321 -
2006-04-23 18:53:29 +00:00
peter
76534b1888 * always add library prefix and suffix to generate uniform dll name
git-svn-id: trunk@3285 -
2006-04-19 16:23:42 +00:00
peter
ce58e15393 * fix coff section names to fix resourcestrings with
the external linker
  * create import libraries for dll imports, this uses
    the new objdata framework to generate the binary
    object files directly without needing an assembler pass
  * store import_dll and import_name in ppu
  * external linker uses import libraries
  * internal linker uses import info from symtables,
    no dlls are needed anymore

git-svn-id: trunk@3255 -
2006-04-17 20:48:22 +00:00
peter
95be416b9d * don't allow stringconst+integer
* change booleans in arraydef to set
  * set option in arraydef to indicate a constant string so
    a nicer type can be shown instead of array[0..x] of char

git-svn-id: trunk@3051 -
2006-03-27 07:22:02 +00:00
peter
323d6cf640 * use -O2 for 2.1.1 compilers
git-svn-id: trunk@2966 -
2006-03-19 11:19:43 +00:00
Jonas Maebe
f3ffa1400a * regenerated for new ppc release optimizer settings
git-svn-id: trunk@2943 -
2006-03-17 17:54:28 +00:00
peter
eb725d4e44 Merged revisions 2908,2911,2913-2917 via svnmerge from
http://svn.freepascal.org/svn/fpc/branches/linker/compiler

........
r2908 | peter | 2006-03-13 13:35:48 +0100 (Mon, 13 Mar 2006) | 2 lines

  * merge trunk upto r2907

........
r2911 | peter | 2006-03-13 18:08:00 +0100 (Mon, 13 Mar 2006) | 2 lines

  * rename values to make room for operand size codes

........
........
........
r2915 | peter | 2006-03-14 13:51:35 +0100 (Tue, 14 Mar 2006) | 2 lines

  * check aktcputype

........
r2916 | peter | 2006-03-14 15:06:32 +0100 (Tue, 14 Mar 2006) | 3 lines

  * merge 300 opcodes
  * more 64bit versions of opcodes

........
r2917 | peter | 2006-03-14 17:34:03 +0100 (Tue, 14 Mar 2006) | 3 lines

  * x86_64 tables
  * convert movq with normal registers to mov

........

git-svn-id: trunk@2931 -
2006-03-16 08:09:28 +00:00
Jonas Maebe
f868c80460 + i386-darwin support (use fpcmake from after 12 February 2006)
git-svn-id: trunk@2820 -
2006-03-09 15:26:49 +00:00
yury
d48f512146 * do not try to call cross compiler if host CPU was specified using -P parameter.
* tabs to spaces.

git-svn-id: trunk@2768 -
2006-03-05 20:36:16 +00:00
marco
63e8d1062c * now first searches ppcross<target> if -P<target> is specified.
After that it still searches for ppc<target>

git-svn-id: trunk@2759 -
2006-03-05 13:36:31 +00:00
mazen
aeb162e4e1 + added target arm-palmos (please use an fpcmake later than 04 feb 2006 in future)
git-svn-id: trunk@2603 -
2006-02-15 22:05:04 +00:00
Jonas Maebe
5f3e0b5398 * link_allways -> link_always
git-svn-id: trunk@2594 -
2006-02-15 14:36:30 +00:00
tom_at_work
a3295f379a * removed powerpc64/linux from SMARTLINKTARGETS. Takes way too much time without an internal binwriter.
* regenerated makefiles

git-svn-id: trunk@2546 -
2006-02-12 20:26:15 +00:00
florian
fa1e63d391 * from Ales Katona: use $fpcversion instead of fixed version number when generating config
git-svn-id: trunk@2498 -
2006-02-09 15:06:33 +00:00
mazen
bc18d6eb8a + added palmos support to makes files
+ added Makefile.fpc to palmos in rtl
+ added faked prt0 to plamos rtl

git-svn-id: trunk@2443 -
2006-02-05 19:22:12 +00:00
tom_at_work
453bb6d1c9 * removed libc package from build for every linux platform but i386 and x86-64 (libc is a x86 specific kylix compatibility library)
git-svn-id: trunk@2376 -
2006-01-29 17:49:42 +00:00
florian
b06643a1eb * tai_const refactored
git-svn-id: trunk@2323 -
2006-01-22 12:58:38 +00:00
florian
b9a0e2ead2 * makefile again regenerated
git-svn-id: trunk@2280 -
2006-01-13 20:32:53 +00:00
florian
40290348bc * Makefiles regenerated
git-svn-id: trunk@2279 -
2006-01-13 19:49:25 +00:00
florian
9ad60a821f * fixed building on non unix targets
* increased copyright
* changed version to 2.0.2

git-svn-id: trunk@2264 -
2006-01-12 08:18:22 +00:00
florian
30fc11e7ca * makefiles regenerated
git-svn-id: trunk@2260 -
2006-01-11 21:46:28 +00:00
florian
270c8def11 * prefix and extension handling fixed
git-svn-id: trunk@2258 -
2006-01-11 21:43:12 +00:00
florian
210f9c07d6 + makefiles adapted for shared library support
git-svn-id: trunk@2257 -
2006-01-11 21:42:30 +00:00
florian
f5e89801da + added option -i<path> for input path
git-svn-id: trunk@2226 -
2006-01-08 15:52:30 +00:00
peter
95879fe8a7 * basic support for generic classes
git-svn-id: trunk@2020 -
2005-12-21 10:11:15 +00:00
tom_at_work
c3f678e8df * updated makefiles for ppc64/linux to allow successful snapshot building on that platform
git-svn-id: trunk@1975 -
2005-12-16 20:37:08 +00:00
florian
479ad6d88a - removed 1.0 defines
+ call ld with -E

git-svn-id: trunk@1932 -
2005-12-11 23:11:21 +00:00
florian
44c892c717 * -s renamed to -S (build static lib)
* -s is now strip

git-svn-id: trunk@1925 -
2005-12-10 22:06:10 +00:00
tom_at_work
3502898ba3 * makefile updates after last changes for successful build on ppc64/linux
git-svn-id: trunk@1874 -
2005-12-04 13:07:37 +00:00
marco
f7f14e4dee * CROSSOPT support
git-svn-id: trunk@1798 -
2005-11-20 22:19:50 +00:00
florian
f9b05b2cdf * fixed rtl package building
git-svn-id: trunk@1763 -
2005-11-15 22:39:32 +00:00
florian
94357cdb50 * new version number
git-svn-id: trunk@1762 -
2005-11-15 21:38:40 +00:00
tom_at_work
d7cedd18eb * made fpc recognize the powerpc64 platform and the associated compiler
git-svn-id: trunk@1595 -
2005-10-25 20:20:12 +00:00
tom_at_work
202236c6e0 * fpcmake.ini update which fixes glibc search path problems on PowerPC64
* makefile update

git-svn-id: trunk@1546 -
2005-10-20 16:56:40 +00:00
peter
0d299d5d2b * errore.msg is in msg/ dir
git-svn-id: trunk@1495 -
2005-10-19 07:46:50 +00:00
Jonas Maebe
2dbdc474fd * use register variables when release-building for ppc (more or less doubles
performance for most programs)

git-svn-id: trunk@1383 -
2005-10-15 16:36:52 +00:00
marco
bf92c461d1 * removed dos usage from fpc binary. (mostly fsearch -> filesearch).
This because of reports with problems with path env variables >255

git-svn-id: trunk@1367 -
2005-10-13 18:36:01 +00:00
tom_at_work
f7f0f9c426 * makefile adaption to be able to cycle compiler and RTL on PowerPC64 target
* some fixes for PowerPC64 target in the code generator and the RTL
* stabs generation for PowerPC64 is okay now (untested)

git-svn-id: trunk@1337 -
2005-10-08 15:48:39 +00:00
tom_at_work
28381b1287 * new assembler symbol type AT_LABEL needed for PowerPc64 target
+ added automatic definition of FPC_REQUIRES_PROPER_ALIGNMENT define for PowerPC64 target

git-svn-id: trunk@1278 -
2005-10-03 22:13:45 +00:00
florian
0a0b1de071 * fixed fppkg for x86-64
git-svn-id: trunk@1081 -
2005-09-14 20:26:12 +00:00
florian
9452e2a91f + added all used instructions to armins.dat
* first clean up of armins.dat

git-svn-id: trunk@1065 -
2005-09-08 22:08:31 +00:00
peter
bb70f2f5cc * add fppkg and fpmkunit to the Makefile.fpc
git-svn-id: trunk@1063 -
2005-09-08 06:50:52 +00:00
florian
14fca113bf * basic framework for integrated arm assembler
git-svn-id: trunk@1061 -
2005-09-07 21:34:25 +00:00
michael
375f44249a + Extension unit should be fpmkext.
git-svn-id: trunk@1019 -
2005-09-02 07:49:56 +00:00
michael
f5a50ec873 + Moved fpmkpkg to compiler and renamed to fppkg
git-svn-id: trunk@1018 -
2005-09-02 07:47:41 +00:00
florian
b6f4784295 * reading of ppus with inlining info fixed
git-svn-id: trunk@965 -
2005-08-28 20:21:22 +00:00
florian
aaa4f72e69 * currency support
git-svn-id: trunk@964 -
2005-08-28 18:27:02 +00:00
florian
51af5cb3a9 * updated target list
git-svn-id: trunk@963 -
2005-08-28 18:22:38 +00:00
florian
8602390d46 * Makefiles regenerated to propagate -Ur change of fpcmake
git-svn-id: trunk@844 -
2005-08-10 21:55:57 +00:00
florian
67cdcd11e7 * fixed makefiles for wince support
git-svn-id: trunk@838 -
2005-08-10 08:50:07 +00:00
Jonas Maebe
8bc4e0a32f * inline and compilerproc are now procoptions instead of proccall types
(so both can be combined with each other, as well as with other calling
     conventions)
  * defined COMPPROCINLINEFIXED so SYSTEMINLINE is again activated

git-svn-id: trunk@658 -
2005-07-18 15:27:14 +00:00
daniel
45bcc5b07a * Add support for jmp $0011:$22334455 to Intel asm reader, request from
a user that is writing an operating system.
  * Fix mkx86ins bug to interpret imm16:imm32 as a single operand

git-svn-id: trunk@606 -
2005-07-10 07:42:14 +00:00
peter
c1b2e1aac5 * check function/procedure type when adding a proc definition
git-svn-id: trunk@546 -
2005-06-30 14:56:05 +00:00
Jonas Maebe
bd676198c1 * fix for gcc4 from Colin Western
git-svn-id: trunk@467 -
2005-06-21 20:28:22 +00:00
florian
b6a96ef4b3 - removed wrong paths using $1
git-svn-id: trunk@431 -
2005-06-16 21:19:00 +00:00
florian
21ae782854 * fixed more xmm stuff
+ some win64 stuff added

git-svn-id: trunk@330 -
2005-06-09 20:50:17 +00:00
peter
4ace790492 * remove $Log
git-svn-id: trunk@231 -
2005-06-07 09:47:55 +00:00
olle
0aac61c5c1 fixed misspelling of comment
git-svn-id: trunk@207 -
2005-06-05 12:28:30 +00:00
fpc
790a4fe2d3 * log and id tags removed
git-svn-id: trunk@42 -
2005-05-21 09:42:41 +00:00
peter
b68af1b0e3 * post 2.0.0 fixes from cvs
git-svn-id: trunk@7 -
2005-05-16 20:59:02 +00:00
fpc
50778076c3 initial import
git-svn-id: trunk@1 -
2005-05-16 18:37:41 +00:00
marco
fd8927391f * typo fixed 2005-05-08 19:56:59 +00:00
peter
6cf4eb98c3 * use current fpcmake instead of from 1.9.8 2005-05-05 13:28:47 +00:00
florian
acee3f0dbb + more module flags added 2005-04-24 20:00:57 +00:00
Jonas Maebe
bfa2301575 * const record parameters > 8 bytes are now passed by reference for non
cdecl/cppdecl procedures on Mac OS/Mac OS X to fix compatibility with
    GPC (slightly more efficient than Metrowerks behaviour below, but
    less efficient in most cases than our previous scheme)
  + "mwpascal" procedure directive to support the const record parameter
    behaviour of Metrowerks Pascal, which passes all const records by
    reference
2005-03-27 14:10:52 +00:00
Jonas Maebe
0b3003fb78 - removed unused variables 2005-03-25 21:22:30 +00:00
Jonas Maebe
bb27e8b024 * fixeed uninitialised variable
- removed unused local variables
2005-03-25 21:21:30 +00:00
peter
09b85c2df2 * explicit paraloc for funcret
* libsym for powerpc ppu's
2005-03-07 18:38:46 +00:00
florian
52337789b9 * -XP added 2005-02-19 18:50:20 +00:00
peter
aa5b73f3ec * 1.9.8 2005-02-15 22:28:29 +00:00
peter
e417e34496 * truncate log 2005-02-14 17:13:06 +00:00
florian
f58fcdf401 + basic mips stuff 2005-02-13 18:56:44 +00:00
peter
ab069b68a2 * move tools to compiler/utils/ 2005-02-05 10:25:30 +00:00
peter
110fb12911 * regenerated 2005-02-03 20:33:26 +00:00
peter
18ebd28692 * push_addr_param must be defined per target 2005-02-03 20:04:49 +00:00
peter
43508f7ffc * updated comments 2005-02-03 17:18:10 +00:00
olle
b78d92b99d + added support for macos 2005-01-24 17:41:57 +00:00
peter
8d251e8506 * unit mapping rewrite
* new derefmap added
2005-01-19 22:19:41 +00:00
armin
b941fdbdb1 * added .nlm extension for netware 2005-01-14 21:04:44 +00:00
peter
ef3b19b316 * regenerated 2005-01-11 17:07:45 +00:00
peter
994ab51002 * regenerated to use cpu-os 2005-01-10 21:29:23 +00:00