Get the following error:
root@x065:[/data/prj/openbsd/openssh/openssh-7.7p1/openbsd-compat]make
xlc_r -I/opt/include -O2 -qmaxmem=-1 -qarch=pwr5 -q64 -I. -I..
-I../../src/openssh-7.7p1/openbsd-compat
-I../../src/openssh-7.7p1/openbsd-compat/.. -I/opt/include
-DHAVE_CONFIG_H -c ../../src/openssh-7.7p1/openbsd-compat/strndup.c
"../../src/openssh-7.7p1/openbsd-compat/strndup.c", line 42.1: 1506-273
(E) Missing type in declaration of DEF_WEAK.
"../../src/openssh-7.7p1/openbsd-compat/strndup.c", line 42.1: 1506-282
(S) The type of the parameters must be specified in a prototype.
make: 1254-004 The error code from the last command is 1.
Info: strndup.c is a new file in openssh-7.7p1, and the correction is
simple:
Now:
1 /* $OpenBSD: strndup.c,v 1.2 2015/08/31 02:53:57 guenther
Exp $ */
2
3 /*
4 * Copyright (c) 2010 Todd C. Miller <Todd.Miller@xxxxxxxxxxxxx>
5 *
6 * Permission to use, copy, modify, and distribute this
software for any
7 * purpose with or without fee is hereby granted, provided that
the above
8 * copyright notice and this permission notice appear in all
copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS
ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE
LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19 #include "config.h"
20 #if !defined(HAVE_STRNDUP) || defined(BROKEN_STRNDUP)
21 #include <sys/types.h>
22
23 #include <stddef.h>
...
Change Line 19 to:
#include "includes.h"
and the build succeeds.
_______________________________________________
openssh-unix-dev mailing list
openssh-unix-dev@xxxxxxxxxxx
https://lists.mindrot.org/mailman/listinfo/openssh-unix-dev