[Bug 151] New: 3.0.2p1 and 3.1p1 fail to build.
bugzilla-daemon at mindrot.org
bugzilla-daemon at mindrot.org
Sat Mar 9 03:27:51 EST 2002
http://bugzilla.mindrot.org/show_bug.cgi?id=151
Summary: 3.0.2p1 and 3.1p1 fail to build.
Product: Portable OpenSSH
Version: 3.0.2p1
Platform: MIPS
OS/Version: IRIX
Status: NEW
Severity: normal
Priority: P2
Component: Build system
AssignedTo: openssh-unix-dev at mindrot.org
ReportedBy: jamie at photon.com
First uname and compiler versions:
%uname -aR
IRIX64 banshee 6.5 6.5.11m 01101246 IP25
%cc -version
MIPSpro Compilers: Version 7.3.1.2m
I have just recieved 7.3.1.3m from SGI, but cannot update compilers until I've
had a chance to announce to all developers that the change is coming, and when.
%cat /etc/compiler.defaults
-DEFAULT:abi=n32:isa=mips3:proc=r4k
The above to build the binaries 32bit, as I have Indigo R4000 and Indy R4xxx
machines I have to support as well.
%gcc -v
Reading specs from
/usr/local/gcc-2.95.1/lib/gcc-lib/mips-sgi-irix6.5/2.95.1/specs
gcc version 2.95.1 19990816 (release)
And now for the make output:
First with MIPSpro:
%gmake
(cd openbsd-compat && gmake)
gmake[1]: Entering directory
`/home/jamie/compile/6.5/openssh-3.1p1/openbsd-compat'
cc -L/usr/local/lib -I/usr/local/include -I. -I.. -I. -I./..
-I/usr/local/openssl/include -L/usr/local/lib -I/usr/local/include
-I/usr/local/include -DHAVE_CONFIG_H -c getcwd.c
cc-1101 cc: WARNING File = /usr/include/sys/dir.h, Line = 100
"DIR" has already been declared in the current scope.
} DIR;
^
cc-1515 cc: WARNING File = getcwd.c, Line = 162
A value of type "struct direct *" cannot be assigned to an entity of type
"struct dirent *".
if (!(dp = readdir(dir)))
^
cc-1565 cc: ERROR File = getcwd.c, Line = 164
The struct "dirent" has no field "d_fileno".
if (dp->d_fileno == ino)
^
cc-1515 cc: WARNING File = getcwd.c, Line = 169
A value of type "struct direct *" cannot be assigned to an entity of type
"struct dirent *".
if (!(dp = readdir(dir)))
^
cc-1565 cc: ERROR File = getcwd.c, Line = 173
The struct "dirent" has no field "d_namlen".
memmove(bup, dp->d_name, dp->d_namlen + 1);
^
cc-1565 cc: ERROR File = getcwd.c, Line = 190
The struct "dirent" has no field "d_namlen".
if (bpt - pt < dp->d_namlen + (first ? 1 : 2)) {
^
cc-1565 cc: ERROR File = getcwd.c, Line = 210
The struct "dirent" has no field "d_namlen".
bpt -= dp->d_namlen;
^
cc-1565 cc: ERROR File = getcwd.c, Line = 211
The struct "dirent" has no field "d_namlen".
memmove(bpt, dp->d_name, dp->d_namlen);
^
5 errors detected in the compilation of "getcwd.c".
gmake[1]: *** [getcwd.o] Error 2
gmake[1]: Leaving directory
`/home/jamie/compile/6.5/openssh-3.1p1/openbsd-compat'
gmake: *** [openbsd-compat/libopenbsd-compat.a] Error 2
I did a 'gmake distclean' and reran configure allowing autoconfig to find gcc
between these two build attempts. 3.0.2p1 and 3.1p1 fail in the same place with
the same error with both compilers.
And now for GCC:
%gmake
(cd openbsd-compat && gmake)
gmake[1]: Entering directory
`/home/jamie/compile/6.5/openssh-3.1p1/openbsd-compat'
gcc -L/usr/local/lib -I/usr/local/include -Wall -Wpointer-arith
-Wno-uninitialized -I. -I.. -I. -I./.. -I/usr/local/openssl/include
-L/usr/local/lib -I/usr/local/include -I/usr/local/include -DHAVE_CONFIG_H -c
getcwd.c
In file included from getcwd.c:39:
/usr/include/sys/dir.h:100: conflicting types for `DIR'
/usr/include/dirent.h:56: previous declaration of `DIR'
getcwd.c: In function `getcwd':
getcwd.c:162: warning: assignment from incompatible pointer type
getcwd.c:164: structure has no member named `d_fileno'
getcwd.c:169: warning: assignment from incompatible pointer type
getcwd.c:173: structure has no member named `d_namlen'
getcwd.c:190: structure has no member named `d_namlen'
getcwd.c:210: structure has no member named `d_namlen'
getcwd.c:211: structure has no member named `d_namlen'
gmake[1]: *** [getcwd.o] Error 1
gmake[1]: Leaving directory
`/home/jamie/compile/6.5/openssh-3.1p1/openbsd-compat'
gmake: *** [openbsd-compat/libopenbsd-compat.a] Error 2
Any help or pointers are appreciated.
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the openssh-unix-dev
mailing list