On Mon, Sep 20, 2010 at 10:39 AM, JonY <jo...@users.sourceforge.net> wrote: > On 9/20/2010 22:53, NightStrike wrote: >> >> On Mon, Sep 20, 2010 at 10:28 AM, JonY<jo...@users.sourceforge.net> >> wrote: >>> >>> On 9/20/2010 22:36, Earnie wrote: >>>> >>>> Kai Tietz wrote: >>>>> >>>>> 2010/9/20 Earnie<ear...@users.sourceforge.net>: >>>>>> >>>>>> Cesar Strauss wrote: >>>>>>> >>>>>>> Since MSYS is derived from Cygwin, one way to get 64-bit support >>>>>>> for MSYS would be to add it first to Cygwin and port it to MSYS >>>>>>> later. However, as this thread indicates, there is currently some >>>>>>> interest on bringing 64-bit support to MSYS, while I do not have >>>>>>> evidence there is a similar interest on the Cygwin front. So, it >>>>>>> may make sense to do it the other way around this time (adding >>>>>>> 64-bit support to MSYS first and contributing back to Cygwin >>>>>>> later). >>>>>>> >>>>>> >>>>>> I suggest that it would make more sense "the other way around". >>>>>> Since MinGW GCC is used for parts of the Cygwin/MSYS build >>>>>> process, incorporation of mingw-64 into Cygwin/MSYS would also need >>>>>> to take place. >>>>>> >>>>>> Earnie >>>>> >>>>> Well, AFAIU this subject about porting msys (cygwin) to x64 requires >>>>> the following steps. >>>>> >>>>> 1.) Port the internal runtime-dll (sorry I am just knowing cygwin's >>>>> name here) cygwin1.dll. As this provides the syscalls required for >>>>> any later build. 2.) Port gcc/binutils to support the >>>>> x86_64-*-cygwin* target. This step shouldn't be too hard, but has for >>>>> sure some pitfalls 3.) Best in parallel to 2.) Porting newlib >>>>> beginning from headers. >>>>> >>>>> After that real fun begins as all unix tools need to be ported to >>>>> LLP64 ABI. >>>>> >>>> >>>>> From what I recall newlib, the base of Cygwin's runtime, already >>>> >>>> contains the necessary IA64 runtime code. The Cygwin wrappers though >>>> would need to be modified to use it. And to self host a GCC that >>>> targets the new Cygwin runtime would need to be built but the initial >>>> work could be completed as a cross build from Linux. >>>> >>>> Earnie >>>> >>> >>> Will 64bit Cygwin be LP64 or LLP64? I sure hope its the former, but I >>> don't know how much thunk is needed. >> >> That would be a question for the cygwin people. I personally see no >> reason that it wouldn't match the Win64 platform standard. >> > > LLP64 is going to be very painful to port Unix software that assumes LP64. > Besides, Cygwin isn't strictly obliged to provide an interface to Windows. > > Well, I have no strong opinions for this matter. >
Then that software should be converted to be portable, and thus follow C99 instead of making incorrect assumptions. It's not hard to do. intptr_t makes this easy. ------------------------------------------------------------------------------ Start uncovering the many advantages of virtual appliances and start using them to simplify application deployment and accelerate your shift to cloud computing. http://p.sf.net/sfu/novell-sfdev2dev _______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public