diff options
Diffstat (limited to 'src/util/libgnu/dummy.c')
-rw-r--r-- | src/util/libgnu/dummy.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/util/libgnu/dummy.c b/src/util/libgnu/dummy.c new file mode 100644 index 000000000..c958ea05d --- /dev/null +++ b/src/util/libgnu/dummy.c | |||
@@ -0,0 +1,42 @@ | |||
1 | /* A dummy file, to prevent empty libraries from breaking builds. | ||
2 | Copyright (C) 2004, 2007, 2009-2011 Free Software Foundation, Inc. | ||
3 | |||
4 | This program is free software: you can redistribute it and/or modify | ||
5 | it under the terms of the GNU General Public License as published by | ||
6 | the Free Software Foundation; either version 3 of the License, or | ||
7 | (at your option) any later version. | ||
8 | |||
9 | This program is distributed in the hope that it will be useful, | ||
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
12 | GNU General Public License for more details. | ||
13 | |||
14 | You should have received a copy of the GNU General Public License | ||
15 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ | ||
16 | |||
17 | /* Some systems, reportedly OpenBSD and Mac OS X, refuse to create | ||
18 | libraries without any object files. You might get an error like: | ||
19 | |||
20 | > ar cru .libs/libgl.a | ||
21 | > ar: no archive members specified | ||
22 | |||
23 | Compiling this file, and adding its object file to the library, will | ||
24 | prevent the library from being empty. */ | ||
25 | |||
26 | /* Some systems, such as Solaris with cc 5.0, refuse to work with libraries | ||
27 | that don't export any symbol. You might get an error like: | ||
28 | |||
29 | > cc ... libgnu.a | ||
30 | > ild: (bad file) garbled symbol table in archive ../gllib/libgnu.a | ||
31 | |||
32 | Compiling this file, and adding its object file to the library, will | ||
33 | prevent the library from exporting no symbols. */ | ||
34 | |||
35 | #ifdef __sun | ||
36 | /* This declaration ensures that the library will export at least 1 symbol. */ | ||
37 | int gl_dummy_symbol; | ||
38 | #else | ||
39 | /* This declaration is solely to ensure that after preprocessing | ||
40 | this file is never empty. */ | ||
41 | typedef int dummy; | ||
42 | #endif | ||