Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2008-09-11 10:22:31 +0400
committerChristopher Faylor <me@cgf.cx>2008-09-11 10:22:31 +0400
commitc4ca0e800af73f81465603c97484982df0f51b0d (patch)
treebd3d908658a6e3f0f1bb5d7774caeb78f65a2012
parentcb7e1879ee3a55c91b8c85e6d2f879f392a2c995 (diff)
* cygwin.din (sys_sigabbrev): Add this here.
* dcrt0.cc (__argc,__argv,_check_for_executable): Remove dllexport decoration since it is already handled in cygwin.din. * errno.cc (_sys_errlist): Ditto. * strsig.cc (sys_sigabbrev): Ditto. * include/cygwin/signal.h: Protect use of dllimport when __INSIDE_CYGWIN__. * libc/getopt.c: Revert previous changes. Define __INSIDE_CYGWIN__.
-rw-r--r--winsup/cygwin/ChangeLog11
-rw-r--r--winsup/cygwin/cygwin.din1
-rw-r--r--winsup/cygwin/dcrt0.cc6
-rw-r--r--winsup/cygwin/errno.cc2
-rw-r--r--winsup/cygwin/include/cygwin/signal.h4
-rw-r--r--winsup/cygwin/libc/getopt.c13
-rw-r--r--winsup/cygwin/strsig.cc2
7 files changed, 28 insertions, 11 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index fbd17fad3..5b22e7085 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,5 +1,16 @@
2008-09-11 Christopher Faylor <me+cygwin@cgf.cx>
+ * cygwin.din (sys_sigabbrev): Add this here.
+ * dcrt0.cc (__argc,__argv,_check_for_executable): Remove dllexport
+ decoration since it is already handled in cygwin.din.
+ * errno.cc (_sys_errlist): Ditto.
+ * strsig.cc (sys_sigabbrev): Ditto.
+ * include/cygwin/signal.h: Protect use of dllimport when
+ __INSIDE_CYGWIN__.
+ * libc/getopt.c: Revert previous changes. Define __INSIDE_CYGWIN__.
+
+2008-09-11 Christopher Faylor <me+cygwin@cgf.cx>
+
* localtime.cc (increment_overflow): Mark as non-inline to prevent
compiler from complaining about the very thing we're trying to test.
* ntea.cc (read_ea): Reorganize to avoid a new compiler warning/error.
diff --git a/winsup/cygwin/cygwin.din b/winsup/cygwin/cygwin.din
index 1b5ac9f4e..edd8442e2 100644
--- a/winsup/cygwin/cygwin.din
+++ b/winsup/cygwin/cygwin.din
@@ -25,6 +25,7 @@ reent_data DATA
sys_errlist = _sys_errlist DATA
_sys_errlist DATA
sys_nerr = _sys_nerr DATA
+sys_sigabbrev DATA
_sys_nerr DATA
_timezone DATA
_tzname DATA
diff --git a/winsup/cygwin/dcrt0.cc b/winsup/cygwin/dcrt0.cc
index 63d1bd2e5..565d9aa25 100644
--- a/winsup/cygwin/dcrt0.cc
+++ b/winsup/cygwin/dcrt0.cc
@@ -51,8 +51,8 @@ bool allow_glob = true;
bool NO_COPY in_forkee;
int __argc_safe;
-int _declspec(dllexport) __argc;
-char _declspec(dllexport) **__argv;
+int __argc;
+char **__argv;
#ifdef NEWVFORK
vfork_save NO_COPY *main_vfork;
#endif
@@ -103,7 +103,7 @@ extern "C"
/* impure_ptr */ _GLOBAL_REENT,
};
bool ignore_case_with_glob;
- int __declspec (dllexport) _check_for_executable = true;
+ int _check_for_executable = true;
};
int NO_COPY __api_fatal_exit_val = 1;
diff --git a/winsup/cygwin/errno.cc b/winsup/cygwin/errno.cc
index 3935ccd7e..119838aba 100644
--- a/winsup/cygwin/errno.cc
+++ b/winsup/cygwin/errno.cc
@@ -143,7 +143,7 @@ static NO_COPY struct
};
extern "C" {
-const char __declspec(dllexport) * _sys_errlist[] NO_COPY_INIT =
+const char *_sys_errlist[] NO_COPY_INIT =
{
/* NOERROR 0 */ "No error",
/* EPERM 1 */ "Operation not permitted",
diff --git a/winsup/cygwin/include/cygwin/signal.h b/winsup/cygwin/include/cygwin/signal.h
index 71fdf7440..a3cc90b22 100644
--- a/winsup/cygwin/include/cygwin/signal.h
+++ b/winsup/cygwin/include/cygwin/signal.h
@@ -269,7 +269,11 @@ _sig_func_ptr sigset (int, _sig_func_ptr);
int sigqueue(pid_t, int, const union sigval);
int siginterrupt (int, int);
+#ifdef __INSIDE_CYGWIN__
+extern const char *sys_sigabbrev[];
+#else
extern const char __declspec(dllimport) *sys_sigabbrev[];
+#endif
#ifdef __cplusplus
}
diff --git a/winsup/cygwin/libc/getopt.c b/winsup/cygwin/libc/getopt.c
index dc9bd8981..0b5a18025 100644
--- a/winsup/cygwin/libc/getopt.c
+++ b/winsup/cygwin/libc/getopt.c
@@ -51,18 +51,19 @@
#include <err.h>
#include <errno.h>
-#include <getopt.h>
#include <stdlib.h>
#include <string.h>
+#define __INSIDE_CYGWIN__
+#include <getopt.h>
#define REPLACE_GETOPT /* use this getopt as the system getopt(3) */
#ifdef REPLACE_GETOPT
-int __declspec(dllexport) opterr = 1; /* if error message should be printed */
-int __declspec(dllexport) optind = 1; /* index into parent argv vector */
-int __declspec(dllexport) optopt = '?';/* index into parent argv vector *//* character checked for validity */
-int __declspec(dllexport) optreset; /* reset getopt */
-char __declspec(dllexport) *optarg; /* argument associated with option */
+int opterr = 1; /* if error message should be printed */
+int optind = 1; /* index into parent argv vector */
+int optopt = '?'; /* character checked for validity */
+int optreset; /* reset getopt */
+char *optarg; /* argument associated with option */
#endif
#define PRINT_ERROR ((opterr) && (*options != ':'))
diff --git a/winsup/cygwin/strsig.cc b/winsup/cygwin/strsig.cc
index b8d3207ed..8bc8c1c8c 100644
--- a/winsup/cygwin/strsig.cc
+++ b/winsup/cygwin/strsig.cc
@@ -57,7 +57,7 @@ struct sigdesc
#define _s(n, s) #n
#define _s2(n, s, n1, s1) #n
-const char __declspec(dllexport) * sys_sigabbrev[] NO_COPY_INIT =
+const char *sys_sigabbrev[] NO_COPY_INIT =
{
NULL,
__signals