| 
							
							
								 yury | 5e11e697b4 | * Use unsigned integers for sizes and positions to break 2GB limit in tdynamicarray, object writer, internal linker, coff and PE headers. git-svn-id: trunk@11480 - | 2008-07-28 20:29:25 +00:00 |  | 
			
				
					| 
							
							
								 pierre | 390a4236e2 | * do not use F field to get TObjectReader FileName as it is freed inside openfile method git-svn-id: trunk@7255 - | 2007-05-03 23:55:55 +00:00 |  | 
			
				
					| 
							
							
								 florian | b195e09236 | * release buf already when closing the file * better error handling
git-svn-id: trunk@7231 - | 2007-05-01 12:47:06 +00:00 |  | 
			
				
					| 
							
							
								 florian | a6f503f263 | * load object files always at once, speeds up Morfik project compilation by 15% git-svn-id: trunk@6970 - | 2007-03-24 10:39:55 +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 |  | 
			
				
					| 
							
							
								 peter | f5c1839ff0 | * support static library (.a) linking * move win linker script to t_win
  * rename some win32 to win in t_win
git-svn-id: trunk@3991 - | 2006-06-28 20:26:53 +00:00 |  | 
			
				
					| 
							
							
								 florian | 1d46c65496 | * enabled internal linker for winx64 * more descriptive error messages for the coff reader
* fixed coff magic for x64
git-svn-id: trunk@3104 - | 2006-04-01 12:39:15 +00:00 |  | 
			
				
					| 
							
							
								 peter | 17bc033747 | Merged revisions 2791-2793,2798-2800,2806-2825,2829-2830,2833,2839,2898 via svnmerge from http://svn.freepascal.org/svn/fpc/branches/linker/compiler
........
r2791 | peter | 2006-03-06 14:57:20 +0100 (Mon, 06 Mar 2006) | 3 lines
  * disable internal linker if -s is used
  * enable section smartlink by default for internal linker
........
r2792 | peter | 2006-03-06 14:58:23 +0100 (Mon, 06 Mar 2006) | 2 lines
  * support long sectionnames
........
r2793 | peter | 2006-03-06 15:04:12 +0100 (Mon, 06 Mar 2006) | 2 lines
  * register symbols in section also when reading .o files
........
r2798 | peter | 2006-03-07 10:08:07 +0100 (Tue, 07 Mar 2006) | 2 lines
  * symbolrefs need to be loaded from relocations when loading a .o
........
r2799 | peter | 2006-03-07 16:17:52 +0100 (Tue, 07 Mar 2006) | 3 lines
  * remove unreferenced sections
  * set stacksize in peopthaeder
........
r2800 | peter | 2006-03-07 17:02:46 +0100 (Tue, 07 Mar 2006) | 2 lines
  * objsection.fullname added
........
........
r2807 | peter | 2006-03-08 08:18:04 +0100 (Wed, 08 Mar 2006) | 2 lines
  * powerpc64 fixes
........
r2808 | peter | 2006-03-08 08:35:53 +0100 (Wed, 08 Mar 2006) | 2 lines
  * register x86_64_pecoff
........
r2809 | peter | 2006-03-08 11:26:38 +0100 (Wed, 08 Mar 2006) | 2 lines
  * optimize and cleanup matches()
........
r2810 | peter | 2006-03-08 12:25:28 +0100 (Wed, 08 Mar 2006) | 2 lines
  * small tweak to readdata to copy values direct without calling move()
........
r2811 | peter | 2006-03-08 15:55:21 +0100 (Wed, 08 Mar 2006) | 2 lines
  * compile fix
........
........
........
........
........
........
r2817 | peter | 2006-03-09 14:20:52 +0100 (Thu, 09 Mar 2006) | 2 lines
  * more readable with long secnames
........
........
........
........
........
........
........
........
r2825 | peter | 2006-03-10 09:52:05 +0100 (Fri, 10 Mar 2006) | 2 lines
  * don't initialize/finalize external variables
........
r2829 | peter | 2006-03-10 10:58:08 +0100 (Fri, 10 Mar 2006) | 2 lines
  * merge 64bit assembler
........
r2830 | peter | 2006-03-10 12:25:08 +0100 (Fri, 10 Mar 2006) | 2 lines
  * TElfAssembler rename
........
r2833 | peter | 2006-03-10 15:22:27 +0100 (Fri, 10 Mar 2006) | 3 lines
  * support & prefix to force identifier parsing, used to access fields that
    have the names of a register
........
r2839 | peter | 2006-03-10 19:37:11 +0100 (Fri, 10 Mar 2006) | 2 lines
  * merge stabs section flags
........
r2898 | peter | 2006-03-12 23:18:18 +0100 (Sun, 12 Mar 2006) | 2 lines
  * reorder instructions for better first match
........
git-svn-id: trunk@2902 - | 2006-03-13 09:29:57 +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 |  | 
			
				
					| 
							
							
								 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 |  | 
			
				
					| 
							
							
								 Jonas Maebe | f2861fb260 | * fixed deletefile -> removefile | 2005-04-23 19:42:54 +00:00 |  | 
			
				
					| 
							
							
								 Tomas Hajny | b4304d6fe1 | * DeleteFile replaced with RemoveFile to avoid duplicate | 2005-04-23 14:15:58 +00:00 |  | 
			
				
					| 
							
							
								 peter | e417e34496 | * truncate log | 2005-02-14 17:13:06 +00:00 |  | 
			
				
					| 
							
							
								 florian | 8a9758c5e2 | * logs truncated | 2004-06-20 08:55:28 +00:00 |  | 
			
				
					| 
							
							
								 florian | 588e2c38bf | * dwarf branch merged | 2004-06-16 20:07:06 +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 | bba2be8243 | * more things for tcoffobjectinput | 2001-03-05 21:40:38 +00:00 |  | 
			
				
					| 
							
							
								 peter | 0c0c01980f | + cstreams unit * dynamicarray object to class | 2000-12-24 12:25:31 +00:00 |  | 
			
				
					| 
							
							
								 peter | b7c591affd | * object to class for ow/og objects * split objectdata from objectoutput | 2000-12-23 19:59:35 +00:00 |  | 
			
				
					| 
							
							
								 peter | a71e44ac49 | * use defines.inc | 2000-09-24 15:06:10 +00:00 |  | 
			
				
					| 
							
							
								 peter | 9dc543c123 | * new tdynamicarray implementation using blocks instead of reallocmem (merged) | 2000-08-19 18:44:27 +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 |  | 
			
				
					| 
							
							
								 florian | 3f9126f999 | * fixed bug #903: the compiler gives now a nice message if it can't create the .o file, (same for future .ar) | 2000-04-02 15:22:17 +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 |  | 
			
				
					| 
							
							
								 peter | e525797c51 | * updated copyright to 2000 | 2000-01-07 01:14:18 +00:00 |  | 
			
				
					| 
							
							
								 peter | f34e2067eb | * don't write .o and link if errors occure during assembling | 1999-05-09 11:38:04 +00:00 |  | 
			
				
					| 
							
							
								 peter | 611da2d24e | * merged nasm compiler * old asm moved to oldasm/ | 1999-05-01 13:23:57 +00:00 |  |