diff options
author | Robert Mustacchi <rm@joyent.com> | 2015-07-30 21:10:48 +0000 |
---|---|---|
committer | Robert Mustacchi <rm@joyent.com> | 2015-07-30 21:10:48 +0000 |
commit | 092a4fbb8cf2c1e30d1e8a493d44fd9b6010511b (patch) | |
tree | 5f585d34548e05758f372a448b0a7ba6a4f67ef9 /usr/src/lib/libctf | |
parent | 010845372bb1f4f8beefe22b4113c9cc6d6ef053 (diff) | |
download | illumos-joyent-092a4fbb8cf2c1e30d1e8a493d44fd9b6010511b.tar.gz |
OS-4573 libproc could optionally convert CTF on the fly
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Diffstat (limited to 'usr/src/lib/libctf')
-rw-r--r-- | usr/src/lib/libctf/common/ctf_convert.c | 2 | ||||
-rw-r--r-- | usr/src/lib/libctf/common/libctf.h | 3 | ||||
-rw-r--r-- | usr/src/lib/libctf/common/mapfile-vers | 1 |
3 files changed, 5 insertions, 1 deletions
diff --git a/usr/src/lib/libctf/common/ctf_convert.c b/usr/src/lib/libctf/common/ctf_convert.c index cbb4d48c76..1a433d17db 100644 --- a/usr/src/lib/libctf/common/ctf_convert.c +++ b/usr/src/lib/libctf/common/ctf_convert.c @@ -101,7 +101,7 @@ ctf_convert_ftypes(Elf *elf, ctf_convert_source_t *types) } } -static ctf_file_t * +ctf_file_t * ctf_elfconvert(int fd, Elf *elf, const char *label, uint_t nthrs, uint_t flags, int *errp, char *errbuf, size_t errlen) { diff --git a/usr/src/lib/libctf/common/libctf.h b/usr/src/lib/libctf/common/libctf.h index 0951ae0606..a5c5027048 100644 --- a/usr/src/lib/libctf/common/libctf.h +++ b/usr/src/lib/libctf/common/libctf.h @@ -44,6 +44,7 @@ #define _LIBCTF_H #include <sys/ctf_api.h> +#include <libelf.h> #ifdef __cplusplus extern "C" { @@ -75,6 +76,8 @@ extern int ctf_diff_objects(ctf_diff_t *, ctf_diff_obj_f, void *); extern void ctf_diff_fini(ctf_diff_t *); #define CTF_CONVERT_F_IGNNONC 0x01 +extern ctf_file_t *ctf_elfconvert(int, Elf *, const char *, uint_t, uint_t, + int *, char *, size_t); extern ctf_file_t *ctf_fdconvert(int, const char *, uint_t, uint_t, int *, char *, size_t); diff --git a/usr/src/lib/libctf/common/mapfile-vers b/usr/src/lib/libctf/common/mapfile-vers index 3c00c47a58..cfd2952bbe 100644 --- a/usr/src/lib/libctf/common/mapfile-vers +++ b/usr/src/lib/libctf/common/mapfile-vers @@ -78,6 +78,7 @@ SYMBOL_VERSION SUNWprivate_1.2 { ctf_diff_types; ctf_discard; ctf_dup; + ctf_elfconvert; ctf_elffdwrite; ctf_elfwrite; ctf_enum_value; |