armin
f7a03147bb
* increased maxsize of ExeCmd and DllCmd
2005-01-01 20:18:24 +00:00
peter
dc363f29bc
* maybequoted() added
2004-12-22 16:32:45 +00:00
peter
589dd8c10e
First check outputunitdir/outputexedir for .o file
2004-11-03 22:22:51 +00:00
mazen
cdd920623b
* Merge is complete for this file, cycles !
2004-10-14 16:25:39 +00:00
olle
bf57e41ac5
* Exchanged hardcoded "./" to CurDirRelPath
...
* In FindObjectFile, when link on target, special handling is now
only done for units.
2004-10-09 11:37:09 +00:00
Jonas Maebe
75c3c8b259
* shell now returns an exitcode
...
* print an error if linking failed when linking was done using a script
2004-07-17 15:51:57 +00:00
florian
8a9758c5e2
* logs truncated
2004-06-20 08:55:28 +00:00
olle
f11951edf2
* increased maxsize of link.res file name
...
* fixed a 255-limit in TScript.WriteToDisk
2004-02-24 00:53:48 +00:00
olle
dfa6403a70
+ Support for Link on target especially for MacOS
...
+ TLinkerMPW
+ TAsmScriptMPW
2004-02-19 20:40:15 +00:00
florian
f7418d3286
* fixed external smartlinking
2003-12-11 17:53:03 +00:00
peter
1fcc82e61a
* don't check exepath when linking on target
2003-09-14 21:33:11 +00:00
peter
ab66b66673
* add inputfile prefix to ppas/link.res
2003-06-12 16:41:51 +00:00
peter
1a2eedd767
* self moved to hidden parameter
...
* removed hdisposen,hnewn,selfn
2003-05-09 17:47:02 +00:00
peter
35801981d1
* .o files belonging to the unit are first searched in the same dir
...
as the .ppu
2003-04-26 09:16:07 +00:00
carl
ee4b7ba31b
- removed my stupid hello debug code
2003-02-12 22:04:59 +00:00
peter
bfd72ad5d5
* merged changes from 1.0.7 up to 04-11
...
- -V option for generating bug report tracing
- more tracing for option parsing
- errors for cdecl and high()
- win32 import stabs
- win32 records<=8 are returned in eax:edx (turned off by default)
- heaptrc update
- more info for temp management in .s file with EXTDEBUG
2002-11-15 01:58:45 +00:00
carl
c328dff091
- removed no longer used defines
2002-11-09 15:37:21 +00:00
peter
dcd9e0107c
* old logs removed and tabs fixed
2002-09-07 15:25:00 +00:00
carl
9da171faf2
+ stab register indexes for powerpc (moved from gdb to cpubase)
...
+ tprocessor enumeration moved to cpuinfo
+ linker in target_info is now a class
* many many updates for m68k (will soon start to compile)
- removed some ifdef or correct them for correct cpu
2002-08-12 15:08:39 +00:00
peter
4285e99853
* internal linker
...
* reorganized aasm layer
2002-07-01 18:46:20 +00:00
peter
06ebac4e27
* readded missing revisions
2002-05-18 13:34:04 +00:00
carl
21b3a10f02
+ defines.inc -> fpcdefs.inc to avoid conflicts if compiling by hand
...
+ try to fix temp allocation (still in ifdef)
+ generic constructor calls
+ start of tassembler / tmodulebase class cleanup
2002-05-16 19:46:34 +00:00
peter
2992e1819c
* removed old logs and updated copyright year
2002-05-14 19:34:38 +00:00
peter
2e96721c20
* fixed path appending for lib
2002-01-19 11:57:05 +00:00
michael
f959a590fe
* Fixes win32 linking problems with import libraries
...
* LINKLIB Libraries are now looked for using C file extensions
* get_exepath fix
2001-09-18 11:30:47 +00:00
peter
45dab81414
* merged netbsd, fpu-overflow from fixes branch
2001-09-17 21:29:10 +00:00
peter
f88f6eb571
* rtti/init table updates
...
* rttisym for reusable global rtti/init info
* support published for interfaces
2001-08-30 20:13:52 +00:00
peter
fd8e5fa78c
* palmos support from v10 merged
2001-08-19 11:22:22 +00:00
peter
38770359fe
* fixed ordering of object and libraries
2001-08-13 19:26:03 +00:00
peter
634a68bf3e
* merged netbsd start
...
* profile for win32
2001-08-07 18:47:12 +00:00
peter
f9794d6904
* added override and virtual for constructors
2001-06-28 19:46:25 +00:00
peter
5fed44fe5d
* dllprt0 stub for linux shared libs
...
* pass -init and -fini for linux shared libs
* libprefix splitted into staticlibprefix and sharedlibprefix
2001-06-03 15:15:31 +00:00
peter
0c03535b5b
* registration of targets and assemblers
2001-04-18 22:01:53 +00:00
peter
a7cf57524e
* symtable change to classes
...
* range check generation and errors fixed, make cycle DEBUG=1 works
* memory leaks fixed
2001-04-13 01:22:06 +00:00
peter
684970ea22
* merged generic m68k updates from fixes branch
2001-02-26 19:44:52 +00:00
peter
a7fe3cb6b9
* new fixfilename, findfile for unix. Look first for lowercase, then
...
NormalCase and last for UPPERCASE names.
2001-02-20 21:41:15 +00:00
peter
5ea6603165
* fixed searching for utils
2001-01-12 19:19:44 +00:00
peter
32b9cdb7cf
+ new tlinkedlist class (merge of old tstringqueue,tcontainer and
...
tlinkedlist objects)
2000-12-25 00:07:25 +00:00
florian
b9796f6a7f
* unused units removed from uses clause
...
* some changes for widestrings
2000-11-29 00:30:30 +00:00
peter
24fc983597
* message updates merges
2000-09-24 21:33:46 +00:00
peter
a71e44ac49
* use defines.inc
2000-09-24 15:06:10 +00:00
peter
4003cdb728
* freebsd support merged
2000-09-16 12:22:52 +00:00
florian
6159f4535f
+ first implementation of Netware Module support, thanks to
...
Armin Diehl (diehl@nordrhein.de ) for providing the patches
2000-09-11 17:00:22 +00:00
michael
632b15d6c5
+ merged Patch from peter
2000-09-04 09:40:23 +00:00
peter
4c94659743
* moved some util functions from globals,cobjects to cutils
...
* splitted files into finput,fmodule
2000-08-27 16:11:48 +00:00
Jonas Maebe
cb8d634547
* merged from fixes branch (v_hint to v_tried changed when attempting
...
to smart/static/shared link)
2000-07-26 13:08:19 +00:00
michael
650fbb86aa
+ removed logs
2000-07-13 11:32:24 +00:00
michael
e7aca136a1
+ Initial import
2000-07-13 06:29:38 +00:00
peter
b9e5501ba7
* findobjectfile gets extra arg with directory where the unit is found
...
and the .o should be looked first
2000-07-08 20:43:37 +00:00
Tomas Hajny
c0a5cca16b
* little corrections for EMX resources
2000-06-28 03:34:06 +00:00
peter
cae5842737
* removed wrong warning for library finding
2000-05-17 18:30:35 +00:00
peter
934883569a
* also allow smartlinking for main programs
2000-05-03 16:11:57 +00:00
pierre
811f471334
* partial linklib change
...
I could not use Pavel's code because it broke the current way
linklib is used, which is messy :(
+ add postw32 call if external linking on win32
2000-04-14 11:16:10 +00:00
daniel
fb1a842118
* Current work of symtable integration committed. The symtable can be
...
activated by defining 'newst', but doesn't compile yet. Changes in type
checking and oop are completed. What is left is to write a new
symtablestack and adapt the parser to use it.
2000-02-28 17:23:56 +00:00
peter
2ba0ebe607
* removed warnings/notes
2000-02-24 18:41:38 +00:00
peter
4a4a24b6e8
* log truncated
2000-02-09 13:22:42 +00:00
pierre
68e4d27435
* use ./ instead of . to look into startup dir
2000-01-14 14:40:37 +00:00
peter
96ed273164
* smartlinking fixes for binary writer
...
* release alignreg code and moved instruction writing align to cpuasm,
but it doesn't use the specified register yet
2000-01-12 10:38:16 +00:00
peter
6607475609
* fixed placing of .sl directories
...
* use -b again for base-file selection
* fixed group writing for linux with smartlinking
2000-01-11 09:52:06 +00:00
peter
e525797c51
* updated copyright to 2000
2000-01-07 01:14:18 +00:00
pierre
8049831c3f
* Give better info in script
1999-11-22 22:22:30 +00:00
peter
e169c592f8
* searchpaths changed to stringqueue object
1999-11-12 11:03:49 +00:00
peter
0887060ff2
* truncated log to 20 revs
1999-11-06 14:34:16 +00:00
peter
a905c026f2
* fixed os2 linker
1999-10-26 12:25:04 +00:00
peter
fefc839b29
* redesigned linker object
...
+ library support for linux (only procedures can be exported)
1999-10-21 14:29:32 +00:00
pierre
a7992b0232
* library list keeps doubles
1999-10-08 15:38:42 +00:00
florian
fbbf8a505c
* m68k compiler is again compilable (only gas writer, no assembler reader)
1999-09-16 23:05:51 +00:00
pierre
910372616a
* typo correction
1999-09-16 11:34:44 +00:00
florian
863df30860
+ rtti is now automatically generated for published classes, i.e.
...
they are handled like an implicit property
1999-09-15 22:09:15 +00:00
daniel
2d925677e5
+ Dw switch now does something.
1999-09-15 20:24:56 +00:00
florian
c512d38256
+ implemented initilizing of data for the new code generator
...
so it should compile now simple programs
1999-08-18 17:05:53 +00:00
pierre
96fdcfb1f2
* fix for DLL relocation problems
...
* external bss vars had wrong stabs for pecoff
+ -WB11000000 to specify default image base, allows to
load several DLLs with debugging info included
(relocatable DLL are stripped because the relocation
of the .Stab section is misplaced by ldw)
1999-08-16 15:35:20 +00:00
peter
fc8211bbb8
* tlinker object is now inherited for win32 and dos
...
* postprocessexecutable is now a method of tlinker
1999-08-11 17:26:31 +00:00
pierre
d85a8886fd
* bind_win32_dll removed (Relocsection used instead)
...
* now relocsection is true by default ! (needs dlltool
for DLL generation)
1999-08-10 12:51:14 +00:00
peter
73151c592c
* fixed placing of dynamiclinker in link.res (should be the last after
...
all other libraries)
1999-07-30 23:19:45 +00:00
peter
9dda467212
* fixed shared library linking for glibc2 systems
1999-07-29 01:31:39 +00:00
peter
d119287aa6
* glibc 2.1.2 support
1999-07-27 11:05:51 +00:00
florian
046acfb84b
* made it compilable with Dlephi 4 again
...
+ fixed problem with large stack allocations on win32
1999-07-18 10:19:38 +00:00
peter
0dd9b0b7de
* warning instead of error when switching to static linking
1999-07-07 20:33:53 +00:00
peter
0d38c66ff0
* fixed linking for units without linking necessary
1999-07-05 16:21:26 +00:00
peter
58cbc3e795
* new link writing to the ppu, one .ppu is needed for all link types,
...
static (.o) is now always created also when smartlinking is used
1999-07-03 00:29:45 +00:00
peter
438c1e07b6
* merged
1999-06-28 16:02:29 +00:00
peter
c261796ebf
* merged
1999-06-18 09:55:30 +00:00
peter
867f6364dd
* merged
1999-06-15 13:57:31 +00:00
Tomas Hajny
1af2afef91
* fixed stripping symbols for OS/2
1999-06-02 13:25:34 +00:00
florian
78d13ec796
* changes to compile it with Delphi 4.0
1999-05-04 21:44:30 +00:00
peter
d58b3fbdee
+ glibc 2.1
1999-05-03 21:30:30 +00:00
pierre
766e24235c
* removing of temporary directory with -s option
1999-04-28 23:42:33 +00:00
daniel
3197e354cd
* Bug fixed in linking: compiling files on another drive than the one you
...
currently use you is done correctly.
1999-04-25 14:31:48 +00:00
peter
633fcc0bda
+ unitpath,librarypath,includepath,objectpath directives
1999-03-25 16:55:29 +00:00
peter
5c8193fd4c
* crtbegin/crtend only added if found
1999-03-23 16:22:43 +00:00
michael
1865f22466
+ Fixed gluing of options
1999-02-05 16:45:47 +00:00
pierre
9709b802ba
+ linkofiles splitted inot linkofiles and linkunitfiles
...
because linkofiles must be stored with directory
to enabled linking of different objects with same name
in a different directory
1999-02-05 08:54:24 +00:00
peter
3db62868d8
* objectsearchpath is now also searched if an object is not found
1999-01-29 10:33:07 +00:00
pierre
7885677f56
* problem related with libc : go32v2 and linux differences
1999-01-27 13:07:58 +00:00
peter
ea2c9773fb
* link libc always as last
1999-01-25 15:02:13 +00:00
peter
1b369bb4bb
+ globtype,tokens,version unit splitted from globals
1998-12-11 00:02:37 +00:00
pierre
44f5d0a911
* postprocessexec for win32 changed
1998-12-01 23:39:46 +00:00
peter
2d524e51a2
* fixed placing of ppas.sh and link.res when using -FE
1998-12-01 12:51:19 +00:00
pierre
00229cc405
* the code for ordering the exported procs/vars was buggy
...
+ added -WB to force binding (Ozerski way of creating DLL)
this is off by default as direct writing of .edata section seems
OK
1998-11-30 13:26:23 +00:00