Output of "uname -s" and "uname -o"

Corinna Vinschen corinna-cygwin@cygwin.com
Mon Jun 9 13:25:00 GMT 2008

On Jun  5 00:07, Igor Peshansky wrote:
> Hi,
> I know this came up before[1], but I don't think this was ever adequately
> resolved (unless you consider "the thread died down so let's stop worrying
> about it" an adequate resolution).  Also, while that thread listed some
> reasons to change the output of uname, it did not really list reasons not
> to, other than to preserve the status quo.
> In my current situation, I'm trying to fix a GNU Makefile that works
> across Linux and AIX to also work on Cygwin.  The top of the Makefile
> contains the following: "include $(TOP)/config/Make.$(shell uname -s)".
> The config directory contains Make.Linux and Make.AIX.
> Of course, with the current uname output, make goes to look for
> config/Make.CYGWIN_NT-5.1 (on my machine).  This is no longer the case of
> pattern matching, as in the previous thread.  The output of "uname -o" is
> a nice generic "Cygwin", but on Linux it returns "GNU/Linux" (obviously
> problematic), and uname on AIX doesn't even recognize "-o".

I don't think we can change this.  The sysname field is the only one
which you can use to identify the system.  There's no other room for


Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat

More information about the Cygwin-developers mailing list