cygwin.rst
changeset 2565 e0428be059da
parent 2527 a60864c290cc
child 2566 7bb6fdec9cf9
equal deleted inserted replaced
2564:7705e3c293ae 2565:e0428be059da
   322   $ cygcheck -c cygwin
   322   $ cygcheck -c cygwin
   323   Cygwin Package Information
   323   Cygwin Package Information
   324   Package              Version        Status
   324   Package              Version        Status
   325   cygwin               1.7.7-1        OK
   325   cygwin               1.7.7-1        OK
   326 
   326 
   327 Rebase dll
   327 Rebase dll / rebaseall
   328 ==========
   328 ======================
       
   329 
       
   330 Today ``rebaseall`` script takes care of DLL acrees clashes. It is shell script that should be run
       
   331 from ``ash`` (a special Cygwin shell that compatible with rebase process in egg-chicken mean), like
       
   332 you close every Cygwin program (including Windows services) and run from cmd.exe or PowerShell::
       
   333 
       
   334   sh -c rebaseall
       
   335 
       
   336 With modern Emacs 28.1-2 introduced native compilation for every user using Emacs you need to add
       
   337 Emacs's dynamic modules to the update list under ``/var/lib/rebase/userpath.d`` (``user`` below is a
       
   338 placeholder)::
       
   339 
       
   340   $ cat /var/lib/rebase/userpath.d/user
       
   341   /home/user/.emacs.d/eln-cache
   329 
   342 
   330 In order to Cygwin to maintain ``fork()`` syscall it should preserve same
   343 In order to Cygwin to maintain ``fork()`` syscall it should preserve same
   331 logical base address for dll to be able to share library between child and
   344 logical base address for dll to be able to share library between child and
   332 parent process. It was done via special hints in dlls.
   345 parent process. It was done via special hints in dlls.
   333 
   346