mirror of
https://github.com/JakeHillion/drgn.git
synced 2024-12-22 01:03:07 +00:00
87b7292aa5
drgn is currently licensed as GPLv3+. Part of the long term vision for drgn is that other projects can use it as a library providing programmatic interfaces for debugger functionality. A more permissive license is better suited to this goal. We decided on LGPLv2.1+ as a good balance between software freedom and permissiveness. All contributors not employed by Meta were contacted via email and consented to the license change. The only exception was the author of commitc4fbf7e589
("libdrgn: fix for compilation error"), who did not respond. That commit reverted a single line of code to one originally written by me in commit640b1c011d
("libdrgn: embed DWARF index in DWARF info cache"). Signed-off-by: Omar Sandoval <osandov@osandov.com>
21 lines
538 B
C
21 lines
538 B
C
// Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
// SPDX-License-Identifier: LGPL-2.1-or-later
|
|
|
|
#include <assert.h>
|
|
|
|
#include "array.h"
|
|
#include "language.h"
|
|
#include "util.h"
|
|
|
|
const struct drgn_language * const drgn_languages[] = {
|
|
[DRGN_LANGUAGE_C] = &drgn_language_c,
|
|
[DRGN_LANGUAGE_CPP] = &drgn_language_cpp,
|
|
};
|
|
static_assert(array_size(drgn_languages) == DRGN_NUM_LANGUAGES,
|
|
"missing language in drgn_languages");
|
|
|
|
LIBDRGN_PUBLIC const char *drgn_language_name(const struct drgn_language *lang)
|
|
{
|
|
return lang->name;
|
|
}
|