delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/06/15/23:01:32

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sourceware DOT cygnus DOT com>
List-Archive: <http://sourceware.cygnus.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sourceware DOT cygnus DOT com>
List-Help: <mailto:cygwin-help AT sourceware DOT cygnus DOT com>, <http://sourceware.cygnus.com/ml/#faqs>
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
From: "Dale Goudey" <goudey AT earthlink DOT net>
To: <cygwin AT sourceware DOT cygnus DOT com>
Cc: <cgf AT cygnus DOT com>
Subject: Re: New gcc/binutils available for testing
Date: Thu, 15 Jun 2000 20:02:13 -0700
Message-ID: <01bfd73f$458a0d50$1bd4b3d1@deschutes>
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.71.1712.3
X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3

------=_NextPart_000_0049_01BFD704.992B3550
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

I have used the new binutils/gcc, testing not complete by any means but it
looks good so far (after some fixes are applied).  Builds are still ongoing.

fixes required:

1.  default library search path is broken, it still seems to be
     looking in /usr/i686-pc-cygwin/lib
     The workaround is to define the LIBRARY_PATH environment variable to
/usr/lib
2.  For true mingw support (is there such a thing?), you will need to
install the complete
     mingw header/library set and modify the specs file (see below).

>>Chris Faylor wrote:
>>> Oops.  It looks like I had an environment variable set from an ancient
>>> version of CYGWIN -- LIBRARY_PATH.  If you set that to /usr/lib it
>>> seems to find things correctly.
>>
>>
>>OK, I gave this a try and trivial programs compile correctly.

Works for me too

>Yup.  Sorry.  I see why this is happening.  I'll fix it.
>>However, when "-mno-cygwin" is used, it doesn't find any of the standard
>>header files (stdio.h, windows.h, etc.).  I have attached output from "gcc
>>-v" .
>>
>>Also, it i linking with both crtdll.dll and msvcrt.dll.  Programs should
be
>>linked against one or the other, but not both.  msvcrt.dll is preferred
>>because it is more stable and better tested.
>I just blindly followed the specs file that was in the URL that I quoted.
>I thought I saw positive comments about this.

The specs file requires that the mingw headers are used when the mingw
libraries are used.  If they are not installed, you will get an error
message.  This is by design.  To do otherwise is INCORRECT, since the
headers must remain consistent with the libraries.  Hope this is clear.

But this means that the complete libraries/headers must be installed in the
proper locations.  Since these files were never part of the regular cygwin
package (though I thing they should be), they must be obtained separately.

retrieve bin-msvcrt-2000-03-27.zip from
   ftp://ftp.nanotech.wisc.edu/pub/khan/gnu-win32/mingw32/runtime/
retrieve gcc-2.95.2-1-msvcrt.zip  from

ftp://ftp.nanotech.wisc.edu/pub/khan/gnu-win32/mingw32/snapshots/gcc-2.95.2-
1/

I really don't know if these files are "officially" the latest, but they do
work well for me.

Install as described below (repeating my previous note with modifications
for the new gcc), and use the specs file attached here (rather than the
previous one posted).  To see where the specs file belongs, do a gcc -v

Note that with this configuration we can use the cygwin toolset with
optionally the cygwin or the mingw libraries.  The above mingw complications
are not necessary for cygwin builds only.  For those who need to build for
both (such as myself), this seems to be the best setup.

>Anyway, I'll remove the crtdll entry, though.  It looks like I should
>have been more discerning with a few other entries, too.

>cgf

A note for Chris:  the enclosed specs file has some VERY MINOR mods so that
it works correctly with the latest mingw libraries (I think).  Thanks for
your update.  This cygwin package is really quite good, but "early adopters"
must understand that this is a work-in-progress.  Well, maybe they need
reminding on occasion.

Further notes on installing the mingw headers/libraries

from gcc-2.95.2-1-msvcrt.zip
      (use the lib/gcc-lib/i386-mingw32msvc therein by moving or copying
       it into /usr/lib/gcc-lib to make it parallel to
/usr/lib/gcc-lib/i686-pc-cygwin
                  (this gives you /usr/lib/gcc-lib/i386-mingw32msvc)
       use the include/g++-3 therein by moving or copying it
       into /usr/mingw/include  (this directory must be created)
    This gives you /usr/mingw/include/g++-3
       and use the files i386-mingw32msvc/include/*.h therein by moving or
       copying them into /usr/mingw/include
      )

from   bin-msvcrt-2000-03-27.zip
  (
   unpack into an empty directory
   move or copy the resulting i386-mingw32msvc directory into /usr
     this gives you /usr/i386-mingw32msvc
   move or copy the resulting bin/mingwm10.dll file into /bin
   copy the files
           crt2.o
           gcrt2.o
           dllcrt2.o
   from the i386-mingw32msvc/lib directory
   into /usr/lib (or into  /usr/i686-pc-cygwin/lib if you are using
gcc-2.95.2-1 rather than -2)
   )

As usual, no warranties
Hope this helps
Dale Goudey



------=_NextPart_000_0049_01BFD704.992B3550
Content-Type: application/octet-stream;
	name="specs"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="specs"

KmFzbToKCgoqYXNtX2ZpbmFsOgoKCipjcHA6Ci1yZW1hcCAlKGNwcF9jcHUpICV7cG9zaXg6LURf
UE9TSVhfU09VUkNFfSAgICV7IW1uby1jeWd3aW46LURfX0NZR1dJTjMyX18gLURfX0NZR1dJTl9f
IC1EdW5peH0gICAleyFtbm8td2luMzI6LURfV0lOMzIgLURXSU5OVH0gICAle21uby1jeWd3aW46
LURXSU4zMiAtRF9fV0lOMzJfXyAtRF9fTVNWQ1JUX18gLURfX01JTkdXMzJfXz0wLjJ9ICAgJXtt
dGhyZWFkczogJXttbm8tY3lnd2luOi1EX01UfX0gJXttbm8tY3lnd2luOi1ub3N0ZGluYyAtbm9z
dGRpbmMrK30gICAle21uby1jeWd3aW46LWl3aXRocHJlZml4YmVmb3JlIC4uLy4uLy4uLy4uL21p
bmd3L2luY2x1ZGUvZysrLTMgfSAgICV7bW5vLWN5Z3dpbjotaXdpdGhwcmVmaXhiZWZvcmUgLi4v
Li4vLi4vLi4vaTM4Ni1taW5ndzMybXN2Yy9pbmNsdWRlL21pbmd3MzIgfSAgICV7bW5vLWN5Z3dp
bjotaXdpdGhwcmVmaXhiZWZvcmUgLi4vLi4vLi4vLi4vbWluZ3cvaW5jbHVkZSB9ICAgJXttbm8t
Y3lnd2luOi1pd2l0aHByZWZpeGJlZm9yZSAuLi8uLi8uLi8uLi9pMzg2LW1pbmd3MzJtc3ZjL2lu
Y2x1ZGUgfSAgICV7bW5vLWN5Z3dpbjotaXdpdGhwcmVmaXhiZWZvcmUgLi4vLi4vaTM4Ni1taW5n
dzMybXN2Yy8yLjk1LjIvaW5jbHVkZSB9CgoqY2MxOgolKGNjMV9zcGVjKSAKCipjYzFwbHVzOgoK
CiplbmRmaWxlOgoKCipsaW5rOgole213aW5kb3dzOi0tc3Vic3lzdGVtIHdpbmRvd3N9ICAgJXtt
Y29uc29sZTotLXN1YnN5c3RlbSBjb25zb2xlfSAgICV7c2hhcmVkOiAle21kbGw6ICVlc2hhcmVk
IGFuZCBtZGxsIGFyZSBub3QgY29tcGF0aWJsZX19ICAgJXtzaGFyZWQ6IC0tc2hhcmVkfSAle21k
bGw6LS1kbGx9ICAgJXtzdGF0aWM6LUJzdGF0aWN9ICV7IXN0YXRpYzotQmR5bmFtaWN9ICAgJXtz
aGFyZWR8bWRsbDogLWUgICAgICV7bW5vLWN5Z3dpbjpfRGxsTWFpbkNSVFN0YXJ0dXBAMTJ9ICAg
ICAleyFtbm8tY3lnd2luOl9fY3lnd2luX2RsbF9lbnRyeUAxMn19CgoqbGliOgole3BnOi1sZ21v
bn0gICAleyFtbm8tY3lnd2luOi1sY3lnd2lufSAgICV7bXRocmVhZHM6JXttbm8tY3lnd2luOi1s
bWluZ3d0aHJkfX0gICAle21uby1jeWd3aW46LWxtaW5ndzMyIC1sbW9sZG5hbWUgLWxjcnRkbGx9
ICAgJXttd2luZG93czotbGdkaTMyIC1sY29tZGxnMzJ9ICAgLWx1c2VyMzIgLWxrZXJuZWwzMiAt
bGFkdmFwaTMyIC1sc2hlbGwzMgoKKmxpYmdjYzoKJXttbm8tY3lnd2luOiAle210aHJlYWRzOi1s
bWluZ3d0aHJkfSAtbG1pbmd3MzJ9IC1sZ2NjICV7bW5vLWN5Z3dpbjogLWxtb2xkbmFtZSAtbG1z
dmNydH0KCipzdGFydGZpbGU6CiV7c2hhcmVkfG1kbGw6ICV7bW5vLWN5Z3dpbjpkbGxjcnQyJU8l
c319ICAgJXshc2hhcmVkOiAleyFtZGxsOiAleyFtbm8tY3lnd2luOmNydDAlTyVzfSAle21uby1j
eWd3aW46Y3J0MiVPJXN9ICAgJXtwZzpnY3J0MiVPJXN9fX0KCipzd2l0Y2hlc19uZWVkX3NwYWNl
czoKCgoqc2lnbmVkX2NoYXI6CiV7ZnVuc2lnbmVkLWNoYXI6LURfX0NIQVJfVU5TSUdORURfX30K
CipwcmVkZWZpbmVzOgotRGkzODYgLURfWDg2PTEgLURfX1NURENfXz0xICAgLURfX3N0ZGNhbGw9
X19hdHRyaWJ1dGVfXygoX19zdGRjYWxsX18pKSAgIC1EX19jZGVjbD1fX2F0dHJpYnV0ZV9fKChf
X2NkZWNsX18pKSAgIC1EX19kZWNsc3BlYyh4KT1fX2F0dHJpYnV0ZV9fKCh4KSkgICAtQXN5c3Rl
bSh3aW5udCkgLUFjcHUoaTM4NikgLUFtYWNoaW5lKGkzODYpCgoqY3Jvc3NfY29tcGlsZToKMQoK
KnZlcnNpb246CjIuOTUuMgoKKm11bHRpbGliOgouIDsKCiptdWx0aWxpYl9kZWZhdWx0czoKCgoq
bXVsdGlsaWJfZXh0cmE6CgoKKm11bHRpbGliX21hdGNoZXM6CgoKKmxpbmtlcjoKY29sbGVjdDIg
JXttbm8tY3lnd2luOi1ML3Vzci9saWIvZ2NjLWxpYi9pMzg2LW1pbmd3MzJtc3ZjLzIuOTUuMiAt
TC91c3IvaTM4Ni1taW5ndzMybXN2Yy9saWJ9CgoqY3BwXzQ4NjoKJXshYW5zaTotRGk0ODZ9IC1E
X19pNDg2IC1EX19pNDg2X18KCipjcHBfNTg2OgoleyFhbnNpOi1EaTU4NiAtRHBlbnRpdW19IAkt
RF9faTU4NiAtRF9faTU4Nl9fIC1EX19wZW50aXVtIC1EX19wZW50aXVtX18KCipjcHBfazY6CiV7
IWFuc2k6LURpNTg2IC1EazZ9IAktRF9faTU4NiAtRF9faTU4Nl9fIC1EX19rNiAtRF9fazZfXwoK
KmNwcF82ODY6CiV7IWFuc2k6LURpNjg2IC1EcGVudGl1bXByb30gCS1EX19pNjg2IC1EX19pNjg2
X18gLURfX3BlbnRpdW1wcm8gLURfX3BlbnRpdW1wcm9fXwoKKmNwcF9jcHVfZGVmYXVsdDoKJShj
cHBfNjg2KQoKKmNwcF9jcHU6Ci1BY3B1KGkzODYpIC1BbWFjaGluZShpMzg2KSAleyFhbnNpOi1E
aTM4Nn0gLURfX2kzODYgLURfX2kzODZfXyAle21jcHU9aTQ4NjolKGNwcF80ODYpfSAle200ODY6
JShjcHBfNDg2KX0gJXttcGVudGl1bTolKGNwcF81ODYpfSAle21jcHU9cGVudGl1bTolKGNwcF81
ODYpfSAle21wZW50aXVtcHJvOiUoY3BwXzY4Nil9ICV7bWNwdT1wZW50aXVtcHJvOiUoY3BwXzY4
Nil9ICV7bWNwdT1rNjolKGNwcF9rNil9ICV7IW1jcHUqOiV7IW00ODY6JXshbXBlbnRpdW0qOiUo
Y3BwX2NwdV9kZWZhdWx0KX19fQoKKmNjMV9jcHU6CiV7IW1jcHUqOiAle20zODY6LW1jcHU9aTM4
NiAtbWFyY2g9aTM4Nn0gJXttNDg2Oi1tY3B1PWk0ODYgLW1hcmNoPWk0ODZ9ICV7bXBlbnRpdW06
LW1jcHU9cGVudGl1bX0gJXttcGVudGl1bXBybzotbWNwdT1wZW50aXVtcHJvfX0KCiptaW5nd19p
bmNsdWRlX3BhdGg6Cmk2ODYtcGMtY3lnd2luCgoqbGlua19jb21tYW5kOgoleyFmc3ludGF4LW9u
bHk6ICAleyFjOiV7IU06JXshTU06JXshRToleyFTOiUobGlua2VyKSAlbCAlWCAle28qfSAle0F9
ICV7ZH0gJXtlKn0gJXttfSAle059ICV7bn0gCQkJJXtyfSAle3N9ICV7dH0gJXt1Kn0gJXt4fSAl
e3p9ICV7Wn0JCQkleyFBOiV7IW5vc3RkbGliOiV7IW5vc3RhcnRmaWxlczolU319fQkJCSV7c3Rh
dGljOn0gJXtMKn0gJUQgJW8JCQkleyFub3N0ZGxpYjoleyFub2RlZmF1bHRsaWJzOiVHICVMICVH
fX0JCQkleyFBOiV7IW5vc3RkbGliOiV7IW5vc3RhcnRmaWxlczolRX19fQkJCSV7VCp9CQkJCiB9
fX19fX0KCg==


------=_NextPart_000_0049_01BFD704.992B3550
Content-Type: text/plain; charset=us-ascii

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
------=_NextPart_000_0049_01BFD704.992B3550--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019