From: Paul G. <pga...@my...> - 2002-02-21 22:44:05
|
----- Original Message ----- From: Earnie Boyd <ear...@ya...> Date: Thursday, February 21, 2002 2:06 pm Subject: [MinGW-dvlpr] binutils and ld -L > Is it known that the -L switch doesn't like a path name beginning like > C:/? I know that. Not sure if it is documented or not. Rule of thumb, when using -L one must always follow with a path reference (posix idiosyncrasies aside) such as foodir/foolib/foocode or foodir\foolib\foocode (pick your preference). At the very least, and I think I have seen this work under mingw-1.1 standard installations (NT4/Win9x) to c:\mingw-1.1, ".\" at command line (cmd.exe/command.exe), when pwd=mingw-1.1 and when c:\ is top-level, assumes c:\mingw-1.1 as "directory it should add to local temporary path references". If cmd/command is shut down (closed), temporary user paths disappear and need to be redefined locally whenever Mingw-1.1 is launched for cmd.exe/command.exe processing. It is why I always use a .pif and .bat file to set up my Mingw development environment (NT4/Win9x). Paul G. > > Earnie. > > _________________________________________________________ > Do You Yahoo!? > Get your free @yahoo.com address at http://mail.yahoo.com > > > _______________________________________________ > MinGW-dvlpr mailing list > Min...@li... > https://lists.sourceforge.net/lists/listinfo/mingw-dvlpr > |
From: Paul G. <pga...@my...> - 2002-02-23 00:08:49
|
Hi folks, ----- Original Message ----- From: Earnie Boyd <ear...@ya...> Date: Thursday, February 21, 2002 3:52 pm Subject: Re: [MinGW-dvlpr] binutils and ld -L > > > Danny Smith wrote: > > > > --- Earnie Boyd <ear...@ya...> wrote: > Paul Garceau > wrote:> > > > > > > ----- Original Message ----- > > > > From: Earnie Boyd <ear...@ya...> > > > > Date: Thursday, February 21, 2002 2:06 pm > > > > Subject: [MinGW-dvlpr] binutils and ld -L > > > > > > > > > Is it known that the -L switch doesn't like a path name > beginning> > like > > > > > C:/? > > > > > > > > I know that. > > > > > > > > > > Then I need to find a way to enhance either binutils ld or > MSYS. MSYS > > > converts the relative path to Win32 absolute with forward > slashes `/'. > > > Danny, do you have a clue as to where in binutils to look? > > > > > > Earnie. > > > > > First guess would be bfd_open_file in bfd. > > > > Ok, I'll take a look. > > > Is ld choking on C:/ but not C:/usr? If so maybe a stat/fstat > problem when > > testing S_ISDIR. > > > > No, it's more like C:/prj/pkg/foo/bld/lib/.lib . My guess is that it > has to do with the ':'. Did some testing just to verify a couple of things: here's the source: #include <stdio.h> int main(int argc, char **argv) { printf("hello world, %s\n", argv[argc-1]); } when using straight ld from cmd.exe: gcc helloworld.c -c -ohelloworld.o [GNU ld version 2.11.90 (with BFD 2.11.90)] ld helloworld.o d:/mingw-1.1/lib/crt2.o -lmsvcrt40 -lmingw32 -lkernel32 -lcrtdll -lmoldname -lgdi32 -lcomdlg32 -user32 -Ld: /mingw-1.1/lib -ohelloworld.exe works. ld helloworld.o d:/mingw-1.1/lib/crt2.o -lmsvcrt40 -lmingw32 -lkernel32 -lcrtdll -lmoldname -lgdi32 -lcomdlg32 -user32 -Ld:/mingw-1.1/.lib -ohelloworld.exe fails. ld helloworld.o d:/mingw-1.1/lib/crt2.o -lmsvcrt40 -lmingw32 -lkernel32 -lcrtdll -lmoldname -lgdi32 -lcomdlg32 -user32 -Ld: /mingw-1.1//.lib -ohelloworld.exe works. when using gcc: [Reading specs from d:/mingw-1.1/bin/../lib/gcc-lib/mingw32/2.95.3-6/specs gcc version 2.95.3-6 (mingw special)] gcc helloworld.c -ohelloworld.exe -Ld:/mingw-1.1/lib works. gcc helloworld.c -ohelloworld.exe -Ld:/mingw-1.1//.lib works. Don't think ":" really matters for either gcc or ld. Anyway, just my two-cents worth. Paul G. > > Earnie. > > _________________________________________________________ > Do You Yahoo!? > Get your free @yahoo.com address at http://mail.yahoo.com > > > _______________________________________________ > MinGW-dvlpr mailing list > Min...@li... > https://lists.sourceforge.net/lists/listinfo/mingw-dvlpr > |
From: Artem K. <ka...@co...> - 2002-02-24 10:54:20
|
> > [GNU ld version 2.11.90 (with BFD 2.11.90)] > > ld helloworld.o d:/mingw-1.1/lib/crt2.o -lmsvcrt40 -lmingw32 -lkernel32 > -lcrtdll -lmoldname -lgdi32 -lcomdlg32 -user32 -Ld: > /mingw-1.1/lib -ohelloworld.exe > > works. > > > ld helloworld.o d:/mingw-1.1/lib/crt2.o -lmsvcrt40 -lmingw32 -lkernel32 > -lcrtdll -lmoldname -lgdi32 -lcomdlg32 -user32 -Ld:/mingw-1.1/.lib > -ohelloworld.exe > > fails. FWIW, with ld 2.11.92-20011112, all of the following work: ld helloworld.o c:/mingw/lib/crt2.o -lmsvcrt40 -lmingw32 -lcrtdll -lkernel32 -L C:/mingw/lib -o helloworld.exe ld helloworld.o c:/mingw/lib/crt2.o -lmsvcrt40 -lmingw32 -lcrtdll -lkernel32 -L C:/mingw/.lib -o helloworld.exe ld helloworld.o c:/mingw/lib/crt2.o -lmsvcrt40 -lmingw32 -lcrtdll -lkernel32 -L C:/mingw//.lib -o helloworld.exe Best regards, Artem. |
From: Earnie B. <ear...@ya...> - 2002-02-25 14:06:33
|
-----Original Message----- From: Artem Khodush <ka...@co...> To: MINGW developers <min...@li...> Date: Sunday, February 24, 2002 5:55 AM Subject: Re: [MinGW-dvlpr] binutils and ld -L >> >> [GNU ld version 2.11.90 (with BFD 2.11.90)] >> >> ld helloworld.o d:/mingw-1.1/lib/crt2.o -lmsvcrt40 -lmingw32 -lkernel32 >> -lcrtdll -lmoldname -lgdi32 -lcomdlg32 -user32 -Ld: >> /mingw-1.1/lib -ohelloworld.exe >> >> works. >> >> >> ld helloworld.o d:/mingw-1.1/lib/crt2.o -lmsvcrt40 -lmingw32 -lkernel32 >> -lcrtdll -lmoldname -lgdi32 -lcomdlg32 -user32 -Ld:/mingw-1.1/.lib >> -ohelloworld.exe >> >> fails. > > >FWIW, with ld 2.11.92-20011112, all of the following work: > >ld helloworld.o c:/mingw/lib/crt2.o -lmsvcrt40 -lmingw32 -lcrtdll >-lkernel32 -L C:/mingw/lib -o helloworld.exe > >ld helloworld.o c:/mingw/lib/crt2.o -lmsvcrt40 -lmingw32 -lcrtdll >-lkernel32 -L C:/mingw/.lib -o helloworld.exe > >ld helloworld.o c:/mingw/lib/crt2.o -lmsvcrt40 -lmingw32 -lcrtdll >-lkernel32 -L C:/mingw//.lib -o helloworld.exe > In all of the above examples, the -L isn't used due to position within the line and the defaults that ld uses. Earnie. _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com |
From: Artem K. <ka...@co...> - 2002-02-25 19:04:39
|
> >FWIW, with ld 2.11.92-20011112, all of the following work: > > > >ld helloworld.o c:/mingw/lib/crt2.o -lmsvcrt40 -lmingw32 -lcrtdll > >-lkernel32 -L C:/mingw/lib -o helloworld.exe ... > In all of the above examples, the -L isn't used due to position within the > line and the defaults that ld uses. Well I don't think so, since without -L linking fails: ld helloworld.o c:/mingw/lib/crt2.o -lmsvcrt40 -lmingw32 -lcrtdll -lkernel32 -o helloworld.exe ld: cannot find -lmsvcrt40 (that particular ld was built on linux with prefix=/usr/local, and installed in c:/mingw. Hmmm well this is a bit inconsistent, but it worked for me so far.) Best regards, Artem. |
From: Earnie B. <ear...@ya...> - 2002-02-21 22:52:22
|
Paul Garceau wrote: > > ----- Original Message ----- > From: Earnie Boyd <ear...@ya...> > Date: Thursday, February 21, 2002 2:06 pm > Subject: [MinGW-dvlpr] binutils and ld -L > > > Is it known that the -L switch doesn't like a path name beginning like > > C:/? > > I know that. > Then I need to find a way to enhance either binutils ld or MSYS. MSYS converts the relative path to Win32 absolute with forward slashes `/'. Danny, do you have a clue as to where in binutils to look? Earnie. _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com |
From: <dan...@ya...> - 2002-02-21 23:40:11
|
--- Earnie Boyd <ear...@ya...> wrote: > Paul Garceau wrote: > > > > ----- Original Message ----- > > From: Earnie Boyd <ear...@ya...> > > Date: Thursday, February 21, 2002 2:06 pm > > Subject: [MinGW-dvlpr] binutils and ld -L > > > > > Is it known that the -L switch doesn't like a path name beginning > like > > > C:/? > > > > I know that. > > > > Then I need to find a way to enhance either binutils ld or MSYS. MSYS > converts the relative path to Win32 absolute with forward slashes `/'. > Danny, do you have a clue as to where in binutils to look? > > Earnie. > First guess would be bfd_open_file in bfd. Is ld choking on C:/ but not C:/usr? If so maybe a stat/fstat problem when testing S_ISDIR. Danny > _________________________________________________________ > Do You Yahoo!? > Get your free @yahoo.com address at http://mail.yahoo.com > > > _______________________________________________ > MinGW-dvlpr mailing list > Min...@li... > https://lists.sourceforge.net/lists/listinfo/mingw-dvlpr http://movies.yahoo.com.au - Yahoo! Movies - Vote for your nominees in our online Oscars pool. |
From: Earnie B. <ear...@ya...> - 2002-02-21 23:53:52
|
Danny Smith wrote: > > --- Earnie Boyd <ear...@ya...> wrote: > Paul Garceau wrote: > > > > > > ----- Original Message ----- > > > From: Earnie Boyd <ear...@ya...> > > > Date: Thursday, February 21, 2002 2:06 pm > > > Subject: [MinGW-dvlpr] binutils and ld -L > > > > > > > Is it known that the -L switch doesn't like a path name beginning > > like > > > > C:/? > > > > > > I know that. > > > > > > > Then I need to find a way to enhance either binutils ld or MSYS. MSYS > > converts the relative path to Win32 absolute with forward slashes `/'. > > Danny, do you have a clue as to where in binutils to look? > > > > Earnie. > > > First guess would be bfd_open_file in bfd. > Ok, I'll take a look. > Is ld choking on C:/ but not C:/usr? If so maybe a stat/fstat problem when > testing S_ISDIR. > No, it's more like C:/prj/pkg/foo/bld/lib/.lib . My guess is that it has to do with the ':'. Earnie. _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com |
From: <dan...@ya...> - 2002-02-22 01:39:52
|
--- Earnie Boyd <ear...@ya...> wrote: > > > Danny Smith wrote: > > > > --- Earnie Boyd <ear...@ya...> wrote: > Paul Garceau wrote: > > > > > > > > ----- Original Message ----- > > > > From: Earnie Boyd <ear...@ya...> > > > > Date: Thursday, February 21, 2002 2:06 pm > > > > Subject: [MinGW-dvlpr] binutils and ld -L > > > > > > > > > Is it known that the -L switch doesn't like a path name beginning > > > like > > > > > C:/? > > > > > > > > I know that. > > > > > > > > > > Then I need to find a way to enhance either binutils ld or MSYS. > MSYS > > > converts the relative path to Win32 absolute with forward slashes > `/'. > > > Danny, do you have a clue as to where in binutils to look? > > > > > > Earnie. > > > > > First guess would be bfd_open_file in bfd. > > > First guess as always is probably wrong. Second quess would be ldfile.c in functions ldfile_add_library_path() and/or ldfile_open_file_search(). An ld trace (-Wl,--trace) might help. Danny http://movies.yahoo.com.au - Yahoo! Movies - Vote for your nominees in our online Oscars pool. |