On Fri, Jan 13, 2012 at 7:00 PM, Ian Lance Taylor <i...@google.com> wrote:
> Uros Bizjak <ubiz...@gmail.com> writes:
>
>>> I have committed a patch to libgo to update it to the weekly.2011-12-22
>>> release.  As usual I am not including all the changes here, only the
>>> ones to files which are specific to gccgo.  Bootstrapped and ran Go
>>> testsuite on x86_64-unknown-linux-gnu.  Committed to mainline.
>>
>> After this commit, compile on alphaev68-linux-gnu dies with:
>>
>> libtool: compile:  /space/uros/gcc-build-go/./gcc/gccgo
>> -B/space/uros/gcc-build-go/./gcc/
>> -B/usr/local/alphaev68-unknown-linux-gnu/bin/
>> -B/usr/local/alphaev68-unknown-linux-gnu/lib/ -isystem
>> /usr/local/alphaev68-unknown-linux-gnu/include -isystem
>> /usr/local/alphaev68-unknown-linux-gnu/sys-include -O2 -g -mieee -I .
>> -c -fgo-prefix=libgo_exp
>> ../../../gcc-svn/trunk/libgo/go/exp/terminal/terminal.go
>> ../../../gcc-svn/trunk/libgo/go/exp/terminal/util.go  -fPIC -o
>> exp/.libs/terminal.o
>> ../../../gcc-svn/trunk/libgo/go/exp/terminal/util.go:69:23: error:
>> reference to undefined identifier ‘syscall.TIOCGWINSZ’
>> make[4]: *** [exp/terminal.lo] Error 1
>> make[4]: *** Waiting for unfinished jobs....
>
> Thanks for the report, but this is surprising.  Doesn't Alpha GNU/Linux
> define TIOCGWINSZ in /usr/include/asm-generic/ioctls.h?  And isn't that
> file #include'd, indirectly, by <sys/ioctl.h>?
>
> If not, does Alpha GNU/Linux define TIOCGWINSZ at all, and how does it
> define it?  I thought TIOCGWINSZ was common, and I'm particularly
> surprised to not find it on a GNU/Linux system.

This is the same problem with -fdump-go-spec we discussed a couple of
months ago [1]. In short, alpha linux doesn't just include
<asm-generic/ioctls.h> with hardcoded numbers in asm/ioctls.h, but
builds ioctl arguments as shown in [1]. Probably, this is the right
way ...

[1] http://gcc.gnu.org/ml/gcc-patches/2011-11/msg00117.html

Uros.

Reply via email to