Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							c5b3180f5f 
							
						 
					 
					
						
						
							
							* save/load LinkOtherFrameworks to/from ppu files  
						
						... 
						
						
						
						git-svn-id: trunk@8344 - 
						
					 
					
						2007-08-31 17:03:33 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							28bab3fb4f 
							
						 
					 
					
						
						
							
							- removed some unused variables  
						
						... 
						
						
						
						* fixed some (harmless) ptrint warnings
  - removed some commented code in agppcmpw
  * added one missing field in a typed constant in cp1251
git-svn-id: trunk@8081 - 
						
					 
					
						2007-07-17 13:57:15 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							9adb202a92 
							
						 
					 
					
						
						
							
							* Rework the constexprint to allow operations from low(int64) to high(qword).  
						
						... 
						
						
						
						+ Some initial work on a formaldef which also carries the typinfo of a parameter.
git-svn-id: trunk@7639 - 
						
					 
					
						2007-06-13 07:41:18 +00:00 
						 
				 
			
				
					
						
							
							
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							2b84a4643a 
							
						 
					 
					
						
						
							
							* Fixed bug  #6501 : multiple resource files are correctly linked to executable.  
						
						... 
						
						
						
						It is done in the following way:
When unit is compiled, .rc file are compiled to .res and list of unit's resource files is stored in .ppu
Before final linking all program's .res files are collected into global .res file (.res files are easily concatenated). 
Then this global .res files is compiled to single .or file, which is linked to executable. 
As a result global resource index is created and the problem is fixed.
Old resource processing behavior still supported when tresinfo.rcbin is not set for target.
New resource processing is activated for windows and linux. Cross compiled windres can be used to compile .rc files on linux.
git-svn-id: trunk@7515 - 
						
					 
					
						2007-05-29 15:51:02 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							7b519c1ce3 
							
						 
					 
					
						
						
							
							* prevent usage of units being compiled with different fpu emulation state  
						
						... 
						
						
						
						git-svn-id: trunk@7501 - 
						
					 
					
						2007-05-28 16:18:35 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b29e4ad12f 
							
						 
					 
					
						
						
							
							* add used by unit to can't find unit message  
						
						... 
						
						
						
						git-svn-id: trunk@7430 - 
						
					 
					
						2007-05-23 13:40:27 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e2db0a3982 
							
						 
					 
					
						
						
							
							* cleanup current module status  
						
						... 
						
						
						
						* new set_current_module function that sets the current_module and
    all related variables. Also closes scanner files if required, but
    that might still need some optimization to prevent closing/opening
    files too often
git-svn-id: trunk@7428 - 
						
					 
					
						2007-05-23 13:33:53 +00:00 
						 
				 
			
				
					
						
							
							
								tom_at_work 
							
						 
					 
					
						
						
						
						
							
						
						
							106fe68ce6 
							
						 
					 
					
						
						
							
							* renamed TStringList to TCmdStrList, in general use TCmdStr instead of shortstrings to fix bug  #6351  
						
						... 
						
						
						
						git-svn-id: trunk@6215 - 
						
					 
					
						2007-01-26 22:29:39 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							79720fa7d8 
							
						 
					 
					
						
						
							
							* also queue source file info for ppu reporting  
						
						... 
						
						
						
						git-svn-id: trunk@6132 - 
						
					 
					
						2007-01-22 20:17:46 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							658c46b903 
							
						 
					 
					
						
						
							
							* remove tdictionary and tindexarray  
						
						... 
						
						
						
						* symtables based on TFPHashObjectList and TFPObjectList
  * rename torddef.typ to torddef.ordtype
  * rename tfloatdef.typ to tfloatdef.floattype
  * rename tdef.deftype to tdef.typ
  * remove obsolete browser code, browcol is kept so the ide
    can still be compiled
git-svn-id: trunk@5192 - 
						
					 
					
						2006-11-03 00:30:30 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							7a2e0da7bd 
							
						 
					 
					
						
						
							
							* extra parameter for file searching functions  
						
						... 
						
						
						
						that indicate if the cache shall be used or not
  * fixed compile of non-x86 targets
git-svn-id: trunk@5115 - 
						
					 
					
						2006-10-31 10:56:58 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							cb246eb781 
							
						 
					 
					
						
						
							
							* Remove dos,strings units, use SysUtils instead  
						
						... 
						
						
						
						* replace split* functions with Extract* functions
  * Add Directory caching
git-svn-id: trunk@5102 - 
						
					 
					
						2006-10-30 23:29:35 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							ef7bd58c54 
							
						 
					 
					
						
						
							
							* germanism removed (aktfilepos -> current_filepos)  
						
						... 
						
						
						
						git-svn-id: trunk@5099 - 
						
					 
					
						2006-10-30 22:37:31 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							85d63d9fa9 
							
						 
					 
					
						
						
							
							* settings refactored  
						
						... 
						
						
						
						git-svn-id: trunk@5094 - 
						
					 
					
						2006-10-30 18:02:58 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d4d4309e44 
							
						 
					 
					
						
						
							
							* use unique symid and defid per module  
						
						... 
						
						
						
						git-svn-id: trunk@5061 - 
						
					 
					
						2006-10-29 13:00:22 +00:00 
						 
				 
			
				
					
						
							
							
								micha 
							
						 
					 
					
						
						
						
						
							
						
						
							a3c1250cd3 
							
						 
					 
					
						
						
							
							do not search for sources of released ppu files  
						
						... 
						
						
						
						git-svn-id: trunk@4818 - 
						
					 
					
						2006-10-07 09:45:40 +00:00 
						 
				 
			
				
					
						
							
							
								micha 
							
						 
					 
					
						
						
						
						
							
						
						
							97722babad 
							
						 
					 
					
						
						
							
							generate more verbose messages in case of PPU/unit not found  
						
						... 
						
						
						
						git-svn-id: trunk@4817 - 
						
					 
					
						2006-10-07 09:23:38 +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 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b7fe6797bf 
							
						 
					 
					
						
						
							
							Merged revisions 2921-2922,2925 via svnmerge from  
						
						... 
						
						
						
						http://svn.freepascal.org/svn/fpc/branches/linker/compiler 
........
r2921 | peter | 2006-03-15 08:35:00 +0100 (Wed, 15 Mar 2006) | 2 lines
  * pass ObjectWriter to ObjectOuput
........
r2922 | peter | 2006-03-15 12:40:30 +0100 (Wed, 15 Mar 2006) | 2 lines
  * refactor asmdata
........
r2925 | peter | 2006-03-15 16:09:39 +0100 (Wed, 15 Mar 2006) | 3 lines
  * add cfi to asmdata
  * move asmlist, asmcfi, asmdata to own unit
........
git-svn-id: trunk@2932 - 
					
						2006-03-16 08:52:22 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							785550d7e3 
							
						 
					 
					
						
						
							
							Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from  
						
						... 
						
						
						
						svn+ssh://peter@www.freepascal.org/FPC/svn/fpc/branches/linker/compiler
........
r2669 | peter | 2006-02-23 09:31:21 +0100 (Thu, 23 Feb 2006) | 2 lines
  * add compiler dir
........
r2673 | peter | 2006-02-23 17:08:56 +0100 (Thu, 23 Feb 2006) | 2 lines
  * enabled more code
........
r2677 | peter | 2006-02-24 17:46:29 +0100 (Fri, 24 Feb 2006) | 2 lines
  * pe stub and headers
........
r2683 | peter | 2006-02-25 23:13:24 +0100 (Sat, 25 Feb 2006) | 2 lines
  * section options cleanup
........
r2696 | peter | 2006-02-26 20:27:41 +0100 (Sun, 26 Feb 2006) | 2 lines
  * fixed typecasts
........
r2699 | peter | 2006-02-26 23:04:32 +0100 (Sun, 26 Feb 2006) | 2 lines
  * simple linking works
........
r2700 | peter | 2006-02-27 09:44:50 +0100 (Mon, 27 Feb 2006) | 2 lines
  * internal linker script
........
r2701 | peter | 2006-02-27 12:05:12 +0100 (Mon, 27 Feb 2006) | 2 lines
  * make elf working again
........
r2702 | peter | 2006-02-27 14:04:43 +0100 (Mon, 27 Feb 2006) | 3 lines
  * disable dwarf for smartlinking with .a
  * fix section start in new .a file
........
r2704 | peter | 2006-02-27 18:30:43 +0100 (Mon, 27 Feb 2006) | 2 lines
  * stab section fixes
........
r2708 | peter | 2006-02-28 19:29:17 +0100 (Tue, 28 Feb 2006) | 2 lines
  * basic work to merge stabs sections
........
r2712 | peter | 2006-02-28 23:17:48 +0100 (Tue, 28 Feb 2006) | 2 lines
  * unload tmodules before linking
........
r2713 | peter | 2006-02-28 23:18:51 +0100 (Tue, 28 Feb 2006) | 2 lines
  * fixed stabs linking
........
r2714 | peter | 2006-02-28 23:19:19 +0100 (Tue, 28 Feb 2006) | 2 lines
  * show code and data size
........
r2715 | peter | 2006-02-28 23:25:35 +0100 (Tue, 28 Feb 2006) | 2 lines
  * unload .stabs from objdata after it is merged
........
r2718 | peter | 2006-03-01 12:24:38 +0100 (Wed, 01 Mar 2006) | 3 lines
  * memsize/datasize cleanup
  * check for exports/resources when adding module to linker
........
r2722 | peter | 2006-03-03 09:12:20 +0100 (Fri, 03 Mar 2006) | 2 lines
  * new TObjSymbol splitted from TAsmSymbol
........
r2723 | peter | 2006-03-03 14:08:55 +0100 (Fri, 03 Mar 2006) | 2 lines
  * coff fixes after recent objsymbol changes
........
r2728 | peter | 2006-03-03 22:43:04 +0100 (Fri, 03 Mar 2006) | 2 lines
  * fixed coff writer
........
r2729 | peter | 2006-03-04 01:10:32 +0100 (Sat, 04 Mar 2006) | 2 lines
  * fix read-only opening
........
r2730 | peter | 2006-03-04 01:11:16 +0100 (Sat, 04 Mar 2006) | 2 lines
  * Read edata from DLLs, basic work
........
r2740 | peter | 2006-03-04 21:13:43 +0100 (Sat, 04 Mar 2006) | 3 lines
  * deletedef added
  * don't remove defs from index when we are already clearing everything
........
r2769 | peter | 2006-03-05 21:42:33 +0100 (Sun, 05 Mar 2006) | 4 lines
  * moved TObj classes to ogbase
  * ObjSection.SymbolRefs and SymbolDefines list
  * DLL importing
........
git-svn-id: trunk@2771 - 
						
					 
					
						2006-03-05 21:10:37 +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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							adb193497d 
							
						 
					 
					
						
						
							
							+ softfloat support for wince  
						
						... 
						
						
						
						* more units are build for wince
git-svn-id: trunk@959 - 
						
					 
					
						2005-08-28 12:40:43 +00:00 
						 
				 
			
				
					
						
							
							
								fpc 
							
						 
					 
					
						
						
						
						
							
						
						
							790a4fe2d3 
							
						 
					 
					
						
						
							
							* log and id tags removed  
						
						... 
						
						
						
						git-svn-id: trunk@42 - 
						
					 
					
						2005-05-21 09:42:41 +00:00 
						 
				 
			
				
					
						
							
							
								fpc 
							
						 
					 
					
						
						
						
						
							
						
						
							50778076c3 
							
						 
					 
					
						
						
							
							initial import  
						
						... 
						
						
						
						git-svn-id: trunk@1 - 
						
					 
					
						2005-05-16 18:37:41 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							e417e34496 
							
						 
					 
					
						
						
							
							* truncate log  
						
						
						
					 
					
						2005-02-14 17:13:06 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							8d251e8506 
							
						 
					 
					
						
						
							
							* unit mapping rewrite  
						
						... 
						
						
						
						* new derefmap added 
						
					 
					
						2005-01-19 22:19:41 +00:00 
						 
				 
			
				
					
						
							
							
								olle 
							
						 
					 
					
						
						
						
						
							
						
						
							be08c4912b 
							
						 
					 
					
						
						
							
							- disabled macro diff message  
						
						
						
					 
					
						2005-01-10 21:01:52 +00:00 
						 
				 
			
				
					
						
							
							
								olle 
							
						 
					 
					
						
						
						
						
							
						
						
							7572f3a539 
							
						 
					 
					
						
						
							
							* rework of macro subsystem  
						
						... 
						
						
						
						+ exportable macros for mode macpas 
						
					 
					
						2005-01-09 20:24:43 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							581b52422c 
							
						 
					 
					
						
						
							
							- remove $IFDEF DELPHI and related code  
						
						... 
						
						
						
						- remove $IFDEF FPCPROCVAR and related code 
						
					 
					
						2004-10-15 09:14:16 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e32eac8468 
							
						 
					 
					
						
						
							
							* remove check for shortunitname, it broke units with 8 and 9 chars  
						
						... 
						
						
						
						with the first 8 chars being equal 
						
					 
					
						2004-09-13 20:27:27 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d3b7458802 
							
						 
					 
					
						
						
							
							* print realmodulename in fatal errors  
						
						
						
					 
					
						2004-08-28 20:01:09 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d763f9e142 
							
						 
					 
					
						
						
							
							browser disabled  
						
						... 
						
						
						
						uf_local_symtable ppu flag when a localsymtable is stored 
						
					 
					
						2004-08-27 21:59:26 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a939095dbe 
							
						 
					 
					
						
						
							
							* revert has_localst patch  
						
						... 
						
						
						
						* replace aktstaticsymtable/aktglobalsymtable with current_module 
						
					 
					
						2004-07-09 22:17:31 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9d7048d917 
							
						 
					 
					
						
						
							
							* remove unused and not loaded units before linking  
						
						
						
					 
					
						2004-07-06 20:23:25 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							60b53cb1c1 
							
						 
					 
					
						
						
							
							* fix storing of localst in ppu  
						
						
						
					 
					
						2004-07-06 19:52:04 +00:00 
						 
				 
			
				
					
						
							
							
								olle 
							
						 
					 
					
						
						
						
						
							
						
						
							4b0b17a5aa 
							
						 
					 
					
						
						
							
							+ allow fileextension .p, in mode macpas  
						
						
						
					 
					
						2004-07-05 21:26:28 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							8a9758c5e2 
							
						 
					 
					
						
						
							
							* logs truncated  
						
						
						
					 
					
						2004-06-20 08:55:28 +00:00 
						 
				 
			
				
					
						
							
							
								olle 
							
						 
					 
					
						
						
						
						
							
						
						
							b0b02f0d09 
							
						 
					 
					
						
						
							
							* bugfix in [read|write]asmsymbols for data and address labels  
						
						
						
					 
					
						2004-03-17 12:12:59 +00:00 
						 
				 
			
				
					
						
							
							
								olle 
							
						 
					 
					
						
						
						
						
							
						
						
							4fecc1a56f 
							
						 
					 
					
						
						
							
							* big transformation of Tai_[const_]Symbol.Create[data]name*  
						
						
						
					 
					
						2004-03-02 00:36:32 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c96538d24d 
							
						 
					 
					
						
						
							
							* fix remembering path of main source file  
						
						
						
					 
					
						2004-02-03 16:14:13 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							97e87aaebc 
							
						 
					 
					
						
						
							
							* reginfo now also only allocated during register allocation  
						
						... 
						
						
						
						* third round of gdb cleanups: kick out most of concatstabto 
						
					 
					
						2004-01-26 16:12:27 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							cbbfb018f1 
							
						 
					 
					
						
						
							
							* also check in the same dir as the unit we are loading from, this  
						
						... 
						
						
						
						makes UNITPATH working better 
						
					 
					
						2004-01-22 17:23:56 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a0c611cbb5 
							
						 
					 
					
						
						
							
							* deref implementation after implementation units are loaded and  
						
						... 
						
						
						
						numbered 
						
					 
					
						2003-12-22 22:15:43 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b052265ecb 
							
						 
					 
					
						
						
							
							* also check currnet dir when searching source files  
						
						
						
					 
					
						2003-12-14 18:13:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d1dbdbd82f 
							
						 
					 
					
						
						
							
							* serach also in include path for used files  
						
						
						
					 
					
						2003-11-28 17:23:16 +00:00 
						 
				 
			
				
					
						
							
							
								marco 
							
						 
					 
					
						
						
						
						
							
						
						
							953cdb3dfe 
							
						 
					 
					
						
						
							
							* cycle detection patch from peter  
						
						
						
					 
					
						2003-11-03 12:32:48 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9c15bf7fb1 
							
						 
					 
					
						
						
							
							* don't set second_load when second_compile was already set  
						
						
						
					 
					
						2003-10-29 21:55:10 +00:00