view patches/rebase-2.4.2-1.patch @ 6512:ccc20ae889ca default tip guix

mingw::guile-2.0.7 builds.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Thu, 24 Mar 2016 08:03:39 +0100
parents 74d158cd1870
children
line wrap: on
line source

--- rebase-2.4.2.1.src/imagehelper/objectfile.cc~	2003-01-04 13:43:00.000000000 +0100
+++ rebase-2.4.2.1.src/imagehelper/objectfile.cc	2008-11-07 17:09:12.000000000 +0100
@@ -29,6 +29,8 @@
 
 #ifdef __CYGWIN__
 #include <sys/cygwin.h>
+#else
+#include <windows.h>
 #endif
 
 #ifdef __CYGWIN__
@@ -114,7 +116,7 @@ ObjectFile::ObjectFile(char *aFileName, 
   // create shortcuts
   PIMAGE_DOS_HEADER dosheader = (PIMAGE_DOS_HEADER)lpFileBase;
 
-  ntheader = (PIMAGE_NT_HEADERS) ((char *)dosheader + dosheader->e_lfanew);
+  IMAGE_NT_HEADERS *ntheader = (PIMAGE_NT_HEADERS) ((char *)dosheader + dosheader->e_lfanew);
 
   if (ntheader->Signature != 0x00004550)
     {
--- rebase-2.4.2.1.src/imagehelper/sections.cc~	2003-02-14 16:01:13.000000000 +0100
+++ rebase-2.4.2.1.src/imagehelper/sections.cc	2008-11-07 17:14:16.000000000 +0100
@@ -285,7 +285,7 @@ bool Relocations::check(void)
   if (debug)
     std::cerr << "debug: checking relocations .... " << std::endl;
 
-  for (; (char *)&relocp->SizeOfBlock < (char *)relocs + size && relocp->SizeOfBlock != 0; ((char *)relocp) += relocp->SizeOfBlock)
+  for (; (char *)&relocp->SizeOfBlock < (char *)relocs + size && relocp->SizeOfBlock != 0; relocp = (PIMAGE_BASE_RELOCATION) ((char*)relocp) + relocp->SizeOfBlock)
     {
       int NumOfRelocs = (relocp->SizeOfBlock - sizeof(IMAGE_BASE_RELOCATION)) / sizeof (WORD);
       int va = relocp->VirtualAddress;
@@ -328,7 +328,7 @@ bool Relocations::fix(void)
   if (debug)
     std::cerr << "warning: fixing bad relocations .... ";
 
-  for (; (char *)&relocp->SizeOfBlock < (char *)relocs + size && relocp->SizeOfBlock != 0; ((char *)relocp) += relocp->SizeOfBlock)
+  for (; (char *)&relocp->SizeOfBlock < (char *)relocs + size && relocp->SizeOfBlock != 0; relocp = (PIMAGE_BASE_RELOCATION) ((char*)relocp) + relocp->SizeOfBlock)
     {
       int NumOfRelocs = (relocp->SizeOfBlock - sizeof(IMAGE_BASE_RELOCATION)) / sizeof (WORD);
       int va = relocp->VirtualAddress;
@@ -363,7 +363,7 @@ bool Relocations::relocate(int differenc
   if (!relocs)
     return false;
 
-  for (; (char *)&relocp->SizeOfBlock < (char *)relocs + size && relocp->SizeOfBlock != 0; ((char *)relocp) += relocp->SizeOfBlock)
+  for (; (char *)&relocp->SizeOfBlock < (char *)relocs + size && relocp->SizeOfBlock != 0; relocp = (PIMAGE_BASE_RELOCATION) ((char*)relocp) + relocp->SizeOfBlock)
     {
       int NumOfRelocs = (relocp->SizeOfBlock - sizeof(IMAGE_BASE_RELOCATION)) / sizeof (WORD);
       int va = relocp->VirtualAddress;
--- rebase-2.4.2.1.src/imagehelper/Makefile.in~	2003-01-02 21:07:35.000000000 +0100
+++ rebase-2.4.2.1.src/imagehelper/Makefile.in	2008-11-07 17:15:12.000000000 +0100
@@ -34,7 +34,7 @@ all: $(LIB_TARGET) $(TARGETS)
 $(LIB_TARGET): $(LIB_TARGET_FILE)
 
 $(LIB_TARGET_FILE): $(LIB_FILES) 
-	ar -cru $@ $^
+	$(AR) -cru $@ $^
 
 $(REBASE_TARGET): $(REBASE_FILES)
 	$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)