Description: relative high prio revs to be reviewed by others

This file as text.
(active) Revisions in this set:
56f0a71466be36f158e239238517287a47e59335,99680eb88c425cd71edf808d6084fa51a636696c,0dabe496019e970e657cc95f3c34d45ddc3fe4ef
8b24033e93b3cc381cd27a137149ca5cd870ebba,f3c377f8d1e689d70f39e831701ab243162030c2,25c6f3a667b24d7d9f9f165e0a5eb6b37dadb357
c152796bf3a25f2a9fbc9fdd67f0d1cdb31dbca4,bfa5bf80e20e47101e4253f920895acb098436b4,4e06d66d7fb98e634e4e86a1d43f3856da429fec
d52aaf63eba440f2d8c8c13ce38c76e88a7f4e7e,86c036d9ed8a63040dbe4adf22c96668d94fc7cb,ae346a87a128eb15db921cad916258839a1fe5ce
46de243fe607d4117a40994bb7b135013708f617,5418ccf31ebfe3857cfa784367f22eab253e1f22,d2d3fe6bc3f7499ef111e689fb848dab2a18fdae
ab3aae149bf7c9782b851201b66c57ddae42ea26,fdac8f4e43961e247e7899514b96c66cc5e4183a,591ad88ec0e0b97eef7685513770276cdcae7bd9
be4e5f240c9cef72e0867de9cf5aada8a564d459,cb6fe28898d951afa14e282856dc4dc13366e328,feb7d54553838a48873fc2a198e822740f2ed733
ba7a76bf37e402167f65e8a7a4ac97a0bf595da3,1527c578bfe0060db2a9b5d06bc55f10cad2acb4,9f4483823a03b7116660be0d07a5068f2d5233d6
1ab295ac6b3f612f318457c48f345b471bca94e7,bbf0df48ad89c8ecb9f5e023ac737eb6aecc27f2,4e69e46b8e551b6a6ce612b9488d69e6e012e334
d91a4ef56f98b1d4695cf7cd8312b9458ac425c6,06b17e637162b071d56996459d2724b7372a7a0b

Clicking a revision will expand files
 


heaptrc: empty the array for the call trace, otherwise the trace dump code will just dump the rest of the array as well, on systems where the heap is not initialized to zero, or if the memory area has been re-used
Commit consists out of
  • M rtl/inc/heaptrc.pp


* patch by Anton Kavalenka: heaptrc: Improve tracing by printing actual
module name (ether EXE or DLL), resolves 0036130
Commit consists out of
  • M rtl/inc/heaptrc.pp


* fix building on non-unix/windows targets
Commit consists out of
  • M rtl/inc/heaptrc.pp


* last fix was most likely not complete
Commit consists out of
  • M rtl/inc/heaptrc.pp


* use accessor functions to work with the TContext record
Commit consists out of
  • M rtl/win64/seh64.inc

aarch64-win64 only



* the prefetch bug handling is specific to x86_64
Commit consists out of
  • M rtl/win64/seh64.inc


* rename RunErrorCodex64 to a more appropriate RunErrorCodeSEH
Commit consists out of
  • M rtl/win64/seh64.inc

aarch64-win64 only



* inside the Win64 system unit convert FPC_USE_WIN64_SEH to a SYSTEM_USE_WIN_SEH
Commit consists out of
  • M rtl/win64/seh64.inc
  • M rtl/win64/system.pp


+ implement RTL functionality for SEH for aarch64-win64
Commit consists out of
  • M rtl/win64/seh64.inc
  • M rtl/win64/system.pp


msxdos target uses same __fpc_envp symbol as msdos
Commit consists out of
  • M rtl/inc/heaptrc.pp


Explicitly disable range and overflow checking to avoid troubles with pointer arithmetics
Commit consists out of
  • M rtl/inc/heaptrc.pp


* ensure that the heaptrc unit can be used on Linux and BSD without linking against the C library
Commit consists out of
  • M rtl/inc/heaptrc.pp


* fix bootstrap with 3.2.2, whi
Commit consists out of
  • M rtl/inc/heaptrc.pp


* fix bootstrapping *BSD with 3.2.2, which isn't flagged as supporting weakexternal on those targets
Commit consists out of
  • M rtl/inc/heaptrc.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/inc/astrings.inc
  • M rtl/inc/blockrtl.pp
  • M rtl/inc/cgeneric.inc
  • M rtl/inc/cgenstr.inc
  • M rtl/inc/charset.pp
  • M rtl/inc/compproc.inc
  • M rtl/inc/dos.inc
  • M rtl/inc/dynlib.inc
  • M rtl/inc/dynlibh.inc
  • M rtl/inc/dynlibs.pas
  • M rtl/inc/exeinfo.pp
  • M rtl/inc/extres.inc
  • M rtl/inc/fexpand.inc
  • M rtl/inc/file.inc
  • M rtl/inc/flt_core.inc
  • M rtl/inc/fpintres.pp
  • M rtl/inc/generic.inc
  • M rtl/inc/genstr.inc
  • M rtl/inc/genstrs.inc
  • M rtl/inc/getopts.pp
  • M rtl/inc/heaptrc.pp
  • M rtl/inc/intres.inc
  • M rtl/inc/iso7185.pp
  • M rtl/inc/lineinfo.pp
  • M rtl/inc/lnfodwrf.pp
  • M rtl/inc/lstrings.pp
  • M rtl/inc/macpas.pp
  • M rtl/inc/objc1.inc
  • M rtl/inc/objcnf.inc
  • M rtl/inc/objpash.inc
  • M rtl/inc/psabiehh.inc
  • M rtl/inc/resh.inc
  • M rtl/inc/rtti.inc
  • M rtl/inc/sstrings.inc
  • M rtl/inc/strings.pp
  • M rtl/inc/stringsi.inc
  • M rtl/inc/sysres.inc
  • M rtl/inc/system.inc
  • M rtl/inc/systemh.inc
  • M rtl/inc/text.inc
  • M rtl/inc/threadvr.inc
  • M rtl/inc/ustringh.inc
  • M rtl/inc/ustrings.inc
  • M rtl/inc/uuchar.pp
  • M rtl/inc/variant.inc
  • M rtl/inc/varianth.inc
  • M rtl/inc/wstringh.inc
  • M rtl/inc/wstrings.inc


* googleapiconv fixes and cleanup (ref gitlab 0040094)

- Add updated URL for google api discovery
- Fix incorrect usage / help messages and put options in alpha order
- Replace "with .. do" statement with a local variable for clarity
- Add missing DiscoveryJSONToPas.Execute so output files are not empty
- Add FreeAndNil(Application) to clear a memory leak
(it now has a clean Heaptrc)
- Minor fix to .lpi file which had incorrect dependency.
Commit consists out of
  • M packages/googleapi/generator/googleapiconv.lpi
  • M packages/googleapi/generator/googleapiconv.pp


* Dotted filenames for package openssl
Commit consists out of
  • A packages/openssl/namespaced/Api.Openssl.pas
  • A packages/openssl/namespaced/System.Net.Fpopenssl.pp
  • A packages/openssl/namespaced/System.Net.Opensslsockets.pp
  • A packages/openssl/namespaces.lst
  • M packages/openssl/src/fpopenssl.pp
  • M packages/openssl/src/openssl.pas
  • M packages/openssl/src/opensslsockets.pp


Add heaptrc and fix several namespaced unit names
Commit consists out of
  • M rtl/win32/buildrtl.pp


m68k-sinclairql: make heaptrc compile for the QL
Commit consists out of
  • M rtl/inc/heaptrc.pp


Add support for DISABLE_SYSTEMINLINE inside heaptrc unit
Commit consists out of
  • M rtl/inc/heaptrc.pp


Fix compilation of heaptrc unit using fixes branch bsd compiler
Commit consists out of
  • M rtl/inc/heaptrc.pp


Allow MemSize(nil) to match FreeMem(nil).
Commit consists out of
  • M rtl/inc/heap.inc
  • M rtl/inc/heaptrc.pp


Always return allocated size in TraceFreeMemSize
Commit consists out of
  • M rtl/inc/heaptrc.pp


Finish heaptrc to-free queue before reporting leaks.
Commit consists out of
  • M rtl/inc/heaptrc.pp


Outline heaptrc output file selection.
Commit consists out of
  • M rtl/inc/heaptrc.pp


Remove getmem8_size and freemem8_size; make EntryMemUsed thread-local.
Commit consists out of
  • M rtl/inc/heaptrc.pp


Remove SysTryResizeMem.
Commit consists out of
  • M rtl/inc/heap.inc
  • M rtl/inc/heaph.inc
  • M rtl/inc/heaptrc.pp
  • M rtl/inc/osheap.inc
  • M rtl/inc/tinyheap.inc
  • M rtl/nativent/sysheap.inc
  • M rtl/wince/system.pp


Fix cross-thread ReallocMem in heaptrc.
Commit consists out of
  • M rtl/inc/heaptrc.pp


Explicitly load C library on Linux as already done in dl unit, to avoid wrong sartup code
Commit consists out of
  • M rtl/inc/heaptrc.pp