summaryrefslogtreecommitdiff
path: root/lgl/dummy.c
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2007-03-12 13:25:25 +0000
committerSimon Josefsson <simon@josefsson.org>2007-03-12 13:25:25 +0000
commit2e9dd60314fb99822eafa8b8f26e56dc65e796cd (patch)
tree63d9b3e129fdc7d3f4d874eb6173188252344d8e /lgl/dummy.c
parent9d052968fda1fbcd034a894ef893c06be8df1f70 (diff)
downloadgnutls-2e9dd60314fb99822eafa8b8f26e56dc65e796cd.tar.gz
Update.
Diffstat (limited to 'lgl/dummy.c')
-rw-r--r--lgl/dummy.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/lgl/dummy.c b/lgl/dummy.c
index df147e4778..53bd5319d1 100644
--- a/lgl/dummy.c
+++ b/lgl/dummy.c
@@ -1,5 +1,5 @@
/* A dummy file, to prevent empty libraries from breaking builds.
- Copyright (C) 2004 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2007 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
@@ -25,6 +25,20 @@
Compiling this file, and adding its object file to the library, will
prevent the library from being empty. */
+/* Some systems, such as Solaris with cc 5.0, refuse to work with libraries
+ that don't export any symbol. You might get an error like:
+
+ > cc ... libgnu.a
+ > ild: (bad file) garbled symbol table in archive ../gllib/libgnu.a
+
+ Compiling this file, and adding its object file to the library, will
+ prevent the library from exporting no symbols. */
+
+#ifdef __sun
+/* This declaration ensures that the library will export at least 1 symbol. */
+int dummy;
+#else
/* This declaration is solely to ensure that after preprocessing
this file is never empty. */
typedef int dummy;
+#endif