mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-18 19:26:02 +00:00
22 lines
607 B
Bash
22 lines
607 B
Bash
postFixupHooks+=(_cygwinFixAutoImageBase)
|
|
|
|
_cygwinFixAutoImageBase() {
|
|
find $out -name "*.dll" | while read DLL; do
|
|
if [ -f /etc/rebasenix.nextbase ]; then
|
|
NEXTBASE="$(</etc/rebasenix.nextbase)"
|
|
fi
|
|
NEXTBASE=${NEXTBASE:-0x200000000}
|
|
|
|
REBASE=(`/bin/rebase -i $DLL`)
|
|
BASE=${REBASE[2]}
|
|
SIZE=${REBASE[4]}
|
|
SKIP=$(((($SIZE>>16)+1)<<16))
|
|
|
|
echo "REBASE FIX: $DLL $BASE -> $NEXTBASE"
|
|
/bin/rebase -b $NEXTBASE $DLL
|
|
NEXTBASE="0x`printf %x $(($NEXTBASE+$SKIP))`"
|
|
|
|
echo $NEXTBASE > /etc/rebasenix.nextbase
|
|
done
|
|
}
|