Branch data Line data Source code
1 : : /* Return OS ABI name
2 : : Copyright (C) 2001, 2002 Red Hat, Inc.
3 : : This file is part of elfutils.
4 : : Written by Ulrich Drepper <drepper@redhat.com>, 2001.
5 : :
6 : : This file is free software; you can redistribute it and/or modify
7 : : it under the terms of either
8 : :
9 : : * the GNU Lesser General Public License as published by the Free
10 : : Software Foundation; either version 3 of the License, or (at
11 : : your option) any later version
12 : :
13 : : or
14 : :
15 : : * the GNU General Public License as published by the Free
16 : : Software Foundation; either version 2 of the License, or (at
17 : : your option) any later version
18 : :
19 : : or both in parallel, as here.
20 : :
21 : : elfutils is distributed in the hope that it will be useful, but
22 : : WITHOUT ANY WARRANTY; without even the implied warranty of
23 : : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
24 : : General Public License for more details.
25 : :
26 : : You should have received copies of the GNU General Public License and
27 : : the GNU Lesser General Public License along with this program. If
28 : : not, see <http://www.gnu.org/licenses/>. */
29 : :
30 : : #ifdef HAVE_CONFIG_H
31 : : # include <config.h>
32 : : #endif
33 : :
34 : : #include <stdio.h>
35 : : #include <libeblP.h>
36 : :
37 : :
38 : : const char *
39 : 190 : ebl_osabi_name (Ebl *ebl, int osabi, char *buf, size_t len)
40 : : {
41 [ + - ]: 190 : const char *res = ebl != NULL ? ebl->osabi_name (osabi, buf, len) : NULL;
42 : :
43 [ + - ]: 190 : if (res == NULL)
44 : : {
45 [ - - - - : 190 : if (osabi == ELFOSABI_NONE)
- - - - -
- - - -
+ ]
46 : : res = "UNIX - System V";
47 : : else if (osabi == ELFOSABI_HPUX)
48 : : res = "HP/UX";
49 : : else if (osabi == ELFOSABI_NETBSD)
50 : : res = "NetBSD";
51 : : else if (osabi == ELFOSABI_LINUX)
52 : : res = "Linux";
53 : : else if (osabi == ELFOSABI_SOLARIS)
54 : : res = "Solaris";
55 : : else if (osabi == ELFOSABI_AIX)
56 : : res = "AIX";
57 : : else if (osabi == ELFOSABI_IRIX)
58 : : res = "Irix";
59 : : else if (osabi == ELFOSABI_FREEBSD)
60 : : res = "FreeBSD";
61 : : else if (osabi == ELFOSABI_TRU64)
62 : : res = "TRU64";
63 : : else if (osabi == ELFOSABI_MODESTO)
64 : : res = "Modesto";
65 : : else if (osabi == ELFOSABI_OPENBSD)
66 : : res = "OpenBSD";
67 : : else if (osabi == ELFOSABI_ARM)
68 : : res = "Arm";
69 : : else if (osabi == ELFOSABI_STANDALONE)
70 : 0 : res = _("Stand alone");
71 : : else
72 : : {
73 : 0 : snprintf (buf, len, "%s: %d", _("<unknown>"), osabi);
74 : :
75 : 0 : res = buf;
76 : : }
77 : : }
78 : :
79 : 190 : return res;
80 : : }
|