Description: Pierre revs, makefile, lfn.

This file as text.
(active) Revisions in this set:
04debba9dea61e81e1b75f3d2254439cd374bebf,3a52fdf997f14b935f95b057925f1234a51dc629,7b3e027dc8fdf8f4b188c8df7af23ac9b2c1d4e4
819752c334f6784a55b1ce151a8a0e11ccf87c7e,1d9220d2702a27e90cd6cddf2eb65561c3fb0161,cb4b085a99c726875ec848162770185a00f388c6
12647c348e57e0a0fe5826705d6e1c2b049e2fe1,fae45b20752f63b270c3d270b0f7588067344802,0a3a35152d74441c8b221e9f19a906a1a091396f
a7a67f3d3c8443304eb268ee78d46d502c1049d0,c8129c52284769ca11e459b405caca11c4f93acc,902ef73c7c5112bf522e69501e74121be8d2f5e8
669e705b544c32ad0cbe00973b7bf669fde04cf4,8e5e8774171802b15e395877621b2c5d13174890,b9649d17a59522fc9f069b8707b18c111dc73a88
b768673e96abdee86b807a52842d65184e373bf9,d6c5a1799ced537479b012392478218b5aa59ef6,008c1436d808d779dc129b38155ca2c5d7d68f23
8015bfb5a08f3dad271472b11da7cbf3b2f87515,6f2b027e511472be397dde845f1703f8f44afe14,e8ae49012860a2031a52ce2d8ea071c2939f8dc9
a652f9e3041b2e4de8ce2f6d62974bdeb124a3d0,9b0893e6aee0028ad29f5e741d676736aaedf336,162a62d4ce596c967180bd87877cb3393b83c309
deaeac82d0841366ed1ab02ae80e96222c3ee238,e7bf200fcb59edad3661047c902635a476fd6fb6,5e4c51056338e42ff6877b09cbbe990c27a2527e
c0212353d9766674574534c5a4daf95056d9aa16,03a1fef0cffdecc6913b585e74f367f69318a76d,0b2a53f4b04f5c1ba03bab84dcafd217f0234d88
ee22dbe5898ef29cfe1c773e6f751ede99cf544f,84ebe96d41c2fbcbccbcc2573bb7783e18bcaf68

Clicking a revision will expand files
 


Fix arm-android compilation by prepending syscall_nr_ prefix also to __ARM_NR_XXX arm specific linux syscalls
Commit consists out of
  • M rtl/linux/arm/sysnr.inc
  • M rtl/linux/system.pp


Add FPC_SYSTEM_EXIT_NO_RETURN macro for embedded target
Commit consists out of
  • M rtl/embedded/system.pp
  • M rtl/inc/system.inc


Move update of fields counting allocated memory to after SysGetMem call
Commit consists out of
  • M rtl/inc/heaptrc.pp


Avoid warnings when -v0 is used by using $push/$pop
Commit consists out of
  • M rtl/inc/dos.inc
  • M rtl/inc/fexpand.inc
  • M rtl/inc/ustrings.inc
  • M rtl/objpas/classes/streams.inc


Use %X instead of %x for C hexadecimal constants as Free Pascal hexstr uses uppercase characters A to F for values 10 to 15
Commit consists out of
  • M utils/h2pas/h2paschk.pas


* Also allow '-' in include file names
+ Add os_cpu and cpu_source variables
* Cope with aarch64 GNU C compiler that does not support -m64 option
+ Add support for arm test on aarch64 machine
* Better accept expressions instead of constants in C #define
Commit consists out of
  • M rtl/unix/scripts/check_sys.sh


Add script to use h2paschk on t_OS.h2paschk file for rtl tests for system header compliance
Commit consists out of
  • M .gitattributes
  • A rtl/unix/scripts/check_rtl_types.sh


Add first linux RTL compliance test file t_linux.h2paschk
Commit consists out of
  • M .gitattributes
  • A rtl/linux/t_linux.h2paschk


Also remove -m32 option for arm native GNU C compiler
Commit consists out of
  • M rtl/unix/scripts/check_sys.sh


* Improve handling of command line args setting variables (did not work if it contained spaces)
+ Group all recognized macros into list_defines in preproc.awk file
+ Convert Pascal style hexadecimal constants into C style
Commit consists out of
  • M rtl/unix/scripts/check_sys.sh


Disable 64-bit version of CPU_SOURCE is 32-bit
Commit consists out of
  • M rtl/unix/scripts/check_rtl_types.sh


Allways use local pt variable to ameliorate readability of code
Commit consists out of
  • M rtl/inc/system.inc


Change lib_exit to fpc_lib_exit in missed sources (to fix breakages after commit 0042104)
Commit consists out of
  • M rtl/android/sysandroid.inc
  • M rtl/java/jsystem.inc
  • M rtl/wince/system.pp


Fix compilation with release 3.0.4 ppcarm
Commit consists out of
  • M rtl/linux/arm/sighnd.inc


Commit modified file after commit 0042260
Commit consists out of
  • M utils/fpcm/revision.inc


Also recompile rtl using FPCFPMAKE before bootstrapping in fpmkunit directory (helps for cross-compilation)
Commit consists out of
  • M packages/Makefile
  • M packages/Makefile.fpc


Avoid range check error when compiled -Criot option
Commit consists out of
  • M packages/bzip2/src/bzip2stream.pp


Fix bug report 35937 by simple assembly code change and add test
Commit consists out of
  • M .gitattributes
  • M rtl/powerpc/powerpc.inc
  • M rtl/powerpc64/powerpc64.inc
  • A tests/webtbs/tw35937.pp


Fix arm specific failure in tw12048
Commit consists out of
  • M rtl/inc/heaptrc.pp


Avoid range check error for functions returning THandle type by using unusedhandle system constant
Commit consists out of
  • M rtl/msdos/sysutils.pp


sparc32 bit needs SA_SIGINFO
Commit consists out of
  • M rtl/linux/ossysc.inc


Adapt fpc_clean and fpc_cleanall targets
to handle link.res ans script.res vairants with ProcessID.
Also remove *$(FULL_TARGET).fpm file for fpc_clean
and *.fpm for fpc_cleanall target.
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


Add generated Makefile which was not on svn yet
Commit consists out of
  • M .gitattributes
  • A packages/libndsfpc/examples/graphics/grit/Makefile


Update after commit 42749
Commit consists out of
  • M utils/fpcm/revision.inc


Add package desciption and remove limitation to darwin and iphonesim systems only
Commit consists out of
  • M utils/fpcreslipo/fpmake.pp


Disable explicit list of supported OSes
Commit consists out of
  • M utils/fpcres/fpmake.pp


Ensure that fpmake_proc.inc and fpmake_add.inc source files are integrated into source zips for packages and utils
Commit consists out of
  • M packages/fpmake.pp
  • M utils/fpmake.pp


Remove useless code (P.OSes was set again below)
Commit consists out of
  • M utils/fpdoc/fpmake.pp


Cope in TGDBInterface.WaitForProgramStop with absent frame
Commit consists out of
  • M packages/ide/gdbmiint.pas


TGDBMI_TupleOrListValue: exdend to parse a Tuple or List
Commit consists out of
  • M packages/ide/gdbmiwrap.pas


Handle change of memory base address after call to SysTryResizeMem
Commit consists out of
  • M rtl/inc/heaptrc.pp


Define FPC_IS_SYSTEM at start of all system.pp source
Commit consists out of
  • M rtl/atari/system.pp
  • M rtl/go32v2/system.pp
  • M rtl/macos/system.pp
  • M rtl/msdos/system.pp
  • M rtl/nativent/system.pp
  • M rtl/netware/system.pp
  • M rtl/netwlibc/system.pp
  • M rtl/palmos/system.pp
  • M rtl/qnx/system.pp
  • M rtl/symbian/system.pp
  • M rtl/watcom/system.pp
  • M rtl/win16/system.pp
  • M rtl/win32/system.pp
  • M rtl/win64/system.pp

(inactive) Revisions in this set 66401652fd19e7156d2fbed807d6d8ab5fb7708d,0690df17331c2e8ca9e28f52a47bc9592cdeb5e9,ce1ba76ce55abc849746a0eacfafc4a479f517e1,ebf2e277ab910631196dff8d58aba207ce7b0da3,362e6232c329951d351782ab5cc0be89eae7e357


* Update syscall list for i386 and x86_64 cpus,
based on values found on gcc121 machine,
CentOS Linux release 7.6.1810 (Core)
* Commented out values not accepted by GNU C compiler.
For i386: madvise1(219), security(223),set_zone_reclaim(251)
New last number: 382(pkey_free).
For x86_64: 331(pkey_free).
Commit consists out of
  • M rtl/linux/i386/sysnr.inc
  • M rtl/linux/x86_64/sysnr.inc


Update syscall numbers for powerpc-linux and powerpc64-linux
Commit consists out of
  • M rtl/linux/powerpc/sysnr.inc


Add st_ctime_nsec field for stat powerpc record
Commit consists out of
  • M rtl/linux/powerpc/stat.inc


Update syscall number for sparc and sparc64 based on results from unix/scripts/check_sys.sh
Commit consists out of
  • M rtl/linux/sparcgen/sysnr.inc


Fix compilation for wince target after restriction of enum value to longint range
Commit consists out of
  • M rtl/wince/wininc/struct.inc