????
Current Path : C:/opt/msys64/usr/share/doc/rebase/ |
Current File : C:/opt/msys64/usr/share/doc/rebase/NEWS |
$Id$ 4.3.0 ============================================================================== * Add --oblivious/-O option: do not touch files already in the database nor the rebase database itself (operation with database is implied), only process files given with -T or on the command line. This option can be used to rebase before testing in the build directory without disturbing the installed packages on the system. 4.2.0 ============================================================================== * Add --no-dynamicbase option to rebase. * Change rebaseall to call rebase with the --no-dynamicbase option. * Change rebaseall to use improved sed regular expressions to generate the rebase file list. * Change peflagsall to no longer default to enabling the --dynamicbase option. * Add .oct to the default peflagsall suffix list. 4.1.0 ============================================================================== * Add rebase/rebaseall touch file (i.e., -t option) support. * Add rebaseall setup (i.e., -p option) support. * Add .oct to the default rebaseall suffix list. 4.0.1 ============================================================================== * Change rebaseall to call rebase instead of ./rebase. * Configure with --sysconfdir=/etc. 4.0.0 ============================================================================== * rebase and peflags now support operations on 64 bit objects. * New rebase database functionality (see README). * New developer application rebase-dump for displaying database contents. * New platform support: x86_64-w64-mingw32, i686-pc-msys. * peflags now supports short options for almost all flags. peflags -v prints detailed information about the flags set in the file header. * rebase now supports long options including improved -h/--help information. * rebase -s/--database allows to keep a database of rebased DLLs. This information is used in subsequent calls with the -s/--database option to keep the entire list of DLLs in a good shape, address-wise. * rebase -i/--info prints base address and size of DLLs given on the command line, sorted by base address. A trailing '*' in the last column is printed if a DLL collides with another adjacent DLL in the list. rebase -i -s can be used to check if the DLLs in the database are still in a good shape. * On Cygwin, rebase actively avoids colliding with the Cygwin DLL it is running under. * rebaseall skips mingw directories automatically. * rebaseall now uses the new rebase database facility. * The imagehelper library has been much improved: - Now supports reading and rebasing 64 bit binaries. - New functions ReBaseImage64 and GetImageInfos64. - Support long paths up to 32K characters. - General API cleanup. 3.0.2 ============================================================================== * Autoconfify. Silence build warnings. Add support for building (natively, for each platform) on mingw, msys, and cygwin. Support dash/ash usage. Add workaround for broken getopt_long on MSYS. 3.0.1 ============================================================================== * Placeholder. 3.0: ============================================================================== * New peflags utility allows to manipulate the following flags in DLLs: peflags [OPTIONS] [-T filelist | -] file(s)... -d, --dynamicbase [BOOL] Image base address may be relocated using address space layout randomization (ASLR) -t, --tsaware [BOOL] Image is Terminal Server aware as well as a number of other flags (see --help output). By default, cygwin DLLs have 0 for both flags. Setting -d1 for all DLLs (except cygwin1.dll) may be useful on Windows Vista and above. Setting -t1 on all executables may be useful on Windows Terminal Server. Use '-v' (or any of the flag arguments with no BOOL) to see the current flag settings for a given DLL or list of DLLs. * New peflagsall utility. You remember your SATs, right: peflagsall:peflags::rebaseall:rebase The following are the changes to rebaseall: * Exclude cyglsa64.dll from rebase list 2.4.4: ============================================================================== * Change rebaseall to prevent "Argument list too long" errors as reported in: http://www.cygwin.com/ml/cygwin/2005-09/msg00836.html * Change rebase to use modern method to find the image's IMAGE_NT_SIGNATURE as suggested in: http://www.cygwin.com/ml/cygwin/2006-02/msg00645.html * Change imagehelper library so it compiles under gcc 3.4.x (and hopefully later) as suggested in an email from Jens Dill. * Change rebaseall to use a tighter regular expression when creating the rebase list. 2.4.3: ============================================================================== The following are the changes to rebaseall: * Changes to support Cygwin's CYGWIN=transparent_exe option. 2.4.2: ============================================================================== The following are the changes to rebaseall: * Change zcat to "gzip -d -c" and egrep to "grep -E" to avoid the possibly of invoking a (bash) shell script. 2.4.1: ============================================================================== The following are the changes to rebaseall: * Change the "only ash processes are running" check to support 9X/Me. * Add setting PATH to support environments that do not have Cygwin's bin in the Windows' system PATH. 2.4: ============================================================================== The following are the changes to rebaseall: * Change to exit with rebase's exit code instead of unconditionally exiting with zero (Axel Naumann). * Convert from bash to ash script. * Remove obsolete Apache hack. * Add support for spaces in file and directory paths. * Add rebasing of .so files too. * Add suffix option (i.e., -s) to support rebasing of DLLs with non-standard extensions. * Add support to verify that only ash processes are running or exit.