Commit Graph

416 Commits

Author SHA1 Message Date
peter
1e236c65b7 * fix order of libraries for -pg
git-svn-id: trunk@2321 -
2006-01-22 11:16:15 +00:00
florian
f5d790f9b6 * i386 uses dwarf cfi info on linux/win32, so even when omitting the stack frame, trace backs in gdb are correct
git-svn-id: trunk@2316 -
2006-01-21 14:30:57 +00:00
peter
abc49206fc * section smartlink for win32 added, disabled by default because ld.exe
ignores the --gc-sections for pe-i38

git-svn-id: trunk@2305 -
2006-01-16 10:50:02 +00:00
marco
4fe8654fe4 * shared lib i_ and t_ changes. Some small comments cleanup to t_
git-svn-id: trunk@2297 -
2006-01-15 15:22:29 +00:00
florian
d525a3b162 + set WINDOWS define on all Windows platforms (Win32,Win64,WinCE)
git-svn-id: trunk@2291 -
2006-01-15 11:00:35 +00:00
Károly Balogh
b0d7dd59e8 * fixed case sensitivity flags for Amiga & co
git-svn-id: trunk@2275 -
2006-01-13 16:26:39 +00:00
peter
66f8276445 * refactor booleans in systeminfo structure, they are now flags
* support for case aware filesystems (Windows), they do now only
    one lookup if a file exists
  * add -WI option to generate import section for DLL imports or
    let the linker handle it. Default is still import section until
    the Makefiles are fixed, then the generation can be left to the
    linker

git-svn-id: trunk@2274 -
2006-01-13 15:13:26 +00:00
Tomas Hajny
6aced9e534 * fix for web bug #4182
git-svn-id: trunk@2238 -
2006-01-09 02:52:55 +00:00
Károly Balogh
cd38c236a0 + made the compiler to know about PowerPC AmigaOS
git-svn-id: trunk@2201 -
2006-01-07 04:46:27 +00:00
florian
61e3b70cfa * cleaned up segmented thread variables
git-svn-id: trunk@2135 -
2006-01-03 12:49:29 +00:00
florian
a11a177469 * generate pic'ed external jmps on 386 as well if necessary
git-svn-id: trunk@2092 -
2005-12-31 13:51:57 +00:00
florian
27f28eec1a * use 16 byte procedure alignment on windows too
git-svn-id: trunk@1962 -
2005-12-15 19:50:58 +00:00
florian
a1189a9d64 * exports info handling refactored, -E will be passed to ld if necessary
git-svn-id: trunk@1922 -
2005-12-10 22:00:33 +00:00
marco
d2e7a4e587 * cross-darwin support
git-svn-id: trunk@1796 -
2005-11-20 22:13:23 +00:00
florian
dac22b4703 * fixed stupid typo in x86_64 pic code generation
git-svn-id: trunk@1731 -
2005-11-13 17:00:34 +00:00
tom_at_work
ff47ffb255 * quick fix for stack checking on Linux/PPC64
git-svn-id: trunk@1716 -
2005-11-10 15:15:26 +00:00
Jonas Maebe
41d2ba68fe * use an absolute output path for the linker when creating shared libraries,
so they can be used regardless where the executable is located

git-svn-id: trunk@1588 -
2005-10-23 18:19:03 +00:00
florian
5907f99b6a * fixed previous commit
git-svn-id: trunk@1580 -
2005-10-23 16:59:59 +00:00
florian
a21b79d316 + plt for export jmps
git-svn-id: trunk@1579 -
2005-10-23 16:57:47 +00:00
florian
11e087e212 + fixed some alignment settings
git-svn-id: trunk@1563 -
2005-10-22 15:40:36 +00:00
florian
e1b34a9e7b * cleaning up sets for exports behaviour
+ allow exports from units

git-svn-id: trunk@1535 -
2005-10-19 19:06:45 +00:00
tom_at_work
4db863d076 * first shared library link path fixes
* PowerPC64/Linux signal handler now differs between different FP exceptions

git-svn-id: trunk@1452 -
2005-10-17 21:30:21 +00:00
peter
51b8a4a132 * move stabs generation to a single procedure call from pmodules
git-svn-id: trunk@1358 -
2005-10-12 10:35:46 +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
ab88e4b882 * if no dyn. linker is found on linux, assume glibc21
git-svn-id: trunk@1269 -
2005-10-03 17:10:39 +00:00
peter
89297d2c39 * move all stabs ($ifdef gdb) code to dbgstabs
git-svn-id: trunk@1255 -
2005-10-02 11:17:05 +00:00
Jonas Maebe
65dd7465ae * some string -> TCmdStr fixes
git-svn-id: trunk@1225 -
2005-09-29 11:32:22 +00:00
Jonas Maebe
f3384bab09 + some initial darwin/x86 stuff:
* align stack to 16 bytes
    * extended takes 16 bytes
    * <= 8 byte records are passed in registers

git-svn-id: trunk@1224 -
2005-09-29 11:31:26 +00:00
peter
1470fff825 * disable section smartlinking
git-svn-id: trunk@1222 -
2005-09-29 06:24:15 +00:00
peter
ec4d287fd8 * aktoutputformat removed, add new paraXX vars for target
assembler and debuginfo and use these vars to override
    the defaults for the target after the parameters are read
  * remove not-maintained and tested gdb code

git-svn-id: trunk@1201 -
2005-09-25 21:17:37 +00:00
peter
6bf3269b41 * powerpc64 port from Thomas Schatzl
git-svn-id: trunk@1193 -
2005-09-25 17:19:44 +00:00
peter
cde3b119ef * enable section smartlinking by default for i386-linux
git-svn-id: trunk@1166 -
2005-09-23 13:46:31 +00:00
peter
82faa95118 * lineinfo fixed for binary writer
* add tai_directive to replace old tai_direct calls
    in powerpc

git-svn-id: trunk@1139 -
2005-09-19 11:47:30 +00:00
peter
a3ab2053c9 * support multiple asmlabel types, renamed getlabel to
getjumplabel and added type para to getlabel for specific types
  * moved lineinfo generation from assemble and aggas to dbgstabs

git-svn-id: trunk@1120 -
2005-09-18 21:16:10 +00:00
peter
fdc4925fcd * basic framework for debuginfo class added
git-svn-id: trunk@1084 -
2005-09-15 08:34:51 +00:00
peter
c3727c29b2 * rename al_code to al_procedures, al_bss/al_data to al_globals
* more work for section smartlinking

git-svn-id: trunk@1083 -
2005-09-15 06:51:12 +00:00
Károly Balogh
f6ec99633c + added Amiga path conversion for link.res file generation
git-svn-id: trunk@1076 -
2005-09-12 18:56:21 +00:00
peter
35ac5f133e * win32 profiling updates
git-svn-id: trunk@1059 -
2005-09-07 08:32:33 +00:00
florian
46097d7679 + wince resource compiler support
* fixed some resource compiler stuff

git-svn-id: trunk@1056 -
2005-09-06 20:28:03 +00:00
michael
a578c9b7ed + Also take resources in main program source into account
git-svn-id: trunk@990 -
2005-08-31 14:12:41 +00:00
florian
d9f6a5a374 * support of apptype native for windows after a suggestion of Brian Bi
git-svn-id: trunk@977 -
2005-08-29 19:03:12 +00:00
michael
69d44da006 + Patch from colin western to let linker use internal script
git-svn-id: trunk@975 -
2005-08-29 10:32:12 +00:00
michael
3392189fb0 + Implemented resources for ELF
git-svn-id: trunk@956 -
2005-08-28 09:35:35 +00:00
florian
1c9a8396b7 * commented linker script generation for linux out, causes problems on some machines,
see bug #4317

git-svn-id: trunk@945 -
2005-08-26 21:01:28 +00:00
florian
169688f198 * compiler part of first gba port
git-svn-id: trunk@937 -
2005-08-24 18:47:08 +00:00
peter
05a628447f * put typedconsts in own asmlist to prevent mixing
array and string data
  * added al_rodata
  * renamed tasmlist enum names to include al_ prefix

git-svn-id: trunk@899 -
2005-08-17 08:42:52 +00:00
florian
a3e330526d * exporting of symbols from linux programs, i.e. exports clause in
programs allowed

git-svn-id: trunk@855 -
2005-08-13 20:34:28 +00:00
florian
84fe2c604d * patch from Yury Sidorov to fix WinCE console I/O
git-svn-id: trunk@850 -
2005-08-13 16:34:44 +00:00
peter
3b2868feaf * remove ld 2.16 specific line
git-svn-id: trunk@778 -
2005-08-01 10:23:28 +00:00
daniel
9916f784ce * Use a linker script to put threadvars at the right location
git-svn-id: trunk@767 -
2005-07-30 19:14:41 +00:00
daniel
d05f58b604 * Group asmlists into array to be able to add
some of them more comfortably.
  * x86_64 compilation was broken, fixed.
  * Sparc compilation was broken, fixed.

git-svn-id: trunk@731 -
2005-07-23 13:44:32 +00:00
daniel
d57c048696 * Remove ifdef 1_0
* Add expirimental 32-bit x86_64 target to systems

git-svn-id: trunk@729 -
2005-07-23 08:37:26 +00:00
Jonas Maebe
6171499d15 * fixed creating shared libraries under Darwin/Mac OS X
git-svn-id: trunk@727 -
2005-07-22 10:09:52 +00:00
florian
83c6b3aca2 * from Yury Sidorov:
+ Added new target WinCE for i386 (to be able compile and run programs in WinCE emulator)

git-svn-id: trunk@596 -
2005-07-09 09:31:57 +00:00
florian
c2fe9e3814 + compiler part of WinCE patches from Yuri Sidorov
git-svn-id: trunk@573 -
2005-07-03 15:52:54 +00:00
Tomas Hajny
fd40a0fb80 * fix for bug #4060
git-svn-id: trunk@397 -
2005-06-13 19:26:37 +00:00
daniel
31d3e72e56 * Force linker target
git-svn-id: trunk@376 -
2005-06-10 21:12:01 +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
florian
c97714de9f * renamed windows related units from win32 to win so it can contain ce and 64 bit stuff
git-svn-id: trunk@213 -
2005-06-05 13:42:35 +00:00
Károly Balogh
62121a9029 made m68k to compile again
git-svn-id: trunk@212 -
2005-06-05 13:07:13 +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
olle
5d05584a8e * Fix small issue for link script 2005-05-14 12:15:18 +00:00
marco
8ab7863982 * $GCSECTIONS also added to else case 2005-04-27 21:47:08 +00:00
marco
174b729874 * tf_smartlink_sections and some shared lib pull-ups from t_linux 2005-04-27 14:47:54 +00:00
Károly Balogh
f57803d67a * static linking fixes 2005-04-25 15:58:59 +00:00
peter
9843416e70 * always use exceptions to stop the compiler
- remove stop, do_stop
2005-04-24 21:01:37 +00:00
Jonas Maebe
a5c94ddccd * removed some unused variables 2005-03-25 21:55:43 +00:00
olle
878c56bad6 * Cleaned up handling of source file extension.
+ Added support for .p extension for macos and darwin
2005-03-20 22:36:45 +00:00
peter
748df1810f * use lib64 for x86_64 2005-03-07 17:10:00 +00:00
peter
e417e34496 * truncate log 2005-02-14 17:13:06 +00:00
peter
97e28bd218 * sunos to solaris 2005-02-13 20:11:16 +00:00
Károly Balogh
e3cefd8ec6 * cleanups, finalized vlink support 2005-02-11 07:23:22 +00:00
olle
72f24474fb + added SIZE resource facilities 2005-02-08 22:30:32 +00:00
florian
b1c8bfc478 + x86_64 pic draft 2005-02-06 00:05:56 +00:00
Károly Balogh
9ccc0ffda7 t_morph.pas 2005-02-03 03:54:06 +00:00
florian
f1892e7e56 * better alignment on linux 2005-01-30 17:45:38 +00:00
peter
14f2a9d757 * only add @link.res if source is go32v2 2005-01-30 12:03:28 +00:00
peter
0991cb288d * tf_pic_uses_got added 2005-01-25 18:48:15 +00:00
olle
39ba224077 + Mac style resource files can now be included in MacOS 2005-01-24 17:53:12 +00:00
olle
3b1ecd4f47 + Added this confirmation from Apple Computer about our ownership of the MacOS creator code 'FPas' 2005-01-13 21:29:19 +00:00
peter
ee5cd11877 * generate export jmps in .text section 2005-01-10 15:56:13 +00:00
olle
2ded07f47e + linker response file is now removed after linking 2005-01-09 16:35:41 +00:00
armin
53f6eb9216 * support ! in import file names for netware also 2005-01-01 20:08:59 +00:00
Tomas Hajny
bdeab14b7f * missing utilsprefix added 2004-12-30 17:41:27 +00:00
olle
ea004048cb + suppression of link varning of 'qd' 2004-12-28 22:00:15 +00:00
Tomas Hajny
f290fbb299 * 8.3 fixes (short target name in paths) 2004-12-28 20:43:00 +00:00
Tomas Hajny
0d1a6fb4b2 * don't put quoted paths in link.res for OS/2 2004-12-28 20:39:12 +00:00
Jonas Maebe
bbb95a65f7 * fixed typo 2004-12-23 18:45:23 +00:00
peter
dc363f29bc * maybequoted() added 2004-12-22 16:32:45 +00:00
florian
ce3f177339 * dyn. linker path fixed for x86_64 2004-12-19 14:03:16 +00:00
florian
78bff4ff2e * made some target short names look more nicer 2004-12-11 14:39:03 +00:00
peter
2b6456fe16 * procvar handling for tp procvar mode fixed
* proc to procvar moved from addrnode to typeconvnode
  * inlininginfo is now allocated only for inline routines that
    can be inlined, introduced a new flag po_has_inlining_info
2004-12-05 12:28:10 +00:00
Tomas Hajny
efda160d12 * fix for compilation on 8.3 filesystems 2004-12-05 12:25:48 +00:00
armin
2189bb812b * added utilsprefix for as,ld and nlmconv 2004-11-25 18:46:11 +00:00
peter
1f6d2f6ece * fixed setting of mangledname when importing 2004-11-19 16:30:24 +00:00
marco
c1ee8eed7b * cycle fix. 2004-11-19 14:21:44 +00:00
michael
4963306976 + Fix for win32 cycle 2004-11-18 10:06:19 +00:00
peter
14d25d278b mangledname setting moved to place after the complete proc declaration is read
import generation moved to place where body is also parsed (still gives problems with win32)
2004-11-17 22:21:35 +00:00
peter
87d2861f89 * fixes for win32 mangledname 2004-11-16 20:32:40 +00:00
peter
0c7e53bb81 * fixed compile of powerpc,sparc,arm 2004-11-11 19:31:33 +00:00
peter
6458bd0ce1 * tvarsym splitted 2004-11-08 22:09:58 +00:00
florian
7e778c5d78 * fixed dyn. linker handling 2004-11-05 12:27:27 +00:00
florian
aa23d79073 * path of dyn. linker on arm for linux fixed 2004-11-05 11:04:23 +00:00
peter
2eb3dfd077 linking with cygwin fixed 2004-11-04 17:12:52 +00:00
florian
e2a6678591 * fixed sparc <-> i386 mixture 2004-11-03 12:04:03 +00:00
peter
e7459f5466 * heap and heapsize removed
* checkpointer fixes
2004-10-25 15:38:41 +00:00
peter
d24241b008 * gc-sections added when section smartlinking is used 2004-10-24 13:36:26 +00:00
mazen
ad191865e3 - remove $IFDEF DELPHI and related code
- remove $IFDEF FPCPROCVAR and related code
2004-10-15 09:22:23 +00:00
mazen
e90d8a42e3 * USE_SYSUTILS merged successfully : cycles with and without defines
* Need to be optimized in performance
2004-10-14 18:16:17 +00:00
marco
ef6c8dc443 * small updates to make playing with sparc/sunos easier 2004-10-01 17:41:21 +00:00
armin
80e621011a * added define netware and netware_libc for target netwlibc, netware_clib for netware 2004-09-26 19:51:02 +00:00
florian
05ca833859 * fixed dyn. linker name for sparc 2004-09-25 18:44:12 +00:00
armin
384e2e4d43 * added GROUP for .a files to linker script 2004-09-24 10:48:31 +00:00
mazen
da1c3fb6f0 * Fix error committing : previous version must be in branch USE_SYSUTILS 2004-09-22 15:25:14 +00:00
mazen
3b591c5575 * use SysUtils unit instead of Dos Unit 2004-09-22 15:14:37 +00:00
peter
33a834821f * paraloc branch merged 2004-09-21 17:25:12 +00:00
armin
014395198b * added library support 2004-09-19 18:10:32 +00:00
armin
b9dd469ddc * support library flag
* automaticly gernerate xdc data
2004-09-19 14:23:43 +00:00
olle
922a594dd8 + When link on target, the script sets file type on link.res 2004-09-13 16:13:04 +00:00
olle
0bf14e759f * Updated compiler status 2004-09-12 20:33:21 +00:00
michael
41f7fa8c37 + Check if outputdir exists, Fix exitcode when displaying help pages 2004-09-08 11:23:30 +00:00
armin
354004d803 * target netwlibc added (libc is preferred for newer netware versions) 2004-09-04 21:18:47 +00:00
armin
5595281c4f * added support for libc 2004-08-30 11:17:34 +00:00
peter
d30692b3b1 * enable case sensitive to support mixed case unit/filenames 2004-08-28 20:01:46 +00:00
olle
a06d889f52 + made fpc work as an MPW tool, by itself calling asm and link. 2004-08-20 10:30:00 +00:00
florian
cf25a973f8 * fixed alignment of variant records
* more alignment problems fixed
2004-08-15 13:30:18 +00:00
armin
1d50f840f2 * changes to compile fpc on netware 2004-08-01 19:29:06 +00:00
armin
4a270e4c2f changed path sep to / 2004-07-31 22:52:58 +00:00
armin
04e5a78e49 * typo in set_source_info 2004-07-30 19:22:14 +00:00
armin
8e3099d453 * removed -m for nlmconv, it is only valid for ld 2004-07-30 16:00:19 +00:00
daniel
9b08a42919 * Uclibc detection 2004-07-08 14:42:54 +00:00
olle
4b0b17a5aa + allow fileextension .p, in mode macpas 2004-07-05 21:26:28 +00:00
peter
230105093d * only enable dwarf for supported platforms 2004-06-29 21:00:08 +00:00
florian
8a9758c5e2 * logs truncated 2004-06-20 08:55:28 +00:00
peter
0ac4983a9b * remove obsolete cardinal() typecasts 2004-06-18 15:16:46 +00:00
florian
588e2c38bf * dwarf branch merged 2004-06-16 20:07:06 +00:00
Jonas Maebe
13a1ca99ce * use -x instead of -s for stripping under Mac OS X (-s strips too much
sometimes)
2004-06-08 17:14:49 +00:00
Károly Balogh
e6ffa24866 * fixed stripping really this time 2004-06-08 15:04:23 +00:00
Károly Balogh
a73388cfb7 + fixed stripping support 2004-06-07 23:44:37 +00:00
Jonas Maebe
9b6e79e4f1 - disabled automatic adding of libraries from "external lib name 'xxx'"
for now (until we have proper framework support)
2004-06-02 07:03:49 +00:00
Jonas Maebe
174cea8023 * changed calling of external procedures to be the same as under gcc
(don't worry about all the generated stubs, they're optimized away
     by the linker)
    -> side effect: no need anymore to use special declarations for
       external C functions under Darwin compared to other platforms
       (it's still necessary for variables though)
2004-05-31 18:08:41 +00:00
Tomas Hajny
f9141c8d5e * fix for IE 2004-05-16 20:41:19 +00:00
olle
d5b3df22d6 + added GUI apptype to MacOS 2004-05-11 18:24:39 +00:00
olle
8d67f439f3 * changed .pas back to .p 2004-05-03 09:48:15 +00:00
peter
3f222312e2 * add TList to cclasses, remove classes dependency from t_win32 2004-04-28 18:02:54 +00:00
florian
c68ea95074 + syscall directive support for MorphOS added 2004-04-28 15:19:03 +00:00
peter
f6a28d1513 index number generation for mixed index-nonindexed fixed, patch by Pavel V. Ozerski 2004-04-24 17:32:05 +00:00
Károly Balogh
ce6dd73b46 * disable stripping in mos linking scripts. 2004-04-09 01:32:46 +00:00
Károly Balogh
b54d527d58 * added external linker support based on 1.0 amiga support 2004-04-08 17:11:02 +00:00
Károly Balogh
89705e0451 * mos uses sysv abi, not aix 2004-04-08 00:03:51 +00:00
olle
d8bb302b0f + Status checks in scripts
+ Scripts support apptype tool
  + Added some ScriptFixFileName
2004-04-06 22:44:16 +00:00
marco
3221a5d75c * small c_r fix, also link plain libc (like for x11) 2004-04-04 10:53:21 +00:00
florian
6959430b83 * imported procedures are always made global (in the sense of the
assembler)
2004-03-29 21:19:33 +00:00
florian
5b337d75f7 * fixed dyn. lib extension on darwin 2004-03-29 21:17:39 +00:00
olle
a7f25327f6 * change AT_FUNCTION to AT_DATA where appropriate 2004-03-18 11:43:57 +00:00
Károly Balogh
27933af434 * added abi field into TSystemInfo to fix IE 2004-03-15 07:26:44 +00:00
peter
4801152fac * max record aligment changed to 4 2004-03-14 20:09:27 +00:00
florian
10e765329d * fixed arm compilation
* cleaned up code generation for exported linux procedures
2004-03-06 20:35:19 +00:00
Jonas Maebe
e823822f49 * fixed importing of variables from shared libraries, but disabled
PIC support for now. You have to save/restore r31 when you us it! :)
    Also, it's not necessary to support the imported variables
2004-03-05 22:17:11 +00:00
peter
867f710d8d * misplaced $Ifdef 2004-03-04 16:32:59 +00:00
olle
4fecc1a56f * big transformation of Tai_[const_]Symbol.Create[data]name* 2004-03-02 00:36:32 +00:00
florian
fabb9c33ac * top_symbol killed
+ refaddr to treference added
  + refsymbol to treference added
  * top_local stuff moved to an extra record to save memory
  + aint introduced
  * tppufile.get/putint64/aint implemented
2004-02-27 10:21:04 +00:00
peter
8bfb707401 * tf_need_symbol_size added 2004-02-22 16:51:50 +00:00
olle
dfa6403a70 + Support for Link on target especially for MacOS
+ TLinkerMPW
  + TAsmScriptMPW
2004-02-19 20:40:15 +00:00
marco
9a83a21c64 * pthread on -CURRENT related fixes. 2004-02-15 16:34:18 +00:00
Károly Balogh
be67726f8f * added powerpc-morphos target 2004-02-13 05:42:16 +00:00
Jonas Maebe
f121f1f7ec * corrected first_param_offset for darwin 2004-02-08 20:03:05 +00:00
peter
221090453c * x86_64 fixes for opsize 2004-02-05 18:28:37 +00:00
florian
828fab3da9 * fixed linker response file handling 2004-01-29 23:57:15 +00:00
florian
bfa26e5903 * tried to fix BeOS linking 2004-01-29 22:50:53 +00:00
marco
8e9339f073 * fix added as comment till I can test (8 byte C alignment on netbsd/ppc) 2004-01-29 15:48:10 +00:00
peter
8caaa7740d * more record alignment fixes 2004-01-28 22:16:31 +00:00
florian
de4fa4e7e7 * fixed another couple of arm bugs 2004-01-28 15:36:46 +00:00
florian
35110d8ef5 * fixed several arm issues 2004-01-26 19:05:56 +00:00
marco
308ab35e63 * Copy and pasted some structures from Net- to OpenBSD (3.4+ ELF!) 2004-01-21 20:53:50 +00:00
peter
47f08937e4 * use localalign info for alignment for locals and temps
* sparc fpu flags branching added
  * moved powerpc copy_valye_openarray to generic
2004-01-12 22:11:38 +00:00
peter
42c6e9323b * sparc updates, mostly float related 2004-01-12 16:39:40 +00:00
daniel
a4086f7dde * Commented out code removed 2004-01-09 13:37:17 +00:00
daniel
1f52387893 * Export table generation fixed according to instructions from Pierre 2004-01-09 13:36:26 +00:00
Jonas Maebe
c5409f2f8a * fixed alignment constants for Darwin 2004-01-06 21:26:18 +00:00
Jonas Maebe
6d4561ec58 * fixed compilation problems under x86 2004-01-05 08:13:30 +00:00
Jonas Maebe
e55860fdd8 + Darwin support for routines imported from external libraries (not yet
ideal, we should generate stubs in all files where the routines are
    used -> these are automatically merged by the linker; now we generate
    one global symbol with a jump to a stub in unit where the routine is
    declared)
  + (not yet working) Darwin support for imported variables
  + Darwin support for linking
2004-01-04 21:26:31 +00:00
Jonas Maebe
0f4ea52793 * use "as_darwin" assembler for Darwin
* Cprefix = '_' on Darwin
  * use_function_relative_addresses must be false on Darwin
2004-01-04 21:19:57 +00:00
Jonas Maebe
2d40a5008b + support exported procedures for linuxppc
* refuse to compile systems/t_linux.pas if processor-specific  support
    for exported procedures is absent
  + generate .type and .size info for all currently defined linux-variants
    in aggas.pas
2004-01-03 13:51:05 +00:00
Jonas Maebe
e90bd0332a * default linker name for non-i386 and non-m68k 2004-01-01 15:34:50 +00:00
Jonas Maebe
4aba5c80f1 * fixed C record max alignment 2003-12-31 17:28:19 +00:00
florian
b5e4c01ef2 * sysv calling conventions enabled for powerpc-linux 2003-12-21 21:20:58 +00:00
florian
69dbf59679 * staticlib extension for powerpc fixed 2003-12-11 19:06:21 +00:00
marco
89a84c4d9d * base-file instead of base_file 2003-12-09 19:54:59 +00:00
peter
b3bc562249 * base_file instead of b 2003-12-08 22:37:04 +00:00
florian
063fa364eb * define UNIX and HASUNIX 2003-11-11 21:48:10 +00:00
marco
0ece242d9d * minor fix 2003-11-11 16:46:40 +00:00
marco
0d72eee09e * librarysuffix + profiling 2003-10-30 18:35:30 +00:00
marco
d841f44994 * -Xd 2003-10-11 19:32:04 +00:00
peter
fb81b7ebbb * old trgobj moved to x86/rgcpu and renamed to trgx86fpu
* tregisteralloctor renamed to trgobj
  * removed rgobj from a lot of units
  * moved location_* and reference_* to cgobj
  * first things for mmx register allocation
2003-10-10 17:48:13 +00:00
peter
94957bca12 * fix check for generatenasmlib 2003-10-09 16:14:49 +00:00
peter
d319f4f226 * removed paraalign 2003-10-03 22:09:49 +00:00
marco
487650ab51 * -XP<prefix> support 2003-10-03 14:16:48 +00:00