Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com X-WM-Posted-At: avacado.atomice.net; Fri, 5 Jul 02 21:44:39 +0100 Message-ID: <016401c22464$c81034b0$0100a8c0@advent02> From: "Chris January" To: References: <004f01c22449$91da71a0$0100a8c0 AT advent02> <20020705200207 DOT GA11696 AT redhat DOT com> Subject: Re: /proc/uptime etc. - NtQuerySystemInformation() needs bigger structure Date: Fri, 5 Jul 2002 21:44:38 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 > >> --- winsup/cygwin/ntdll.h.old 2002-05-30 21:21:04.000000000 +0100 > >> +++ winsup/cygwin/ntdll.h 2002-07-05 11:15:52.000000000 +0100 > >> @@ -58,6 +58,7 @@ typedef struct _SYSTEM_PROCESSOR_TIMES > >> LARGE_INTEGER DpcTime; > >> LARGE_INTEGER InterruptTime; > >> ULONG InterruptCount; > >> + ULONG Unused; > >> } SYSTEM_PROCESSOR_TIMES, *PSYSTEM_PROCESSOR_TIMES; > >> > >> typedef LONG KPRIORITY; > > > >I will look at this patch tonight, but I would be grateful if you could > >answer the following questions: > >What version of binutils are you using? > >If you compiled Cygwin using just the 1.3.12 sources with no modifications, > >does /proc/uptime have any content? > > I think this is a symptom of the fact that gcc uses different alignment > than msvc. If you add a __attribute__ ((aligned (8))) to the structure > it should "fix" the problem. > > This is one thing that was fixed by the -fnative-struct gcc option which > is, unfortunately, not available in gcc 3.1. I remember getting /proc working with aligned (4). Either I remember incorrectly or something strange is going on. Either way it would probably do no harm to explicitly set the alignment of the structures in ntdll.h Chris -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/