author | Rich Burridge <rich.burridge@oracle.com> |
Tue, 08 Dec 2015 09:52:14 -0800 | |
changeset 5169 | c5d3147d411a |
permissions | -rw-r--r-- |
5169
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
1 |
From c536d89fc497f90464de61c5b4207d103dfbad08 Mon Sep 17 00:00:00 2001 |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
2 |
From: Paul Eggert <[email protected]> |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
3 |
Date: Thu, 3 Dec 2015 13:55:44 -0800 |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
4 |
Subject: [PATCH] build: port to Studio C on Solaris 12 |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
5 |
|
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
6 |
Reported by Rich Burridge in: http://bugs.gnu.org/22087 |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
7 |
* configure.ac (HAVE_UT_HOST, HAVE_C_LINE, stdbuf): |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
8 |
Pacify picky compilers that complain about unreachable statements. |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
9 |
--- |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
10 |
configure.ac | 21 ++++++++++++++------- |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
11 |
1 file changed, 14 insertions(+), 7 deletions(-) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
12 |
|
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
13 |
diff --git configure.ac configure.ac |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
14 |
index 66c8cbe..a5c4e41 100644 |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
15 |
--- configure.ac |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
16 |
+++ configure.ac |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
17 |
@@ -354,7 +354,9 @@ coreutils_DUMMY_1 |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
18 |
AC_MSG_CHECKING([ut_host in struct utmp]) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
19 |
AC_CACHE_VAL([su_cv_func_ut_host_in_utmp], |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
20 |
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
21 |
-#include <utmp.h>]], [[struct utmp ut; return !sizeof ut.ut_host;]])], |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
22 |
+ #include <utmp.h> |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
23 |
+ struct utmp ut; |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
24 |
+ int s = sizeof ut.ut_host;]])], |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
25 |
[su_cv_func_ut_host_in_utmp=yes], |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
26 |
[su_cv_func_ut_host_in_utmp=no])]) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
27 |
AC_MSG_RESULT([$su_cv_func_ut_host_in_utmp]) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
28 |
@@ -367,7 +369,9 @@ if test -z "$have_ut_host"; then |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
29 |
AC_MSG_CHECKING([ut_host in struct utmpx]) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
30 |
AC_CACHE_VAL([su_cv_func_ut_host_in_utmpx], |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
31 |
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
32 |
-#include <utmpx.h>]], [[struct utmpx ut; return !sizeof ut.ut_host;]])], |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
33 |
+ #include <utmpx.h> |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
34 |
+ struct utmpx ut; |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
35 |
+ int s = sizeof ut.ut_host;]])], |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
36 |
[su_cv_func_ut_host_in_utmpx=yes], |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
37 |
[su_cv_func_ut_host_in_utmpx=no])]) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
38 |
AC_MSG_RESULT([$su_cv_func_ut_host_in_utmpx]) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
39 |
@@ -404,10 +408,12 @@ yes |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
40 |
AC_MSG_CHECKING([c_line in struct termios]) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
41 |
AC_CACHE_VAL([su_cv_sys_c_line_in_termios], |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
42 |
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if TERMIOS_NEEDS_XOPEN_SOURCE |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
43 |
-#define _XOPEN_SOURCE |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
44 |
-#endif |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
45 |
-#include <sys/types.h> |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
46 |
-#include <termios.h>]], [[struct termios t; return !sizeof t.c_line;]])], |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
47 |
+ #define _XOPEN_SOURCE |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
48 |
+ #endif |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
49 |
+ #include <sys/types.h> |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
50 |
+ #include <termios.h> |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
51 |
+ struct termios t; |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
52 |
+ int s = sizeof t.c_line;]])], |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
53 |
[su_cv_sys_c_line_in_termios=yes], |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
54 |
[su_cv_sys_c_line_in_termios=no])]) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
55 |
AC_MSG_RESULT([$su_cv_sys_c_line_in_termios]) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
56 |
@@ -475,7 +481,8 @@ AC_LINK_IFELSE( |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
57 |
{ |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
58 |
stdbuf = 1; |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
59 |
}]],[[ |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
60 |
- return !(stdbuf == 1);]]) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
61 |
+ if (stdbuf != 1) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
62 |
+ return 1;]]) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
63 |
], |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
64 |
[stdbuf_supported=yes]) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
65 |
AC_MSG_RESULT([$stdbuf_supported]) |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
66 |
-- |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
67 |
2.1.0 |
c5d3147d411a
PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
68 |