![]() |
The FreeRADIUS server $Id: f3670dba8951ca10eb4948feb3dc3db9423a334f $
|
#include "config.h"#include <errno.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <link.h>#include "backtrace.h"#include "internal.h"
Include dependency graph for elf.c:Go to the source code of this file.
Data Structures | |
| struct | b_elf_chdr |
| struct | b_elf_ehdr |
| struct | b_elf_note |
| struct | b_elf_shdr |
| struct | b_elf_sym |
| struct | debug_section_info |
| struct | elf_ppc64_opd_data |
| struct | elf_symbol |
| struct | elf_syminfo_data |
| struct | elf_view |
| struct | elf_zstd_fse_baseline_entry |
| struct | elf_zstd_fse_entry |
| struct | elf_zstd_seq_decode |
| struct | phdr_data |
Typedefs | |
| typedef uint64_t | b_elf_addr |
| typedef uint16_t | b_elf_half |
| typedef uint64_t | b_elf_off |
| typedef int32_t | b_elf_sword |
| typedef int64_t | b_elf_sxword |
| typedef uint32_t | b_elf_word |
| typedef uint64_t | b_elf_wxword |
| typedef uint64_t | b_elf_xword |
Functions | |
| int | backtrace_initialize (struct backtrace_state *state, const char *filename, int descriptor, backtrace_error_callback error_callback, void *data, fileline *fileline_fn) |
| int | backtrace_uncompress_lzma (struct backtrace_state *state, const unsigned char *compressed, size_t compressed_size, backtrace_error_callback error_callback, void *data, unsigned char **uncompressed, size_t *uncompressed_size) |
| int | backtrace_uncompress_zdebug (struct backtrace_state *state, const unsigned char *compressed, size_t compressed_size, backtrace_error_callback error_callback, void *data, unsigned char **uncompressed, size_t *uncompressed_size) |
| int | backtrace_uncompress_zstd (struct backtrace_state *state, const unsigned char *compressed, size_t compressed_size, backtrace_error_callback error_callback, void *data, unsigned char *uncompressed, size_t uncompressed_size) |
| static int | elf_add (struct backtrace_state *state, const char *filename, int descriptor, const unsigned char *memory, size_t memory_size, struct libbacktrace_base_address base_address, struct elf_ppc64_opd_data *caller_opd, backtrace_error_callback error_callback, void *data, fileline *fileline_fn, int *found_sym, int *found_dwarf, struct dwarf_data **fileline_entry, int exe, int debuginfo, const char *with_buildid_data, uint32_t with_buildid_size) |
| static void | elf_add_syminfo_data (struct backtrace_state *state, struct elf_syminfo_data *edata) |
| static uint32_t | elf_crc32 (uint32_t crc, const unsigned char *buf, size_t len) |
| static uint32_t | elf_crc32_file (struct backtrace_state *state, int descriptor, backtrace_error_callback error_callback, void *data) |
| static int | elf_fetch_backward_init (const unsigned char **ppin, const unsigned char *pinend, uint64_t *pval, unsigned int *pbits) |
| static int | elf_fetch_bits (const unsigned char **ppin, const unsigned char *pinend, uint64_t *pval, unsigned int *pbits) |
| static int | elf_fetch_bits_backward (const unsigned char **ppin, const unsigned char *pinend, uint64_t *pval, unsigned int *pbits) |
| static int | elf_find_debugfile_by_debuglink (struct backtrace_state *state, const char *filename, const char *debuglink_name, backtrace_error_callback error_callback, void *data) |
| static int | elf_get_view (struct backtrace_state *state, int descriptor, const unsigned char *memory, size_t memory_size, off_t offset, uint64_t size, backtrace_error_callback error_callback, void *data, struct elf_view *view) |
| static int | elf_initialize_syminfo (struct backtrace_state *state, struct libbacktrace_base_address base_address, const unsigned char *symtab_data, size_t symtab_size, const unsigned char *strtab, size_t strtab_size, backtrace_error_callback error_callback, void *data, struct elf_syminfo_data *sdata, struct elf_ppc64_opd_data *opd) |
| static int | elf_is_symlink (const char *filename) |
| static int | elf_lzma_bit (const unsigned char *compressed, size_t compressed_size, uint16_t *prob, size_t *poffset, uint32_t *prange, uint32_t *pcode) |
| static uint32_t | elf_lzma_integer (const unsigned char *compressed, size_t compressed_size, uint16_t *probs, uint32_t bits, size_t *poffset, uint32_t *prange, uint32_t *pcode) |
| static uint32_t | elf_lzma_len (const unsigned char *compressed, size_t compressed_size, uint16_t *probs, int is_rep, unsigned int pos_state, size_t *poffset, uint32_t *prange, uint32_t *pcode) |
| static void | elf_lzma_range_normalize (const unsigned char *compressed, size_t compressed_size, size_t *poffset, uint32_t *prange, uint32_t *pcode) |
| static uint32_t | elf_lzma_reverse_integer (const unsigned char *compressed, size_t compressed_size, uint16_t *probs, uint32_t bits, size_t *poffset, uint32_t *prange, uint32_t *pcode) |
| static int | elf_lzma_varint (const unsigned char *compressed, size_t compressed_size, size_t *poffset, uint64_t *val) |
| static int | elf_nodebug (struct backtrace_state *state, uintptr_t pc, backtrace_full_callback callback, backtrace_error_callback error_callback, void *data) |
| static void | elf_nosyms (struct backtrace_state *state ATTRIBUTE_UNUSED, uintptr_t addr ATTRIBUTE_UNUSED, backtrace_syminfo_callback callback ATTRIBUTE_UNUSED, backtrace_error_callback error_callback, void *data) |
| static int | elf_open_debugfile_by_buildid (struct backtrace_state *state, const char *buildid_data, size_t buildid_size, backtrace_error_callback error_callback, void *data) |
| static int | elf_open_debugfile_by_debuglink (struct backtrace_state *state, const char *filename, const char *debuglink_name, uint32_t debuglink_crc, backtrace_error_callback error_callback, void *data) |
| static char * | elf_readlink (struct backtrace_state *state, const char *filename, backtrace_error_callback error_callback, void *data, size_t *plen) |
| static void | elf_release_view (struct backtrace_state *state, struct elf_view *view, backtrace_error_callback error_callback, void *data) |
| static int | elf_symbol_compare (const void *v1, const void *v2) |
| static int | elf_symbol_search (const void *vkey, const void *ventry) |
| static void | elf_syminfo (struct backtrace_state *state, uintptr_t addr, backtrace_syminfo_callback callback, backtrace_error_callback error_callback ATTRIBUTE_UNUSED, void *data) |
| static int | elf_try_debugfile (struct backtrace_state *state, const char *prefix, size_t prefix_len, const char *prefix2, size_t prefix2_len, const char *debuglink_name, backtrace_error_callback error_callback, void *data) |
| static int | elf_uncompress_chdr (struct backtrace_state *state, const unsigned char *compressed, size_t compressed_size, uint16_t *zdebug_table, backtrace_error_callback error_callback, void *data, unsigned char **uncompressed, size_t *uncompressed_size) |
| static void | elf_uncompress_failed (void) |
| static int | elf_uncompress_lzma (struct backtrace_state *state, const unsigned char *compressed, size_t compressed_size, backtrace_error_callback error_callback, void *data, unsigned char **uncompressed, size_t *uncompressed_size) |
| static int | elf_uncompress_lzma_block (const unsigned char *compressed, size_t compressed_size, unsigned char check, uint16_t *probs, unsigned char *uncompressed, size_t uncompressed_size, size_t *poffset) |
| static int | elf_uncompress_zdebug (struct backtrace_state *state, const unsigned char *compressed, size_t compressed_size, uint16_t *zdebug_table, backtrace_error_callback error_callback, void *data, unsigned char **uncompressed, size_t *uncompressed_size) |
| static int | elf_zlib_inflate (const unsigned char *pin, size_t sin, uint16_t *zdebug_table, unsigned char *pout, size_t sout) |
| static int | elf_zlib_inflate_and_verify (const unsigned char *pin, size_t sin, uint16_t *zdebug_table, unsigned char *pout, size_t sout) |
| static int | elf_zlib_inflate_table (unsigned char *codes, size_t codes_len, uint16_t *zdebug_table, uint16_t *table) |
| static int | elf_zlib_verify_checksum (const unsigned char *checkbytes, const unsigned char *uncompressed, size_t uncompressed_size) |
| static int | elf_zstd_build_fse (const int16_t *, int, uint16_t *, int, struct elf_zstd_fse_entry *) |
| static int | elf_zstd_decompress (const unsigned char *pin, size_t sin, unsigned char *zdebug_table, unsigned char *pout, size_t sout) |
| static int | elf_zstd_make_literal_baseline_fse (const struct elf_zstd_fse_entry *fse_table, int table_bits, struct elf_zstd_fse_baseline_entry *baseline_table) |
| static int | elf_zstd_make_match_baseline_fse (const struct elf_zstd_fse_entry *fse_table, int table_bits, struct elf_zstd_fse_baseline_entry *baseline_table) |
| static int | elf_zstd_make_offset_baseline_fse (const struct elf_zstd_fse_entry *fse_table, int table_bits, struct elf_zstd_fse_baseline_entry *baseline_table) |
| static int | elf_zstd_read_fse (const unsigned char **ppin, const unsigned char *pinend, uint16_t *zdebug_table, int maxidx, struct elf_zstd_fse_entry *table, int *table_bits) |
| static int | elf_zstd_read_huff (const unsigned char **ppin, const unsigned char *pinend, uint16_t *zdebug_table, uint16_t *table, int *ptable_bits) |
| static int | elf_zstd_read_literals (const unsigned char **ppin, const unsigned char *pinend, unsigned char *pout, unsigned char *poutend, uint16_t *scratch, uint16_t *huffman_table, int *phuffman_table_bits, unsigned char **pplit) |
| static int | elf_zstd_unpack_seq_decode (int mode, const unsigned char **ppin, const unsigned char *pinend, const struct elf_zstd_fse_baseline_entry *predef, int predef_bits, uint16_t *scratch, int maxidx, struct elf_zstd_fse_baseline_entry *table, int table_bits, int(*conv)(const struct elf_zstd_fse_entry *, int, struct elf_zstd_fse_baseline_entry *), struct elf_zstd_seq_decode *decode) |
| static int | phdr_callback (struct dl_phdr_info *info, size_t size ATTRIBUTE_UNUSED, void *pdata) |
| static size_t | xstrnlen (const char *s, size_t maxlen) |
Variables | |
| static const char *const | dwarf_section_names [DEBUG_MAX] |
| static const uint16_t | elf_zlib_default_dist_table [0x100] |
| static const uint16_t | elf_zlib_default_table [0x170] |
| static const struct elf_zstd_fse_baseline_entry | elf_zstd_lit_table [64] |
| static const uint32_t | elf_zstd_literal_length_base [] |
| static const uint32_t | elf_zstd_match_length_base [] |
| static const struct elf_zstd_fse_baseline_entry | elf_zstd_match_table [64] |
| static const struct elf_zstd_fse_baseline_entry | elf_zstd_offset_table [32] |
| struct b_elf_chdr |
| Data Fields | ||
|---|---|---|
| b_elf_xword | ch_addralign | |
| b_elf_word | ch_reserved | |
| b_elf_xword | ch_size | |
| b_elf_word | ch_type | |
| struct b_elf_ehdr |
| Data Fields | ||
|---|---|---|
| b_elf_half | e_ehsize | |
| b_elf_addr | e_entry | |
| b_elf_word | e_flags | |
| unsigned char | e_ident[EI_NIDENT] | |
| b_elf_half | e_machine | |
| b_elf_half | e_phentsize | |
| b_elf_half | e_phnum | |
| b_elf_off | e_phoff | |
| b_elf_half | e_shentsize | |
| b_elf_half | e_shnum | |
| b_elf_off | e_shoff | |
| b_elf_half | e_shstrndx | |
| b_elf_half | e_type | |
| b_elf_word | e_version | |
| struct b_elf_note |
| struct b_elf_shdr |
| Data Fields | ||
|---|---|---|
| b_elf_addr | sh_addr | |
| b_elf_wxword | sh_addralign | |
| b_elf_wxword | sh_entsize | |
| b_elf_wxword | sh_flags | |
| b_elf_word | sh_info | |
| b_elf_word | sh_link | |
| b_elf_word | sh_name | |
| b_elf_off | sh_offset | |
| b_elf_wxword | sh_size | |
| b_elf_word | sh_type | |
| struct b_elf_sym |
| Data Fields | ||
|---|---|---|
| unsigned char | st_info | |
| b_elf_word | st_name | |
| unsigned char | st_other | |
| b_elf_half | st_shndx | |
| b_elf_xword | st_size | |
| b_elf_addr | st_value | |
| struct debug_section_info |
| struct elf_ppc64_opd_data |
Collaboration diagram for elf_ppc64_opd_data:| Data Fields | ||
|---|---|---|
| b_elf_addr | addr | |
| const char * | data | |
| size_t | size | |
| struct elf_view | view | |
| struct elf_symbol |
| struct elf_syminfo_data |
Collaboration diagram for elf_syminfo_data:| Data Fields | ||
|---|---|---|
| size_t | count | |
| struct elf_syminfo_data * | next | |
| struct elf_symbol * | symbols | |
| struct elf_view |
| struct elf_zstd_fse_baseline_entry |
| struct elf_zstd_fse_entry |
| struct elf_zstd_seq_decode |
Collaboration diagram for elf_zstd_seq_decode:| Data Fields | ||
|---|---|---|
| const struct elf_zstd_fse_baseline_entry * | table | |
| int | table_bits | |
| struct phdr_data |
Collaboration diagram for phdr_data:| Data Fields | ||
|---|---|---|
| void * | data | |
| backtrace_error_callback | error_callback | |
| int | exe_descriptor | |
| const char * | exe_filename | |
| fileline * | fileline_fn | |
| int * | found_dwarf | |
| int * | found_sym | |
| struct backtrace_state * | state | |
| #define BACKTRACE_ELFCLASS ELFCLASS64 |
| #define LZMA_DIST_ALIGN | ( | dist | ) | (LZMA_PROB_DIST_ALIGN_OFFSET + (dist)) |
| #define LZMA_DIST_SLOT | ( | dist, | |
| slot | |||
| ) | (LZMA_PROB_DIST_SLOT_OFFSET + (dist) * LZMA_DIST_SLOTS + (slot)) |
| #define LZMA_DIST_SPECIAL | ( | dist | ) | (LZMA_PROB_DIST_SPECIAL_OFFSET + (dist)) |
| #define LZMA_IS_MATCH | ( | state, | |
| pos | |||
| ) | (LZMA_PROB_IS_MATCH_OFFSET + (state) * LZMA_POS_STATES + (pos)) |
| #define LZMA_IS_REP | ( | state | ) | (LZMA_PROB_IS_REP_OFFSET + (state)) |
| #define LZMA_IS_REP0 | ( | state | ) | (LZMA_PROB_IS_REP0_OFFSET + (state)) |
| #define LZMA_IS_REP0_LONG | ( | state, | |
| pos | |||
| ) | (LZMA_PROB_IS_REP0_LONG_OFFSET + (state) * LZMA_POS_STATES + (pos)) |
| #define LZMA_IS_REP1 | ( | state | ) | (LZMA_PROB_IS_REP1_OFFSET + (state)) |
| #define LZMA_IS_REP2 | ( | state | ) | (LZMA_PROB_IS_REP2_OFFSET + (state)) |
| #define LZMA_LITERAL | ( | code, | |
| size | |||
| ) | (LZMA_PROB_LITERAL_OFFSET + (code) * LZMA_LITERAL_CODER_SIZE + (size)) |
| #define LZMA_MATCH_LEN_CHOICE LZMA_PROB_MATCH_LEN_CHOICE_OFFSET |
| #define LZMA_MATCH_LEN_CHOICE2 LZMA_PROB_MATCH_LEN_CHOICE2_OFFSET |
| #define LZMA_MATCH_LEN_HIGH | ( | sym | ) | (LZMA_PROB_MATCH_LEN_HIGH_OFFSET + (sym)) |
| #define LZMA_MATCH_LEN_LOW | ( | pos, | |
| sym | |||
| ) | (LZMA_PROB_MATCH_LEN_LOW_OFFSET + (pos) * LZMA_LEN_LOW_SYMBOLS + (sym)) |
| #define LZMA_MATCH_LEN_MID | ( | pos, | |
| sym | |||
| ) | (LZMA_PROB_MATCH_LEN_MID_OFFSET + (pos) * LZMA_LEN_MID_SYMBOLS + (sym)) |
| #define LZMA_PROB_DIST_ALIGN_LEN LZMA_ALIGN_SIZE |
| #define LZMA_PROB_DIST_ALIGN_OFFSET (LZMA_PROB_DIST_SPECIAL_OFFSET + LZMA_PROB_DIST_SPECIAL_LEN) |
| #define LZMA_PROB_DIST_SLOT_LEN (LZMA_DIST_STATES * LZMA_DIST_SLOTS) |
| #define LZMA_PROB_DIST_SLOT_OFFSET (LZMA_PROB_IS_REP0_LONG_OFFSET + LZMA_PROB_IS_REP0_LONG_LEN) |
| #define LZMA_PROB_DIST_SPECIAL_LEN (LZMA_FULL_DISTANCES - LZMA_DIST_MODEL_END) |
| #define LZMA_PROB_DIST_SPECIAL_OFFSET (LZMA_PROB_DIST_SLOT_OFFSET + LZMA_PROB_DIST_SLOT_LEN) |
| #define LZMA_PROB_IS_MATCH_LEN (LZMA_STATES * LZMA_POS_STATES) |
| #define LZMA_PROB_IS_REP0_LEN LZMA_STATES |
| #define LZMA_PROB_IS_REP0_LONG_LEN (LZMA_STATES * LZMA_POS_STATES) |
| #define LZMA_PROB_IS_REP0_LONG_OFFSET (LZMA_PROB_IS_REP2_OFFSET + LZMA_PROB_IS_REP2_LEN) |
| #define LZMA_PROB_IS_REP0_OFFSET (LZMA_PROB_IS_REP_OFFSET + LZMA_PROB_IS_REP_LEN) |
| #define LZMA_PROB_IS_REP1_LEN LZMA_STATES |
| #define LZMA_PROB_IS_REP1_OFFSET (LZMA_PROB_IS_REP0_OFFSET + LZMA_PROB_IS_REP0_LEN) |
| #define LZMA_PROB_IS_REP2_LEN LZMA_STATES |
| #define LZMA_PROB_IS_REP2_OFFSET (LZMA_PROB_IS_REP1_OFFSET + LZMA_PROB_IS_REP1_LEN) |
| #define LZMA_PROB_IS_REP_LEN LZMA_STATES |
| #define LZMA_PROB_IS_REP_OFFSET (LZMA_PROB_IS_MATCH_OFFSET + LZMA_PROB_IS_MATCH_LEN) |
| #define LZMA_PROB_LITERAL_LEN (LZMA_LITERAL_CODERS_MAX * LZMA_LITERAL_CODER_SIZE) |
| #define LZMA_PROB_LITERAL_OFFSET (LZMA_PROB_REP_LEN_HIGH_OFFSET + LZMA_PROB_REP_LEN_HIGH_LEN) |
| #define LZMA_PROB_MATCH_LEN_CHOICE2_OFFSET (LZMA_PROB_MATCH_LEN_CHOICE_OFFSET + LZMA_PROB_MATCH_LEN_CHOICE_LEN) |
| #define LZMA_PROB_MATCH_LEN_CHOICE_OFFSET (LZMA_PROB_DIST_ALIGN_OFFSET + LZMA_PROB_DIST_ALIGN_LEN) |
| #define LZMA_PROB_MATCH_LEN_HIGH_LEN LZMA_LEN_HIGH_SYMBOLS |
| #define LZMA_PROB_MATCH_LEN_HIGH_OFFSET (LZMA_PROB_MATCH_LEN_MID_OFFSET + LZMA_PROB_MATCH_LEN_MID_LEN) |
| #define LZMA_PROB_MATCH_LEN_LOW_LEN (LZMA_POS_STATES * LZMA_LEN_LOW_SYMBOLS) |
| #define LZMA_PROB_MATCH_LEN_LOW_OFFSET (LZMA_PROB_MATCH_LEN_CHOICE2_OFFSET + LZMA_PROB_MATCH_LEN_CHOICE2_LEN) |
| #define LZMA_PROB_MATCH_LEN_MID_LEN (LZMA_POS_STATES * LZMA_LEN_MID_SYMBOLS) |
| #define LZMA_PROB_MATCH_LEN_MID_OFFSET (LZMA_PROB_MATCH_LEN_LOW_OFFSET + LZMA_PROB_MATCH_LEN_LOW_LEN) |
| #define LZMA_PROB_REP_LEN_CHOICE2_OFFSET (LZMA_PROB_REP_LEN_CHOICE_OFFSET + LZMA_PROB_REP_LEN_CHOICE_LEN) |
| #define LZMA_PROB_REP_LEN_CHOICE_OFFSET (LZMA_PROB_MATCH_LEN_HIGH_OFFSET + LZMA_PROB_MATCH_LEN_HIGH_LEN) |
| #define LZMA_PROB_REP_LEN_HIGH_LEN LZMA_LEN_HIGH_SYMBOLS |
| #define LZMA_PROB_REP_LEN_HIGH_OFFSET (LZMA_PROB_REP_LEN_MID_OFFSET + LZMA_PROB_REP_LEN_MID_LEN) |
| #define LZMA_PROB_REP_LEN_LOW_LEN (LZMA_POS_STATES * LZMA_LEN_LOW_SYMBOLS) |
| #define LZMA_PROB_REP_LEN_LOW_OFFSET (LZMA_PROB_REP_LEN_CHOICE2_OFFSET + LZMA_PROB_REP_LEN_CHOICE2_LEN) |
| #define LZMA_PROB_REP_LEN_MID_LEN (LZMA_POS_STATES * LZMA_LEN_MID_SYMBOLS) |
| #define LZMA_PROB_REP_LEN_MID_OFFSET (LZMA_PROB_REP_LEN_LOW_OFFSET + LZMA_PROB_REP_LEN_LOW_LEN) |
| #define LZMA_PROB_TOTAL_COUNT (LZMA_PROB_LITERAL_OFFSET + LZMA_PROB_LITERAL_LEN) |
| #define LZMA_REP_LEN_CHOICE LZMA_PROB_REP_LEN_CHOICE_OFFSET |
| #define LZMA_REP_LEN_CHOICE2 LZMA_PROB_REP_LEN_CHOICE2_OFFSET |
| #define LZMA_REP_LEN_HIGH | ( | sym | ) | (LZMA_PROB_REP_LEN_HIGH_OFFSET + (sym)) |
| #define LZMA_REP_LEN_LOW | ( | pos, | |
| sym | |||
| ) | (LZMA_PROB_REP_LEN_LOW_OFFSET + (pos) * LZMA_LEN_LOW_SYMBOLS + (sym)) |
| #define LZMA_REP_LEN_MID | ( | pos, | |
| sym | |||
| ) | (LZMA_PROB_REP_LEN_MID_OFFSET + (pos) * LZMA_LEN_MID_SYMBOLS + (sym)) |
| #define SHN_LORESERVE 0xFF00 /* Begin range of reserved indices */ |
| #define SHN_XINDEX 0xFFFF /* Section index is held elsewhere */ |
| #define ZDEBUG_TABLE_SIZE (ZLIB_TABLE_SIZE > ZSTD_TABLE_SIZE ? ZLIB_TABLE_SIZE : ZSTD_TABLE_SIZE) |
| #define ZLIB_TABLE_SIZE |
| #define ZLIB_TABLE_WORK_OFFSET (2 * ZLIB_HUFFMAN_TABLE_SIZE * sizeof (uint16_t)) |
| #define ZSTD_TABLE_HUFFMAN_OFFSET |
| #define ZSTD_TABLE_MATCH_FSE_OFFSET (512 * sizeof (struct elf_zstd_fse_baseline_entry)) |
| #define ZSTD_TABLE_OFFSET_FSE_OFFSET |
| #define ZSTD_TABLE_WORK_OFFSET (ZSTD_TABLE_HUFFMAN_OFFSET + 2048 * sizeof (uint16_t)) |
| typedef uint64_t b_elf_addr |
| typedef uint16_t b_elf_half |
| typedef int32_t b_elf_sword |
| typedef int64_t b_elf_sxword |
| typedef uint32_t b_elf_word |
| typedef uint64_t b_elf_wxword |
| typedef uint64_t b_elf_xword |
| int backtrace_initialize | ( | struct backtrace_state * | state, |
| const char * | filename, | ||
| int | descriptor, | ||
| backtrace_error_callback | error_callback, | ||
| void * | data, | ||
| fileline * | fileline_fn | ||
| ) |
| int backtrace_uncompress_lzma | ( | struct backtrace_state * | state, |
| const unsigned char * | compressed, | ||
| size_t | compressed_size, | ||
| backtrace_error_callback | error_callback, | ||
| void * | data, | ||
| unsigned char ** | uncompressed, | ||
| size_t * | uncompressed_size | ||
| ) |
| int backtrace_uncompress_zdebug | ( | struct backtrace_state * | state, |
| const unsigned char * | compressed, | ||
| size_t | compressed_size, | ||
| backtrace_error_callback | error_callback, | ||
| void * | data, | ||
| unsigned char ** | uncompressed, | ||
| size_t * | uncompressed_size | ||
| ) |
| int backtrace_uncompress_zstd | ( | struct backtrace_state * | state, |
| const unsigned char * | compressed, | ||
| size_t | compressed_size, | ||
| backtrace_error_callback | error_callback, | ||
| void * | data, | ||
| unsigned char * | uncompressed, | ||
| size_t | uncompressed_size | ||
| ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
1.9.8