daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							1cd65c647d 
							
						 
					 
					
						
						
							
							* Convert guid load/save to endian safe code.  
						
						... 
						
						
						
						git-svn-id: trunk@7880 - 
						
					 
					
						2007-06-30 21:45:20 +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 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							d7b5cd4f14 
							
						 
					 
					
						
						
							
							* fixed debug info for pass-by-reference parameters in dwarf by  
						
						... 
						
						
						
						declaring them as C++-style reference types (todo: do the same
    for pass-by-reference function results)
git-svn-id: trunk@6554 - 
						
					 
					
						2007-02-18 22:49:47 +00:00 
						 
				 
			
				
					
						
							
							
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							1c77710813 
							
						 
					 
					
						
						
							
							+ added code for reference list creation for tsym  
						
						... 
						
						
						
						+ tsym.IncRefCount both increments refs and creates a reference entry
 + tsym.IncRefCountBy only increments refs
git-svn-id: trunk@6140 - 
						
					 
					
						2007-01-23 05:46:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							22a372f10b 
							
						 
					 
					
						
						
							
							* fixed bug where derefs with an index 65535 were not read correctly  
						
						... 
						
						
						
						from ppu files
git-svn-id: trunk@5594 - 
						
					 
					
						2006-12-14 20:21:05 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9ae8e9fa21 
							
						 
					 
					
						
						
							
							* refactor tclassheader in tvmtbuilder and tvmtwriter  
						
						... 
						
						
						
						* fix rtti generation
  * rtti is now written at the end of a module when all info is available,
    this prevents some duplicate rtti entries cause by inheritance
git-svn-id: trunk@5363 - 
						
					 
					
						2006-11-13 22:03:17 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							3cae449fda 
							
						 
					 
					
						
						
							
							* moved rtti to ncgrtti  
						
						... 
						
						
						
						git-svn-id: trunk@5219 - 
						
					 
					
						2006-11-04 10:43:27 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							5cd8775d38 
							
						 
					 
					
						
						
							
							* show only totals for memdebug  
						
						... 
						
						
						
						git-svn-id: trunk@5196 - 
						
					 
					
						2006-11-03 11:24:02 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							bce905b106 
							
						 
					 
					
						
						
							
							* give correct error locations for errors when specializing templates  
						
						... 
						
						
						
						* removed more germanisms
* better dumping of tokenbuf in ppudump
git-svn-id: trunk@5101 - 
						
					 
					
						2006-10-30 23:28:06 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							2974bbaf10 
							
						 
					 
					
						
						
							
							* get proper moduleindex when loading a unit,  fixes   #4778  
						
						... 
						
						
						
						git-svn-id: trunk@5097 - 
						
					 
					
						2006-10-30 21:01:51 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							85d63d9fa9 
							
						 
					 
					
						
						
							
							* settings refactored  
						
						... 
						
						
						
						git-svn-id: trunk@5094 - 
						
					 
					
						2006-10-30 18:02:58 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							3078a1927f 
							
						 
					 
					
						
						
							
							* remove ttype  
						
						... 
						
						
						
						* rename old ttype variables *type to *def
  * rename resulttypepass to pass_typecheck
  * rename pass_2 to pass_generate_code
git-svn-id: trunk@5077 - 
						
					 
					
						2006-10-29 22:19:39 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							71af18855e 
							
						 
					 
					
						
						
							
							* remove sym from ttype, we can now reference any def in any unit directly  
						
						... 
						
						
						
						git-svn-id: trunk@5063 - 
						
					 
					
						2006-10-29 16:32:07 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d4d4309e44 
							
						 
					 
					
						
						
							
							* use unique symid and defid per module  
						
						... 
						
						
						
						git-svn-id: trunk@5061 - 
						
					 
					
						2006-10-29 13:00:22 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0f6355e805 
							
						 
					 
					
						
						
							
							* fix property overriding  
						
						... 
						
						
						
						git-svn-id: trunk@5045 - 
						
					 
					
						2006-10-28 20:35:53 +00:00 
						 
				 
			
				
					
						
							
							
								Marc Weustink 
							
						 
					 
					
						
						
						
						
							
						
						
							88e00bd264 
							
						 
					 
					
						
						
							
							* removed write depend def, write only defs when needed  
						
						... 
						
						
						
						git-svn-id: trunk@4816 - 
						
					 
					
						2006-10-06 23:54:38 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b66b8ed495 
							
						 
					 
					
						
						
							
							* dwarf fixes  
						
						... 
						
						
						
						* reuse of global dwarf entries
git-svn-id: trunk@4780 - 
						
					 
					
						2006-10-04 10:18:14 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							eccbc78e04 
							
						 
					 
					
						
						
							
							+ support for bitpacked arrays:  
						
						... 
						
						
						
						+ use {$bitpacking on/+} to change the meaning of "packed"
      into "bitpacked" for arrays. This is the default for MacPas.
      You can also define individual arrays as "bitpacked", but
      this is not encouraged since this keyword is not known by
      other compilers and therefore makes your code unportable.
    + pack(unpackedarray,index,packedarray) to pack
      length(packedarray) elements starting at
      unpackedarray[index] into packedarray.
    + unpack(packedarray,unpackedarray,index) to unpack
      packedarray into unpackedarray, with the first
      element being stored at unpackedarray[index]
  * todo:
    * "open packed arrays" and rtti for packed arrays are not
      yet supported
    * gdb does not properly support bitpacked arrays
git-svn-id: trunk@4449 - 
						
					 
					
						2006-08-19 12:54:12 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9c6a296b86 
							
						 
					 
					
						
						
							
							* use shortint for alignments  
						
						... 
						
						
						
						* remove obsolete position check in tgobj, with the new alignment settings
    this is not possible anymore
git-svn-id: trunk@2984 - 
						
					 
					
						2006-03-20 08:29:13 +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 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							e5ebc40446 
							
						 
					 
					
						
						
							
							* fixed crash with loading overridden properties of forward-declared  
						
						... 
						
						
						
						classes from ppu files
git-svn-id: trunk@2758 - 
						
					 
					
						2006-03-05 13:34:43 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							84bd9d80f5 
							
						 
					 
					
						
						
							
							* fixed deref/resolve of sl_vec symlistitems  
						
						... 
						
						
						
						git-svn-id: trunk@2612 - 
						
					 
					
						2006-02-16 19:43:20 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							232555904e 
							
						 
					 
					
						
						
							
							* symtablestack cleanup and rewrite  
						
						... 
						
						
						
						git-svn-id: trunk@2448 - 
						
					 
					
						2006-02-05 22:24:18 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							8cd8e4ba8d 
							
						 
					 
					
						
						
							
							+ basic dwarf support for variables and types  
						
						... 
						
						
						
						git-svn-id: trunk@2353 - 
						
					 
					
						2006-01-28 16:06:08 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							710ea0edf0 
							
						 
					 
					
						
						
							
							* fix enum support in vecn in symlists  
						
						... 
						
						
						
						git-svn-id: trunk@2035 - 
						
					 
					
						2005-12-23 14:11:29 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6e60c8a92b 
							
						 
					 
					
						
						
							
							* move stab number reset to dbgstabs  
						
						... 
						
						
						
						git-svn-id: trunk@1442 - 
						
					 
					
						2005-10-17 15:02:15 +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 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							3eba03f77b 
							
						 
					 
					
						
						
							
							* support sl_absolutetype in deref  
						
						... 
						
						
						
						git-svn-id: trunk@649 - 
						
					 
					
						2005-07-18 13:12:08 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							fddf556098 
							
						 
					 
					
						
						
							
							+ writing of vartype for dyn. array rtti  
						
						... 
						
						
						
						git-svn-id: trunk@629 - 
						
					 
					
						2005-07-15 21:04:50 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							bdc8b7d061 
							
						 
					 
					
						
						
							
							* not ignoring private/protected anymore, fixes bug  #3969  
						
						... 
						
						
						
						git-svn-id: trunk@553 - 
						
					 
					
						2005-07-01 20:37:18 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							abbc85bb78 
							
						 
					 
					
						
						
							
							+ strict protected and strict private support  
						
						... 
						
						
						
						git-svn-id: trunk@512 - 
						
					 
					
						2005-06-28 19:23:39 +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 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							100a47e6af 
							
						 
					 
					
						
						
							
							* fix protected checking  
						
						
						
					 
					
						2005-03-07 17:58:27 +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 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c3f6b3125e 
							
						 
					 
					
						
						
							
							* 64bit typecast  
						
						
						
					 
					
						2004-12-15 21:09:06 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e740a66636 
							
						 
					 
					
						
						
							
							* tparaitem removed, use tparavarsym instead  
						
						... 
						
						
						
						* parameter order is now calculated from paranr value in tparavarsym 
						
					 
					
						2004-11-15 23:35:30 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6458bd0ce1 
							
						 
					 
					
						
						
							
							* tvarsym splitted  
						
						
						
					 
					
						2004-11-08 22:09:58 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9b00c7832e 
							
						 
					 
					
						
						
							
							* support > 32bit accesses for x86_64  
						
						... 
						
						
						
						* rewrote array size checking to support 64bit 
						
					 
					
						2004-11-01 23:30:11 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6ffca1688e 
							
						 
					 
					
						
						
							
							* fixed visibility for procsyms  
						
						... 
						
						
						
						* fixed override check when there was no entry yet 
						
					 
					
						2004-10-12 14:34:49 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a939095dbe 
							
						 
					 
					
						
						
							
							* revert has_localst patch  
						
						... 
						
						
						
						* replace aktstaticsymtable/aktglobalsymtable with current_module 
						
					 
					
						2004-07-09 22:17:31 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							c96ba04d84 
							
						 
					 
					
						
						
							
							* fixed qword(longint) that removed sign from the number  
						
						... 
						
						
						
						* removed code in the compiler that relied on wrong qword(longint)
    code generation 
						
					 
					
						2004-05-23 15:23:30 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							f367223dd2 
							
						 
					 
					
						
						
							
							* Removed unused concatstabto  
						
						
						
					 
					
						2004-02-27 13:04:22 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							7b04fdec2e 
							
						 
					 
					
						
						
							
							* fix compilation without GDB  
						
						
						
					 
					
						2004-02-11 19:59:06 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							c22f863764 
							
						 
					 
					
						
						
							
							* Fix stabs generation problem reported by Jonas  
						
						
						
					 
					
						2004-01-31 22:48:31 +00:00