1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*
* Copyright 2022 Blackberry Limited.
* Contributed by Stephen M. Webb <stephen.webb@bregmasoft.ca>
*
* This file is part of libunwind, a platform-independent unwind library.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/**
* Describes a backing file.
*
* A *backing file* is usually the ELF image file that was the source of a
* particular PT_LOAD segment in memory: it could be the program executable or
* it could be a shared library, either resolved through the dynamic loader at
* program start or later through dl_open().
*
* There may be one or more in-memory segments associated with the same backing
* file.
*/
;
typedef struct ucd_file_s ucd_file_t;
HIDDEN unw_error_t ;
HIDDEN unw_error_t ;
HIDDEN uint8_t *;
HIDDEN void ;
/**
* A table of backing files.
*
* Each entry in this table should be unique.
*
* This table is dynamically sized and should grow as required.
*/
;
typedef struct ucd_file_table_s ucd_file_table_t;
typedef int ucd_file_index_t;
static const ucd_file_index_t ucd_file_no_index = -1;
HIDDEN unw_error_t ;
HIDDEN unw_error_t ;
HIDDEN ucd_file_index_t ;
HIDDEN ucd_file_t *;
/* include_ucd_file_table_h_ */