nickysn 
							
						 
					 
					
						
						
						
						
							
						
						
							248fd313f8 
							
						 
					 
					
						
						
							
							+ introduced unit SortBase, which implements the foundation for pluggable  
						
						 
						
						... 
						
						
						
						sorting algorithms. A default QuickSort implementation is provided by the
  unit. Other units can be added, to provide other sorting algorithms (e.g.
  HeapSort, MergeSort, IntroSort, etc.)
* TList and TFPList updated to use the current default sorting algorithm defined
  in SortBase for their .Sort method.
git-svn-id: trunk@41167 - 
						
					 
					
						2019-02-02 20:06:50 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							597a23d278 
							
						 
					 
					
						
						
							
							+ tls support for x86_64-linux (not yet enabled by default)  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@41081 - 
						
					 
					
						2019-01-27 09:37:25 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Károly Balogh 
							
						 
					 
					
						
						
						
						
							
						
						
							5182dc37af 
							
						 
					 
					
						
						
							
							haiku-x86_64: regenerated all Makefiles, take 2  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@40758 - 
						
					 
					
						2019-01-04 03:18:42 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							91a0de27aa 
							
						 
					 
					
						
						
							
							* pass -meabi=5 when calling the assembler in the linux rtl Makefile, non-eabi target are not supported for years already, so this should cause little problems  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@40738 - 
						
					 
					
						2019-01-01 19:29:43 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							f7efca92ec 
							
						 
					 
					
						
						
							
							* android: Disabled usage of the "pselect6" and "ppoll" syscalls for arm-android. These syscalls are not available on old Android versions (2.3 or older).  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@40536 - 
						
					 
					
						2018-12-12 14:04:57 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							32121de8ae 
							
						 
					 
					
						
						
							
							* do not call InitTLS when a compiler is used which does not include the abi tag section  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@40468 - 
						
					 
					
						2018-12-04 21:25:48 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							eeadf618b8 
							
						 
					 
					
						
						
							
							+ abi tag for i386  
						
						 
						
						... 
						
						
						
						* arm abi tag moved into pascal file
git-svn-id: trunk@40454 - 
						
					 
					
						2018-12-02 22:56:12 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							31ae109a31 
							
						 
					 
					
						
						
							
							* properly initialize phdr and phnum  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@40448 - 
						
					 
					
						2018-12-02 08:49:03 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							04debba9de 
							
						 
					 
					
						
						
							
							Fix arm-android compilation by prepending syscall_nr_ prefix also to __ARM_NR_XXX arm specific linux syscalls  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@40300 - 
						
					 
					
						2018-11-13 11:11:49 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							72416edcc4 
							
						 
					 
					
						
						
							
							+ support for tlsm_general on i386-linux  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@40281 - 
						
					 
					
						2018-11-11 17:32:20 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							063415fa72 
							
						 
					 
					
						
						
							
							+ i386-linux support for tls-based threadvars  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@40272 - 
						
					 
					
						2018-11-07 22:03:02 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							e949276d9d 
							
						 
					 
					
						
						
							
							* basic implementation for pure pascal programs to allocate tls space  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@40268 - 
						
					 
					
						2018-11-07 22:02:59 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							78a26e53f8 
							
						 
					 
					
						
						
							
							* Fixed warnings.  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@40187 - 
						
					 
					
						2018-11-02 19:04:52 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							044c835197 
							
						 
					 
					
						
						
							
							Add explicit typecast to avoid range ccheck error  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@40002 - 
						
					 
					
						2018-10-20 22:30:20 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							d1b1655441 
							
						 
					 
					
						
						
							
							* x86_64-android requires sigreturn for proper signal handling.  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39960 - 
						
					 
					
						2018-10-17 17:53:57 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							a29290202f 
							
						 
					 
					
						
						
							
							* Regenerated makefiles to support x86_64-android.  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39958 - 
						
					 
					
						2018-10-17 17:12:20 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							5fc2ea362f 
							
						 
					 
					
						
						
							
							* Use syscall_nr_renameat for android.  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39917 - 
						
					 
					
						2018-10-12 15:07:55 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							42c46207cd 
							
						 
					 
					
						
						
							
							* Corrected TUContext record for aarch64-linux and aarch64-android. It fixes obtaining of an address of the instruction where a signal has thrown.  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39871 - 
						
					 
					
						2018-10-06 18:36:02 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							8c59eb1ce5 
							
						 
					 
					
						
						
							
							* Regenerated makefiles to support aarch64-android.  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39863 - 
						
					 
					
						2018-10-06 09:36:03 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							fe61157cae 
							
						 
					 
					
						
						
							
							Update all rtl Makefile's  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39824 - 
						
					 
					
						2018-09-27 06:55:12 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							51644f497b 
							
						 
					 
					
						
						
							
							* fixes broken compilation after merging  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39815 - 
						
					 
					
						2018-09-26 20:22:13 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							a34d4e715c 
							
						 
					 
					
						
						
							
							Merged riscv_new branch  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39813 - 
						
					 
					
						2018-09-26 19:49:08 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeppe Johansen 
							
						 
					 
					
						
						
						
						
							
						
						
							2b4532d3fa 
							
						 
					 
					
						
						
							
							asm-generic syscalls only selectively include nr_renameat. Instead nr_renameat2 seems to be the new default.  
						
						 
						
						... 
						
						
						
						git-svn-id: branches/laksen/riscv_new@39795 - 
						
					 
					
						2018-09-22 12:34:48 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							15476898ca 
							
						 
					 
					
						
						
							
							* Re-generated lists of android syscalls by a new script. The lists are more correct now. The script's location:  https://svn.freepascal.org/svn/fpcbuild/scripts/android  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39749 - 
						
					 
					
						2018-09-12 16:54:52 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							3a2884df70 
							
						 
					 
					
						
						
							
							* Android: The list of supported syscalls has been auto-generated directly from android sources for each CPU.  
						
						 
						
						... 
						
						
						
						* Minor adjustments to make all compilable with the proper list of Android syscalls.
git-svn-id: trunk@39739 - 
						
					 
					
						2018-09-11 16:10:50 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							32001975bf 
							
						 
					 
					
						
						
							
							* Add PAGESIZE local constant.  
						
						 
						
						... 
						
						
						
						+ Set LAST_PAGE_GENERATES_SIGNAL macro for linux powerpc/powerpc64.
  + Use page_size for StackBottom computation.
  + Use LAST_PAGE_GENERATES_SIGNAL in StackBottom computation.
git-svn-id: trunk@39736 - 
						
					 
					
						2018-09-11 13:13:50 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							b279f24f26 
							
						 
					 
					
						
						
							
							Add FPC_SOFT_FPUX80 and FPC_SOFT_FPU128 define handling  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39732 - 
						
					 
					
						2018-09-11 08:02:48 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeppe Johansen 
							
						 
					 
					
						
						
						
						
							
						
						
							ba8245dccb 
							
						 
					 
					
						
						
							
							argc is a longint.  
						
						 
						
						... 
						
						
						
						git-svn-id: branches/laksen/riscv_new@39696 - 
						
					 
					
						2018-09-01 19:46:04 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								marco 
							
						 
					 
					
						
						
						
						
							
						
						
							315fe21718 
							
						 
					 
					
						
						
							
							* deprecations, remove oldlinux.  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39663 - 
						
					 
					
						2018-08-23 07:57:56 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								marco 
							
						 
					 
					
						
						
						
						
							
						
						
							1e60364572 
							
						 
					 
					
						
						
							
							* another stat file cleanup.  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39655 - 
						
					 
					
						2018-08-20 14:27:59 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								marco 
							
						 
					 
					
						
						
						
						
							
						
						
							bffbff73e1 
							
						 
					 
					
						
						
							
							* remove deprecated parts linux stat records  (FPC 1.0 leftovers)  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39644 - 
						
					 
					
						2018-08-19 15:10:22 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								marco 
							
						 
					 
					
						
						
						
						
							
						
						
							d143ab60e1 
							
						 
					 
					
						
						
							
							* regenned makefile without date/rev components for easier merging.  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39630 - 
						
					 
					
						2018-08-18 15:06:25 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							bc75e8547e 
							
						 
					 
					
						
						
							
							Improve detect_linuxvcs to allow parsing of /proc/PID/stat even with spaces in exe name  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@39579 - 
						
					 
					
						2018-08-06 16:10:28 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeppe Johansen 
							
						 
					 
					
						
						
						
						
							
						
						
							90d5f5e760 
							
						 
					 
					
						
						
							
							Added library search paths.  
						
						 
						
						... 
						
						
						
						Removed GP and TP from allocatable registers for now. GP should not be overwritten.
Ported dllprt0.as
Fixed register usage in cprt0.as
git-svn-id: branches/laksen/riscv_new@39522 - 
						
					 
					
						2018-07-29 13:08:15 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeppe Johansen 
							
						 
					 
					
						
						
						
						
							
						
						
							27ab039366 
							
						 
					 
					
						
						
							
							Fixed _fini and _init references in cprt0.as  
						
						 
						
						... 
						
						
						
						Add RiscV to fcl-res and fpcres.
Check that constant is a valid imm12 when doing overflow checking.
git-svn-id: branches/laksen/riscv_new@39494 - 
						
					 
					
						2018-07-23 11:40:55 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							65a415c13e 
							
						 
					 
					
						
						
							
							* fix assembling with official binutils  
						
						 
						
						... 
						
						
						
						* fix compilation on 32 bit hosts
+ compile with -Sew
git-svn-id: branches/laksen/riscv_new@39482 - 
						
					 
					
						2018-07-22 13:10:24 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeppe Johansen 
							
						 
					 
					
						
						
						
						
							
						
						
							dcb0f4fdb5 
							
						 
					 
					
						
						
							
							Fixed setjmp that overwrote a callee save register.  
						
						 
						
						... 
						
						
						
						Disable relaxation for the gp load part of the prt0 code.
Fixed up some syscall definitions.
git-svn-id: branches/laksen/riscv_new@39478 - 
						
					 
					
						2018-07-20 15:00:14 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeppe Johansen 
							
						 
					 
					
						
						
						
						
							
						
						
							2aaf481d89 
							
						 
					 
					
						
						
							
							Regenerated makefiles.  
						
						 
						
						... 
						
						
						
						git-svn-id: branches/laksen/riscv_new@39476 - 
						
					 
					
						2018-07-20 10:40:57 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeppe Johansen 
							
						 
					 
					
						
						
						
						
							
						
						
							6352328f3a 
							
						 
					 
					
						
						
							
							Update packages with information about RiscV.  
						
						 
						
						... 
						
						
						
						Fix g_external_wrapper, since it uses a register.
Fixed calling of gas.
Ported cprt0.
git-svn-id: branches/laksen/riscv_new@39475 - 
						
					 
					
						2018-07-20 10:40:28 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeppe Johansen 
							
						 
					 
					
						
						
						
						
							
						
						
							ceb38833f2 
							
						 
					 
					
						
						
							
							Added RiscV32/64 target, from a cleaned up version of branches/laksen/riscv/trunk.  
						
						 
						
						... 
						
						
						
						git-svn-id: branches/laksen/riscv_new@39474 - 
						
					 
					
						2018-07-20 08:21:15 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								nickysn 
							
						 
					 
					
						
						
						
						
							
						
						
							65d8836952 
							
						 
					 
					
						
						
							
							* updated dependencies of unit ports (objpas and x86 is no longer required on  
						
						 
						
						... 
						
						
						
						certain platforms) and regenerated makefiles
git-svn-id: trunk@39373 - 
						
					 
					
						2018-07-04 00:33:12 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							d6be56e225 
							
						 
					 
					
						
						
							
							Regenerated Makefile's after addition of ppas and ppaslink script removal in rev 38745  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@38750 - 
						
					 
					
						2018-04-12 15:23:03 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							b24eb3cce7 
							
						 
					 
					
						
						
							
							* x86_64-linux uses now pascal init code  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@38409 - 
						
					 
					
						2018-03-04 18:22:04 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							05a92d55e4 
							
						 
					 
					
						
						
							
							* partly reverted  #38320 , the code was correct  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@38402 - 
						
					 
					
						2018-03-03 16:41:52 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							c6af4e42c0 
							
						 
					 
					
						
						
							
							* ensure that the stack is aligned after haltproc, should  resolve   #33311  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@38400 - 
						
					 
					
						2018-03-03 16:14:51 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							92776e1864 
							
						 
					 
					
						
						
							
							* keep stack aligned when using profiler stubs  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@38320 - 
						
					 
					
						2018-02-23 19:35:20 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								michael 
							
						 
					 
					
						
						
						
						
							
						
						
							94b6fe6ad3 
							
						 
					 
					
						
						
							
							* added O_CLOEXEC  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@38100 - 
						
					 
					
						2018-02-02 10:33:13 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							595938637e 
							
						 
					 
					
						
						
							
							Add explicit FPC_SYSTEM_OPT variable that is only used for compilation of system units, thus allowing to explicitly pass -Sf option  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@37890 - 
						
					 
					
						2018-01-02 16:50:58 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							5bedaf11f4 
							
						 
					 
					
						
						
							
							* fpcmake.inc and Makefiles renerated after last commit  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@37834 - 
						
					 
					
						2017-12-27 15:08:18 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Károly Balogh 
							
						 
					 
					
						
						
						
						
							
						
						
							a3a7285df4 
							
						 
					 
					
						
						
							
							linux: an attempt to clean up and fix syscall calling conventions for ftruncate64, pread64 and pwrite64 on platforms which use aligned register pairs to pass the 64bit parameters  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@37719 - 
						
					 
					
						2017-12-12 02:39:45 +00:00