From: Earnie B. <ear...@ya...> - 2002-12-10 22:02:38
|
Any reason not to release mingw-runtime? Earnie. |
From: Danny S. <dan...@cl...> - 2002-12-10 23:13:18
|
----- Original Message ----- From: "Earnie Boyd" <ear...@ya...> To: <min...@li...> Sent: Tuesday, 10 December 2002 22:02 Subject: [MinGW-dvlpr] Time to release mingw-runtime > Any reason not to release mingw-runtime? #define _alloca alloca (or __builtin_alloca) in malloc.h? Other than that no, the sooner the better. I intend to release updated binutils before Xmas. This contains Egor's pseudo-reloc patch and will provide support for planned changes to mingw-runtime startup code for next release (after this one). Danny > > Earnie. > > > > ------------------------------------------------------- > This sf.net email is sponsored by: > With Great Power, Comes Great Responsibility > Learn to use your power at OSDN's High Performance Computing Channel > http://hpc.devchannel.org/ > _______________________________________________ > MinGW-dvlpr mailing list > Min...@li... > https://lists.sourceforge.net/lists/listinfo/mingw-dvlpr |
From: Earnie B. <ear...@ya...> - 2002-12-12 13:41:41
|
Danny Smith wrote: > ----- Original Message ----- > From: "Earnie Boyd" <ear...@ya...> > To: <min...@li...> > Sent: Tuesday, 10 December 2002 22:02 > Subject: [MinGW-dvlpr] Time to release mingw-runtime > > > >>Any reason not to release mingw-runtime? > > > #define _alloca alloca (or __builtin_alloca) in malloc.h? > Does this look correct? Note that the changes to moldname-crtdll.def and moldname-msvcrt.def are generated during the make process. <diff> Index: moldname-crtdll.def =================================================================== RCS file: /cvs/src/src/winsup/mingw/moldname-crtdll.def,v retrieving revision 1.5 diff -u -3 -p -r1.5 moldname-crtdll.def --- moldname-crtdll.def 29 Jul 2002 03:00:08 -0000 1.5 +++ moldname-crtdll.def 12 Dec 2002 13:39:20 -0000 @@ -25,6 +25,9 @@ ; EXPORTS access + + + beep chdir chmod Index: moldname-msvcrt.def =================================================================== RCS file: /cvs/src/src/winsup/mingw/moldname-msvcrt.def,v retrieving revision 1.5 diff -u -3 -p -r1.5 moldname-msvcrt.def --- moldname-msvcrt.def 29 Jul 2002 03:00:08 -0000 1.5 +++ moldname-msvcrt.def 12 Dec 2002 13:39:20 -0000 @@ -25,6 +25,9 @@ ; EXPORTS access + +alloca + beep chdir chmod Index: moldname.def =================================================================== RCS file: /cvs/src/src/winsup/mingw/moldname.def,v retrieving revision 1.1.1.1 diff -u -3 -p -r1.1.1.1 moldname.def --- moldname.def 17 Feb 2000 19:38:31 -0000 1.1.1.1 +++ moldname.def 12 Dec 2002 13:39:20 -0000 @@ -32,6 +32,7 @@ ; EXPORTS access +alloca beep cabs chdir Index: moldname.def.in =================================================================== RCS file: /cvs/src/src/winsup/mingw/moldname.def.in,v retrieving revision 1.4 diff -u -3 -p -r1.4 moldname.def.in --- moldname.def.in 29 Jul 2002 03:00:08 -0000 1.4 +++ moldname.def.in 12 Dec 2002 13:39:20 -0000 @@ -25,6 +25,9 @@ ; EXPORTS access +#if !(__CRTDLL__) +alloca +#endif beep chdir chmod Index: msvcrt.def =================================================================== RCS file: /cvs/src/src/winsup/mingw/msvcrt.def,v retrieving revision 1.2 diff -u -3 -p -r1.2 msvcrt.def --- msvcrt.def 13 Jun 2002 10:20:41 -0000 1.2 +++ msvcrt.def 12 Dec 2002 13:39:20 -0000 @@ -136,6 +136,7 @@ _adj_fprem1 _adj_fptan _adjust_fdiv DATA _aexit_rtn DATA +_alloca _amsg_exit _assert _atodbl Index: msvcrt20.def =================================================================== RCS file: /cvs/src/src/winsup/mingw/msvcrt20.def,v retrieving revision 1.2 diff -u -3 -p -r1.2 msvcrt20.def --- msvcrt20.def 13 Jun 2002 10:20:41 -0000 1.2 +++ msvcrt20.def 12 Dec 2002 13:39:21 -0000 @@ -113,6 +113,7 @@ _adj_fprem1 _adj_fptan _adjust_fdiv _aexit_rtn +_alloca _amsg_exit _assert _atodbl Index: msvcrt40.def =================================================================== RCS file: /cvs/src/src/winsup/mingw/msvcrt40.def,v retrieving revision 1.2 diff -u -3 -p -r1.2 msvcrt40.def --- msvcrt40.def 13 Jun 2002 10:20:41 -0000 1.2 +++ msvcrt40.def 12 Dec 2002 13:39:21 -0000 @@ -92,6 +92,7 @@ _adj_fprem1 _adj_fptan _adjust_fdiv _aexit_rtn +_alloca _amsg_exit _assert _atodbl Index: include/malloc.h =================================================================== RCS file: /cvs/src/src/winsup/mingw/include/malloc.h,v retrieving revision 1.4 diff -u -3 -p -r1.4 malloc.h --- include/malloc.h 27 Jan 2002 22:54:54 -0000 1.4 +++ include/malloc.h 12 Dec 2002 13:39:21 -0000 @@ -61,9 +61,11 @@ extern "C" { but not W9x. On latter, they always set errno to ENOSYS. */ int _heapwalk (_HEAPINFO*); +void * _alloca (size_t); #ifndef _NO_OLDNAMES int heapwalk (_HEAPINFO*); +void * alloca (size_t); #endif /* Not _NO_OLDNAMES */ int _heapchk (void); /* Verify heap integrety. */ </diff> Earnie. |
From: Danny S. <dan...@cl...> - 2002-12-12 19:57:34
|
----- Original Message ----- From: "Earnie Boyd" <ear...@ya...> To: <min...@li...> Sent: Thursday, 12 December 2002 13:41 Subject: Re: [MinGW-dvlpr] Time to release mingw-runtime > Danny Smith wrote: > > ----- Original Message ----- > > From: "Earnie Boyd" <ear...@ya...> > > To: <min...@li...> > > Sent: Tuesday, 10 December 2002 22:02 > > Subject: [MinGW-dvlpr] Time to release mingw-runtime > > > > > > > >>Any reason not to release mingw-runtime? > > > > > > #define _alloca alloca (or __builtin_alloca) in malloc.h? > > > > Does this look correct? Note that the changes to moldname-crtdll.def > and moldname-msvcrt.def are generated during the make process. > No, it does not look correct. _alloca is _not_ exported from msvcrt.dll. Maybe it is in a static obj included by cl.exe by MS, maybe it is a MS intrinsic. I don't know. But mingw wants to use the gcc intrinsic alloca __builtin_alloc, doesn't it?. All that is necessary is a a #ifdef __GNUC__ # define alloca(x) __builtin_alloca(x) # define _alloca(x) __builtin_alloca(x) #endif and the compiler should do the right thing, without warnings. The only problem with that is if folk want to use a portable alloca emulation like the one that comes with libiberty. They will have to undef alloca. Danny |
From: Earnie B. <ear...@ya...> - 2002-12-12 20:48:46
|
Danny Smith wrote: > ----- Original Message ----- > From: "Earnie Boyd" <ear...@ya...> > To: <min...@li...> > Sent: Thursday, 12 December 2002 13:41 > Subject: Re: [MinGW-dvlpr] Time to release mingw-runtime > > > >>Danny Smith wrote: >> >>>----- Original Message ----- >>>From: "Earnie Boyd" <ear...@ya...> >>>To: <min...@li...> >>>Sent: Tuesday, 10 December 2002 22:02 >>>Subject: [MinGW-dvlpr] Time to release mingw-runtime >>> >>> >>> >>> >>>>Any reason not to release mingw-runtime? >>> >>> >>>#define _alloca alloca (or __builtin_alloca) in malloc.h? >>> >> >>Does this look correct? Note that the changes to moldname-crtdll.def >>and moldname-msvcrt.def are generated during the make process. >> > > > > No, it does not look correct. _alloca is _not_ exported from > msvcrt.dll. So this http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_crt__alloca.asp is just wrong? Hmm... Ok, I tried my change and I find that of course that the import didn't happen as you suspected unless I used the msvcrt.dll directly to link. So, _alloca() does exist in MSVCRT.DLL. However, dependency walker doesn't find it nor does perdr. Although it aborts when the address is used to strcpy into it. > Maybe it is in a static obj included by cl.exe by MS, maybe > it is a MS intrinsic. I don't know. But mingw wants to use the gcc > intrinsic alloca __builtin_alloc, doesn't it?. All that is necessary is > > #ifdef __GNUC__ > # define alloca(x) __builtin_alloca(x) > # define _alloca(x) __builtin_alloca(x) > #endif > > and the compiler should do the right thing, without warnings. > Yes, I'll do this. > > The only problem with that is if folk want to use a portable alloca > emulation like the one that comes with libiberty. They will have to > undef alloca. > Ok. Earnie. |