Mail Archives: cygwin/2008/06/02/11:29:20
Reini Urban wrote:
> I thought I'll improve the rebase logic by adding some fixed base
> addresses and space to certain apps
> (bash, perl, python, rest) to be able to properly rebase the culprit
> packages in advance.
>
> I wanted to start with
> /usr/bin/bash.exe
> /usr/bin/cygintl-8.dll
> /usr/bin/cygiconv-2.dll
> /usr/bin/cygreadline6.dll
> /usr/bin/cygncurses-8.dll
> starting at -b 0x70000000 -o 0x10000 downwards,
> then perl downwards with some reserve,
> then python downwards with some reserve,
> then fix rebaseall to work with bash and use the new base belowe python,
> so that for a rebaseall only the cygwin services have to be stopped.
Is this really a good direction to move in? The long term plan, as I
understood it, was to simply build everything with
--enable-auto-image-base and avoid forever the problem of having to
manually rebase ever. Rebaseall is just a crutch to get us there while
we still have legacy packages built without having image bases assigned
by the hash; it should not be considered a permanent solution.
> /usr/src/rebase-2.4.3-1/imagehelper
> $ make -f Makefile.cygwin
> g++ -O2 -c -o objectfile.o objectfile.cc
> g++ -O2 -c -o objectfilelist.o objectfilelist.cc
> g++ -O2 -c -o sections.o sections.cc
> sections.cc: In member function `bool Relocations::check()':
> sections.cc:288: error: ISO C++ forbids cast to non-reference type
> used as lvalue
> sections.cc: In member function `bool Relocations::fix()':
> sections.cc:331: error: ISO C++ forbids cast to non-reference type
> used as lvalue
> sections.cc: In member function `bool Relocations::relocate(int)':
> sections.cc:366: error: ISO C++ forbids cast to non-reference type
> used as lvalue
> make: *** [sections.o] Error 1
The cast-as-lvalue was a nonstandard gcc extension that was disabled in
C++ mode (and deprecated for C mode) starting with gcc 3.4.x. Likely
this package is so old that it was last built with gcc 3.3.x which still
allowed the construct. So, one workaround is to temporarily install the
[prev] version of gcc-g++ and gcc-core which are the 3.3 versions.
Brian
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -