172 lines
6.3 KiB
Plaintext

$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.