1*7304104dSAndroid Build Coastguard WorkerVersion 0.191 "Bug fixes in C major" 2*7304104dSAndroid Build Coastguard Worker 3*7304104dSAndroid Build Coastguard Workerlibdw: dwarf_addrdie now supports binaries lacking a .debug_aranges 4*7304104dSAndroid Build Coastguard Worker section. 5*7304104dSAndroid Build Coastguard Worker 6*7304104dSAndroid Build Coastguard Worker Improved support for DWARF package files. Add new function 7*7304104dSAndroid Build Coastguard Worker dwarf_cu_dwp_section_info. 8*7304104dSAndroid Build Coastguard Worker 9*7304104dSAndroid Build Coastguard Workerdebuginfod: Caching eviction logic improvements to improve retention 10*7304104dSAndroid Build Coastguard Worker of small/frequent/slow files such as Fedora's vdso.debug. 11*7304104dSAndroid Build Coastguard Worker 12*7304104dSAndroid Build Coastguard Workersrcfiles: Can now fetch the source files of a DWARF/ELF file and 13*7304104dSAndroid Build Coastguard Worker place them into a zip. 14*7304104dSAndroid Build Coastguard Worker 15*7304104dSAndroid Build Coastguard WorkerVersion 0.190 "Woke!" 16*7304104dSAndroid Build Coastguard Worker 17*7304104dSAndroid Build Coastguard WorkerCONTRIBUTING: Switch from real name policy to known identity policy. 18*7304104dSAndroid Build Coastguard Worker Updated ChangeLog policy (no more separate ChangeLog files). 19*7304104dSAndroid Build Coastguard Worker There is a SECURITY bug policy now. 20*7304104dSAndroid Build Coastguard Worker The default branch is now 'main'. 21*7304104dSAndroid Build Coastguard Worker 22*7304104dSAndroid Build Coastguard Workerlibelf: Add RELR support. 23*7304104dSAndroid Build Coastguard Worker 24*7304104dSAndroid Build Coastguard Workerlibdw: Recognize .debug_[ct]u_index sections 25*7304104dSAndroid Build Coastguard Worker 26*7304104dSAndroid Build Coastguard Workerreadelf: Support readelf -Ds, --use-dynamic --symbol. 27*7304104dSAndroid Build Coastguard Worker Support .gdb_index version 9 28*7304104dSAndroid Build Coastguard Worker 29*7304104dSAndroid Build Coastguard Workerscrlines: New tool that compiles a list of source files associated 30*7304104dSAndroid Build Coastguard Worker with a specified dwarf/elf file. 31*7304104dSAndroid Build Coastguard Worker 32*7304104dSAndroid Build Coastguard Workerdebuginfod: Schema change (reindexing required, sorry!) for a 60% 33*7304104dSAndroid Build Coastguard Worker compression in filename representation, which was a large 34*7304104dSAndroid Build Coastguard Worker part of the sqlite index; also, more deliberate sqlite 35*7304104dSAndroid Build Coastguard Worker -wal management during scanning using the 36*7304104dSAndroid Build Coastguard Worker --scan-checkpoint option. 37*7304104dSAndroid Build Coastguard Worker 38*7304104dSAndroid Build Coastguard Workerbackends: Various LoongArch updates. 39*7304104dSAndroid Build Coastguard Worker 40*7304104dSAndroid Build Coastguard WorkerVersion 0.189 "Don't deflate!" 41*7304104dSAndroid Build Coastguard Worker 42*7304104dSAndroid Build Coastguard Workerconfigure: eu-nm, eu-addr2line and eu-stack can provide demangled symbols 43*7304104dSAndroid Build Coastguard Worker when linked with libstdc++. Use --disable-demangler to disable. 44*7304104dSAndroid Build Coastguard Worker 45*7304104dSAndroid Build Coastguard Worker A new option --enable-sanitize-memory has been added for msan 46*7304104dSAndroid Build Coastguard Worker sanitizer support. 47*7304104dSAndroid Build Coastguard Worker 48*7304104dSAndroid Build Coastguard Workerlibelf: elf_compress now supports ELFCOMPRESS_ZSTD when build against 49*7304104dSAndroid Build Coastguard Worker libzstd 50*7304104dSAndroid Build Coastguard Worker 51*7304104dSAndroid Build Coastguard Workerlibdwfl: dwfl_module_return_value_location now returns 0 (no return type) 52*7304104dSAndroid Build Coastguard Worker for DIEs that point to a DW_TAG_unspecified_type. 53*7304104dSAndroid Build Coastguard Worker 54*7304104dSAndroid Build Coastguard Workerelfcompress: -t, --type= now support zstd if libelf has been build with 55*7304104dSAndroid Build Coastguard Worker ELFCOMPRESS_ZSTD support. 56*7304104dSAndroid Build Coastguard Worker 57*7304104dSAndroid Build Coastguard Workerbackends: Add support for LoongArch and Synopsys ARCv2 processors. 58*7304104dSAndroid Build Coastguard Worker 59*7304104dSAndroid Build Coastguard WorkerVersion 0.188 "no section left behind" 60*7304104dSAndroid Build Coastguard Worker 61*7304104dSAndroid Build Coastguard Workerreadelf: Add -D, --use-dynamic option. 62*7304104dSAndroid Build Coastguard Worker 63*7304104dSAndroid Build Coastguard Workerdebuginfod-client: Add $DEBUGINFOD_HEADERS_FILE setting to supply outgoing 64*7304104dSAndroid Build Coastguard Worker HTTP headers. Add new function debuginfod_find_section. 65*7304104dSAndroid Build Coastguard Worker 66*7304104dSAndroid Build Coastguard Workerdebuginfod: Add --disable-source-scan option. 67*7304104dSAndroid Build Coastguard Worker 68*7304104dSAndroid Build Coastguard Workerlibdwfl: Add new function dwfl_get_debuginfod_client. 69*7304104dSAndroid Build Coastguard Worker Add new function dwfl_frame_reg. 70*7304104dSAndroid Build Coastguard Worker Add new function dwfl_report_offline_memory. 71*7304104dSAndroid Build Coastguard Worker 72*7304104dSAndroid Build Coastguard WorkerVersion 0.187 "no zero negatives" 73*7304104dSAndroid Build Coastguard Worker 74*7304104dSAndroid Build Coastguard Workerdebuginfod: Support -C option for connection thread pooling. 75*7304104dSAndroid Build Coastguard Worker 76*7304104dSAndroid Build Coastguard Workerdebuginfod-client: Negative cache file are now zero sized instead of 77*7304104dSAndroid Build Coastguard Worker no-permission files. 78*7304104dSAndroid Build Coastguard Worker 79*7304104dSAndroid Build Coastguard Workeraddr2line: The -A, --absolute option, which shows file names including 80*7304104dSAndroid Build Coastguard Worker the full compilation directory is now the default. To get the 81*7304104dSAndroid Build Coastguard Worker old behavior use the new option --relative. 82*7304104dSAndroid Build Coastguard Worker 83*7304104dSAndroid Build Coastguard Workerreadelf, elflint: Recognize FDO Packaging Metadata ELF notes 84*7304104dSAndroid Build Coastguard Worker 85*7304104dSAndroid Build Coastguard Workerlibdw, debuginfo-client: Load libcurl lazily only when files need to 86*7304104dSAndroid Build Coastguard Worker be fetched remotely. libcurl is now never 87*7304104dSAndroid Build Coastguard Worker loaded when DEBUGINFOD_URLS is unset. And when 88*7304104dSAndroid Build Coastguard Worker DEBUGINFOD_URLS is set, libcurl is only loaded 89*7304104dSAndroid Build Coastguard Worker when the debuginfod_begin function is called. 90*7304104dSAndroid Build Coastguard Worker 91*7304104dSAndroid Build Coastguard WorkerVersion 0.186 "Just In Time" 92*7304104dSAndroid Build Coastguard Worker 93*7304104dSAndroid Build Coastguard Workerdebuginfod-client: Default $DEBUGINFOD_URLS is computed from drop-in files 94*7304104dSAndroid Build Coastguard Worker /etc/debuginfod/*.urls rather than hardcoded into the 95*7304104dSAndroid Build Coastguard Worker /etc/profile.d/debuginfod* scripts. 96*7304104dSAndroid Build Coastguard Worker Add $DEBUGINFOD_MAXSIZE and $DEBUGINFOD_MAXTIME settings 97*7304104dSAndroid Build Coastguard Worker for skipping large/slow transfers. 98*7304104dSAndroid Build Coastguard Worker Add $DEBUGINFOD_RETRY for retrying aborted lookups. 99*7304104dSAndroid Build Coastguard Worker 100*7304104dSAndroid Build Coastguard Workerdebuginfod: Supply extra HTTP response headers, describing archive/file 101*7304104dSAndroid Build Coastguard Worker names that satisfy the requested buildid content. 102*7304104dSAndroid Build Coastguard Worker Support -d :memory: option for in-memory databases. 103*7304104dSAndroid Build Coastguard Worker Protect against loops in federated server configurations. 104*7304104dSAndroid Build Coastguard Worker Add -r option to use -I/-X regexes for grooming stale files. 105*7304104dSAndroid Build Coastguard Worker Protect against wasted CPU from duplicate concurrent requests. 106*7304104dSAndroid Build Coastguard Worker Limit the duration of groom ops roughly to rescan (-t) times. 107*7304104dSAndroid Build Coastguard Worker Add --passive mode for serving from read-only database. 108*7304104dSAndroid Build Coastguard Worker Several other performance improvements & prometheus metrics. 109*7304104dSAndroid Build Coastguard Worker 110*7304104dSAndroid Build Coastguard Workerlibdw: Support for the NVIDIA Cuda line map extensions. 111*7304104dSAndroid Build Coastguard Worker DW_LNE_NVIDIA_inlined_call and DW_LNE_NVIDIA_set_function_name 112*7304104dSAndroid Build Coastguard Worker are defined in dwarf.h. New functions dwarf_linecontext and 113*7304104dSAndroid Build Coastguard Worker dwarf_linefunctionname 114*7304104dSAndroid Build Coastguard Worker 115*7304104dSAndroid Build Coastguard Workertranslations: Update Japanese translation. 116*7304104dSAndroid Build Coastguard Worker 117*7304104dSAndroid Build Coastguard WorkerVersion 0.185 "oops, I did it again" 118*7304104dSAndroid Build Coastguard Worker 119*7304104dSAndroid Build Coastguard Workerdebuginfod-client: Simplify curl handle reuse so downloads which 120*7304104dSAndroid Build Coastguard Worker return an error are retried. 121*7304104dSAndroid Build Coastguard Worker 122*7304104dSAndroid Build Coastguard Workerelfcompress: Always exit with code 0 when the operation succeeds (even 123*7304104dSAndroid Build Coastguard Worker when nothing was done). On error the exit code is now always 1. 124*7304104dSAndroid Build Coastguard Worker 125*7304104dSAndroid Build Coastguard WorkerVersion 0.184 "negative results" 126*7304104dSAndroid Build Coastguard Worker 127*7304104dSAndroid Build Coastguard Workerdebuginfod: Use libarchive's bsdtar as the .deb-family file unpacker. 128*7304104dSAndroid Build Coastguard Worker 129*7304104dSAndroid Build Coastguard Workerdebuginfod-client: Client caches negative results. If a query for a 130*7304104dSAndroid Build Coastguard Worker file failed with 404, an empty 000 permission 131*7304104dSAndroid Build Coastguard Worker file is created in the cache. This will prevent 132*7304104dSAndroid Build Coastguard Worker requesting the same file for the next 10 minutes. 133*7304104dSAndroid Build Coastguard Worker 134*7304104dSAndroid Build Coastguard Worker Client objects now carry long-lived curl handles 135*7304104dSAndroid Build Coastguard Worker for outgoing connections. This makes it more 136*7304104dSAndroid Build Coastguard Worker efficient for multiple sequential queries, because 137*7304104dSAndroid Build Coastguard Worker the TCP connections and/or TLS state info are kept 138*7304104dSAndroid Build Coastguard Worker around awhile, avoiding O(100ms) setup latencies. 139*7304104dSAndroid Build Coastguard Worker 140*7304104dSAndroid Build Coastguard Workerlibdw: handle DW_FORM_indirect when reading attributes 141*7304104dSAndroid Build Coastguard Worker 142*7304104dSAndroid Build Coastguard Workertranslations: Update Polish translation. 143*7304104dSAndroid Build Coastguard Worker 144*7304104dSAndroid Build Coastguard WorkerVersion 0.183 "100+ commits" 145*7304104dSAndroid Build Coastguard Worker 146*7304104dSAndroid Build Coastguard Workerdebuginfod: New thread-busy metric and more detailed error metrics. 147*7304104dSAndroid Build Coastguard Worker New --fdcache-mintmp and tracking of filesystem freespace. 148*7304104dSAndroid Build Coastguard Worker New increased webapi concurrency while grooming. 149*7304104dSAndroid Build Coastguard Worker 150*7304104dSAndroid Build Coastguard Workerdebuginfod-client: DEBUGINFOD_SONAME macro added to debuginfod.h which 151*7304104dSAndroid Build Coastguard Worker can be used to dlopen the libdebuginfod.so library. 152*7304104dSAndroid Build Coastguard Worker New function debuginfod_set_verbose_fd and 153*7304104dSAndroid Build Coastguard Worker DEBUGINFOD_VERBOSE environment variable. 154*7304104dSAndroid Build Coastguard Worker 155*7304104dSAndroid Build Coastguard Workerconfig: profile.sh and profile.csh won't export DEBUGINFOD_URLS unless 156*7304104dSAndroid Build Coastguard Worker configured --enable-debuginfod-urls[=URLS] 157*7304104dSAndroid Build Coastguard Worker 158*7304104dSAndroid Build Coastguard Workerelflint, readelf: Recognize SHF_GNU_RETAIN. 159*7304104dSAndroid Build Coastguard Worker Handle SHT_X86_64_UNWIND as valid relocation target. 160*7304104dSAndroid Build Coastguard Worker 161*7304104dSAndroid Build Coastguard WorkerVersion 0.182 "October Surprise!" 162*7304104dSAndroid Build Coastguard Worker 163*7304104dSAndroid Build Coastguard Workerbackends: Support for tilegx has been removed. 164*7304104dSAndroid Build Coastguard Worker 165*7304104dSAndroid Build Coastguard Workerconfig: New /etc/profile.d files to provide default $DEBUGINFOD_URLS. 166*7304104dSAndroid Build Coastguard Worker 167*7304104dSAndroid Build Coastguard Workerdebuginfod: More efficient package traversal, tolerate various errors 168*7304104dSAndroid Build Coastguard Worker during scanning, grooming progress is more visible and 169*7304104dSAndroid Build Coastguard Worker interruptible, more prometheus metrics. 170*7304104dSAndroid Build Coastguard Worker 171*7304104dSAndroid Build Coastguard Workerdebuginfod-client: Now supports compressed (kernel) ELF images. 172*7304104dSAndroid Build Coastguard Worker 173*7304104dSAndroid Build Coastguard Workerlibdwfl: Add ZSTD compression support. 174*7304104dSAndroid Build Coastguard Worker 175*7304104dSAndroid Build Coastguard WorkerVersion 0.181 "Show me your ARMs" 176*7304104dSAndroid Build Coastguard Worker 177*7304104dSAndroid Build Coastguard Workerlibelf: elf_update now compensates (fixes up) a bad sh_addralign for 178*7304104dSAndroid Build Coastguard Worker SHF_COMPRESSED sections. 179*7304104dSAndroid Build Coastguard Worker 180*7304104dSAndroid Build Coastguard Workerlibdebuginfod: configure now takes --enable-libdebuginfod=dummy or 181*7304104dSAndroid Build Coastguard Worker --disable-libdebuginfod for bootstrapping. 182*7304104dSAndroid Build Coastguard Worker DEBUGINFOD_URLS now accepts "scheme-free" urls 183*7304104dSAndroid Build Coastguard Worker (guessing at what the user meant, either http:// or file://) 184*7304104dSAndroid Build Coastguard Worker 185*7304104dSAndroid Build Coastguard Workerreadelf, elflint: Handle aarch64 bti, pac bits in dynamic table and gnu 186*7304104dSAndroid Build Coastguard Worker property notes. 187*7304104dSAndroid Build Coastguard Worker 188*7304104dSAndroid Build Coastguard Workerlibdw, readelf: Recognize DW_CFA_AARCH64_negate_ra_state. Allows unwinding 189*7304104dSAndroid Build Coastguard Worker on arm64 for code that is compiled for PAC (Pointer 190*7304104dSAndroid Build Coastguard Worker Authentication Code) as long as it isn't enabled. 191*7304104dSAndroid Build Coastguard Worker 192*7304104dSAndroid Build Coastguard WorkerVersion 0.180 "We got an L, we got an T, can we have a O?" 193*7304104dSAndroid Build Coastguard Worker 194*7304104dSAndroid Build Coastguard Workerelflint: Allow SHF_EXCLUDE as generic section flag when --gnu is given. 195*7304104dSAndroid Build Coastguard Worker 196*7304104dSAndroid Build Coastguard Workerlibdw, readelf: Handle GCC LTO .gnu.debuglto_ prefix. 197*7304104dSAndroid Build Coastguard Worker 198*7304104dSAndroid Build Coastguard Workerlibdw: Use correct CU to resolve file names in dwarf_decl_file. 199*7304104dSAndroid Build Coastguard Worker 200*7304104dSAndroid Build Coastguard Workerlibdwfl: Handle debugaltlink in dwfl_standard_find_debuginfo. 201*7304104dSAndroid Build Coastguard Worker 202*7304104dSAndroid Build Coastguard Workersize: Also obey radix printing for bsd format. 203*7304104dSAndroid Build Coastguard Worker 204*7304104dSAndroid Build Coastguard Workernm: Explicitly print weak 'V' or 'T' and common 'C' symbols. 205*7304104dSAndroid Build Coastguard Worker 206*7304104dSAndroid Build Coastguard WorkerVersion 0.179 "All your packages are belong to us!" 207*7304104dSAndroid Build Coastguard Worker 208*7304104dSAndroid Build Coastguard Workerdebuginfod-client: When DEBUGINFOD_PROGRESS is set and the program doesn't 209*7304104dSAndroid Build Coastguard Worker install its own debuginfod_progressfn_t show download 210*7304104dSAndroid Build Coastguard Worker progress on stderr. 211*7304104dSAndroid Build Coastguard Worker DEBUGINFOD_TIMEOUT is now defined as seconds to get at 212*7304104dSAndroid Build Coastguard Worker least 100K, defaults to 90 seconds. 213*7304104dSAndroid Build Coastguard Worker Default to $XDG_CACHE_HOME/debuginfod_client. 214*7304104dSAndroid Build Coastguard Worker New functions debuginfod_set_user_data, 215*7304104dSAndroid Build Coastguard Worker debuginfod_get_user_data, debuginfod_get_url and 216*7304104dSAndroid Build Coastguard Worker debuginfod_add_http_header. 217*7304104dSAndroid Build Coastguard Worker Support for file:// URLs. 218*7304104dSAndroid Build Coastguard Worker 219*7304104dSAndroid Build Coastguard Workerdebuginfod: Uses libarchive directly for reading rpm archives. 220*7304104dSAndroid Build Coastguard Worker Support for indexing .deb/.ddeb archives through dpkg-deb 221*7304104dSAndroid Build Coastguard Worker or bsdtar. 222*7304104dSAndroid Build Coastguard Worker Generic archive support through -Z EXT[=CMD]. Which can be 223*7304104dSAndroid Build Coastguard Worker used for example for arch-linux pacman files by using 224*7304104dSAndroid Build Coastguard Worker -Z '.tar.zst=zstdcat'. 225*7304104dSAndroid Build Coastguard Worker Better logging using User-Agent and X-Forwarded-For headers. 226*7304104dSAndroid Build Coastguard Worker More prometheus metrics. 227*7304104dSAndroid Build Coastguard Worker Support for eliding dots or extraneous slashes in path names. 228*7304104dSAndroid Build Coastguard Worker 229*7304104dSAndroid Build Coastguard Workerdebuginfod-find: Accept /path/names in place of buildid hex. 230*7304104dSAndroid Build Coastguard Worker 231*7304104dSAndroid Build Coastguard Workerlibelf: Handle PN_XNUM in elf_getphdrnum before shdr 0 is cached 232*7304104dSAndroid Build Coastguard Worker Ensure zlib resource cleanup on failure. 233*7304104dSAndroid Build Coastguard Worker 234*7304104dSAndroid Build Coastguard Workerlibdwfl: dwfl_linux_kernel_find_elf and dwfl_linux_kernel_report_offline 235*7304104dSAndroid Build Coastguard Worker now find and handle a compressed vmlinuz image. 236*7304104dSAndroid Build Coastguard Worker 237*7304104dSAndroid Build Coastguard Workerreadelf, elflint: Handle PT_GNU_PROPERTY. 238*7304104dSAndroid Build Coastguard Worker 239*7304104dSAndroid Build Coastguard Workertranslations: Updated Ukrainian translation. 240*7304104dSAndroid Build Coastguard Worker 241*7304104dSAndroid Build Coastguard WorkerVersion 0.178 "All the build-id you can count!" 242*7304104dSAndroid Build Coastguard Worker 243*7304104dSAndroid Build Coastguard Workerdebuginfod: New server, client tool and library to index and fetch 244*7304104dSAndroid Build Coastguard Worker ELF/DWARF files addressed by build-id through HTTP. 245*7304104dSAndroid Build Coastguard Worker 246*7304104dSAndroid Build Coastguard Workerdoc: There are now some manual pages for functions and tools. 247*7304104dSAndroid Build Coastguard Worker 248*7304104dSAndroid Build Coastguard Workerbackends: The libebl libraries are no longer dynamically loaded through 249*7304104dSAndroid Build Coastguard Worker dlopen, but are now compiled into libdw.so directly. 250*7304104dSAndroid Build Coastguard Worker 251*7304104dSAndroid Build Coastguard Workerreadelf: -n, --notes now takes an optional "SECTION" argument. 252*7304104dSAndroid Build Coastguard Worker -p and -x now also handle section numbers. 253*7304104dSAndroid Build Coastguard Worker New option --dyn-sym to show just the dynamic symbol table. 254*7304104dSAndroid Build Coastguard Worker 255*7304104dSAndroid Build Coastguard Workerlibcpu: Add RISC-V disassembler. 256*7304104dSAndroid Build Coastguard Worker 257*7304104dSAndroid Build Coastguard Workerlibdw: Abbrevs and DIEs can now be read concurrently by multiple 258*7304104dSAndroid Build Coastguard Worker threads through the same Dwarf handle. 259*7304104dSAndroid Build Coastguard Worker 260*7304104dSAndroid Build Coastguard Workerlibdwfl: Will try to use debuginfod when installed as fallback to 261*7304104dSAndroid Build Coastguard Worker retrieve ELF and DWARF debug data files by build-id. 262*7304104dSAndroid Build Coastguard Worker 263*7304104dSAndroid Build Coastguard WorkerVersion 0.177 "What is your category, class and taxonomy?" 264*7304104dSAndroid Build Coastguard Worker 265*7304104dSAndroid Build Coastguard Workerelfclassify: New tool to analyze ELF objects. 266*7304104dSAndroid Build Coastguard Worker 267*7304104dSAndroid Build Coastguard Workerreadelf: Print DW_AT_data_member_location as decimal offset. 268*7304104dSAndroid Build Coastguard Worker Decode DW_AT_discr_list block attributes. 269*7304104dSAndroid Build Coastguard Worker 270*7304104dSAndroid Build Coastguard Workerlibdw: Add DW_AT_GNU_numerator, DW_AT_GNU_denominator and DW_AT_GNU_bias. 271*7304104dSAndroid Build Coastguard Worker 272*7304104dSAndroid Build Coastguard Workerlibdwelf: Add dwelf_elf_e_machine_string. 273*7304104dSAndroid Build Coastguard Worker dwelf_elf_begin now only returns NULL when there is an error 274*7304104dSAndroid Build Coastguard Worker reading or decompressing a file. If the file is not an ELF file 275*7304104dSAndroid Build Coastguard Worker an ELF handle of type ELF_K_NONE is returned. 276*7304104dSAndroid Build Coastguard Worker 277*7304104dSAndroid Build Coastguard Workerbackends: Add support for C-SKY. 278*7304104dSAndroid Build Coastguard Worker 279*7304104dSAndroid Build Coastguard WorkerVersion 0.176 "At your own RISC-V" 280*7304104dSAndroid Build Coastguard Worker 281*7304104dSAndroid Build Coastguard Workerbuild: Add new --enable-install-elfh option. 282*7304104dSAndroid Build Coastguard Worker Do NOT use this for system installs (it overrides glibc elf.h). 283*7304104dSAndroid Build Coastguard Worker 284*7304104dSAndroid Build Coastguard Workerbackends: riscv improved core file and return value location support. 285*7304104dSAndroid Build Coastguard Worker 286*7304104dSAndroid Build Coastguard WorkerFixes CVE-2019-7146, CVE-2019-7148, CVE-2019-7149, CVE-2019-7150, 287*7304104dSAndroid Build Coastguard Worker CVE-2019-7664, CVE-2019-7665 288*7304104dSAndroid Build Coastguard Worker 289*7304104dSAndroid Build Coastguard WorkerVersion 0.175 290*7304104dSAndroid Build Coastguard Worker 291*7304104dSAndroid Build Coastguard Workerreadelf: Handle multiple .debug_macro sections. 292*7304104dSAndroid Build Coastguard Worker Recognize and parse GNU Property notes, NT_VERSION notes 293*7304104dSAndroid Build Coastguard Worker and GNU Build Attribute ELF Notes. 294*7304104dSAndroid Build Coastguard Worker 295*7304104dSAndroid Build Coastguard Workerstrip: Handle SHT_GROUP correctly. 296*7304104dSAndroid Build Coastguard Worker Add strip --reloc-debug-sections-only option. 297*7304104dSAndroid Build Coastguard Worker Handle relocations against GNU compressed sections. 298*7304104dSAndroid Build Coastguard Worker 299*7304104dSAndroid Build Coastguard Workerlibdwelf: New function dwelf_elf_begin. 300*7304104dSAndroid Build Coastguard Worker 301*7304104dSAndroid Build Coastguard Workerlibcpu: Recognize bpf jump variants BPF_JLT, BPF_JLE, BPF_JSLT and BPF_JSLE. 302*7304104dSAndroid Build Coastguard Worker 303*7304104dSAndroid Build Coastguard Workerbackends: RISCV handles ADD/SUB relocations. Handle SHT_X86_64_UNWIND. 304*7304104dSAndroid Build Coastguard Worker 305*7304104dSAndroid Build Coastguard WorkerFixes CVE-2018-18310, CVE-2018-18520 and CVE-2018-18521. 306*7304104dSAndroid Build Coastguard Worker 307*7304104dSAndroid Build Coastguard WorkerVersion 0.174 "extended shnum" 308*7304104dSAndroid Build Coastguard Worker 309*7304104dSAndroid Build Coastguard Workerlibelf, libdw and all tools now handle extended shnum and shstrndx correctly. 310*7304104dSAndroid Build Coastguard Worker 311*7304104dSAndroid Build Coastguard Workerelfcompress: Don't rewrite input file if no section data needs updating. 312*7304104dSAndroid Build Coastguard Worker Try harder to keep same file mode bits (suid) on rewrite. 313*7304104dSAndroid Build Coastguard Worker 314*7304104dSAndroid Build Coastguard Workerstrip: Handle mixed (out of order) allocated/non-allocated sections. 315*7304104dSAndroid Build Coastguard Worker 316*7304104dSAndroid Build Coastguard Workerunstrip: Handle SHT_GROUP sections. 317*7304104dSAndroid Build Coastguard Worker 318*7304104dSAndroid Build Coastguard Workerbackends: RISCV and M68K now have backend implementations to generate CFI based 319*7304104dSAndroid Build Coastguard Worker backtraces. 320*7304104dSAndroid Build Coastguard Worker 321*7304104dSAndroid Build Coastguard WorkerFixes CVE-2018-16062, CVE-2018-16402 and CVE-2018-16403. 322*7304104dSAndroid Build Coastguard Worker 323*7304104dSAndroid Build Coastguard WorkerVersion 0.173 "crash free" 324*7304104dSAndroid Build Coastguard Worker 325*7304104dSAndroid Build Coastguard WorkerMore fixes for crashes and hangs found by afl-fuzz. In particular various 326*7304104dSAndroid Build Coastguard Workerfunctions now detect and break infinite loops caused by bad DIE tree cycles. 327*7304104dSAndroid Build Coastguard Worker 328*7304104dSAndroid Build Coastguard Workerreadelf: Will now lookup the size and signedness of constant value types 329*7304104dSAndroid Build Coastguard Worker to display them correctly (and not just how they were encoded). 330*7304104dSAndroid Build Coastguard Worker 331*7304104dSAndroid Build Coastguard Workerlibdw: New function dwarf_next_lines to read CU-less .debug_line data. 332*7304104dSAndroid Build Coastguard Worker dwarf_begin_elf now accepts ELF files containing just .debug_line 333*7304104dSAndroid Build Coastguard Worker or .debug_frame sections (which can be read without needing a DIE 334*7304104dSAndroid Build Coastguard Worker tree from the .debug_info section). 335*7304104dSAndroid Build Coastguard Worker Removed dwarf_getscn_info, which was never implemented. 336*7304104dSAndroid Build Coastguard Worker 337*7304104dSAndroid Build Coastguard Workerbackends: Handle BPF simple relocations. 338*7304104dSAndroid Build Coastguard Worker The RISCV backends now handles ABI specific CFI and knows about 339*7304104dSAndroid Build Coastguard Worker RISCV register types and names. 340*7304104dSAndroid Build Coastguard Worker 341*7304104dSAndroid Build Coastguard WorkerVersion 0.172 "DWARF5 bugs split!" 342*7304104dSAndroid Build Coastguard Worker 343*7304104dSAndroid Build Coastguard WorkerNo functional changes compared to 0.171 "DWARF5 split!". 344*7304104dSAndroid Build Coastguard Worker 345*7304104dSAndroid Build Coastguard WorkerVarious bug fixes in libdw and eu-readelf dealing with bad DWARF5 data. 346*7304104dSAndroid Build Coastguard WorkerThanks to running the afl fuzzer on eu-readelf and various testcases. 347*7304104dSAndroid Build Coastguard Worker 348*7304104dSAndroid Build Coastguard Workereu-readelf -N is ~15% faster. 349*7304104dSAndroid Build Coastguard Worker 350*7304104dSAndroid Build Coastguard WorkerVersion 0.171 "DWARF5 split!" 351*7304104dSAndroid Build Coastguard Worker 352*7304104dSAndroid Build Coastguard WorkerDWARF5 and split dwarf, including GNU DebugFission, are supported now. 353*7304104dSAndroid Build Coastguard WorkerData can be read from the new DWARF sections .debug_addr, .debug_line_str, 354*7304104dSAndroid Build Coastguard Worker.debug_loclists, .debug_str_offsets and .debug_rnglists. Plus the new 355*7304104dSAndroid Build Coastguard WorkerDWARF5 and GNU DebugFission encodings of the existing .debug sections. 356*7304104dSAndroid Build Coastguard WorkerAlso in split DWARF .dwo (DWARF object) files. This support is mostly 357*7304104dSAndroid Build Coastguard Workerhandled by existing functions (dwarf_getlocation*, dwarf_getsrclines, 358*7304104dSAndroid Build Coastguard Workerdwarf_ranges, dwarf_form*, etc.) now returning the data from the new 359*7304104dSAndroid Build Coastguard Workersections and data formats. But some new functions have been added 360*7304104dSAndroid Build Coastguard Workerto more easily get information about skeleton and split compile units 361*7304104dSAndroid Build Coastguard Worker(dwarf_get_units and dwarf_cu_info), handle new attribute data 362*7304104dSAndroid Build Coastguard Worker(dwarf_getabbrevattr_data) and to keep references to Dwarf_Dies 363*7304104dSAndroid Build Coastguard Workerthat might come from different sections or files (dwarf_die_addr_die). 364*7304104dSAndroid Build Coastguard Worker 365*7304104dSAndroid Build Coastguard WorkerNot yet supported are .dwp (Dwarf Package) and .sup (Dwarf Supplementary) 366*7304104dSAndroid Build Coastguard Workerfiles, the .debug_names index, the .debug_cu_index and .debug_tu_index 367*7304104dSAndroid Build Coastguard Workersections. Only a single .debug_info (and .debug_types) section are 368*7304104dSAndroid Build Coastguard Workercurrently handled. 369*7304104dSAndroid Build Coastguard Worker 370*7304104dSAndroid Build Coastguard Workerreadelf: Handle all new DWARF5 sections. 371*7304104dSAndroid Build Coastguard Worker --debug-dump=info+ will show split unit DIEs when found. 372*7304104dSAndroid Build Coastguard Worker --dwarf-skeleton can be used when inspecting a .dwo file. 373*7304104dSAndroid Build Coastguard Worker Recognizes GNU locviews with --debug-dump=loc. 374*7304104dSAndroid Build Coastguard Worker 375*7304104dSAndroid Build Coastguard Workerlibdw: New functions dwarf_die_addr_die, dwarf_get_units, 376*7304104dSAndroid Build Coastguard Worker dwarf_getabbrevattr_data and dwarf_cu_info. 377*7304104dSAndroid Build Coastguard Worker libdw will now try to resolve the alt file on first use of 378*7304104dSAndroid Build Coastguard Worker an alt attribute FORM when not set yet with dwarf_set_alt. 379*7304104dSAndroid Build Coastguard Worker dwarf_aggregate_size() now works with multi-dimensional arrays. 380*7304104dSAndroid Build Coastguard Worker 381*7304104dSAndroid Build Coastguard Workerlibdwfl: Use process_vm_readv when available instead of ptrace. 382*7304104dSAndroid Build Coastguard Worker 383*7304104dSAndroid Build Coastguard Workerbackends: Add a RISC-V backend. 384*7304104dSAndroid Build Coastguard Worker 385*7304104dSAndroid Build Coastguard WorkerThere were various improvements to build on Windows. 386*7304104dSAndroid Build Coastguard WorkerThe sha1 and md5 implementations have been removed, they weren't used. 387*7304104dSAndroid Build Coastguard Worker 388*7304104dSAndroid Build Coastguard WorkerVersion 0.170 "DWARF4 1/2" 389*7304104dSAndroid Build Coastguard Worker 390*7304104dSAndroid Build Coastguard Workerlibdw: Added new DWARF5 attribute, tag, character encoding, language code, 391*7304104dSAndroid Build Coastguard Worker calling convention, defaulted member function and macro constants 392*7304104dSAndroid Build Coastguard Worker to dwarf.h. 393*7304104dSAndroid Build Coastguard Worker New functions dwarf_default_lower_bound and dwarf_line_file. 394*7304104dSAndroid Build Coastguard Worker dwarf_peel_type now handles DWARF5 immutable, packed and shared tags. 395*7304104dSAndroid Build Coastguard Worker dwarf_getmacros now handles DWARF5 .debug_macro sections. 396*7304104dSAndroid Build Coastguard Worker 397*7304104dSAndroid Build Coastguard Workerstrip: Add -R, --remove-section=SECTION and --keep-section=SECTION. 398*7304104dSAndroid Build Coastguard Worker 399*7304104dSAndroid Build Coastguard Workerbackends: The bpf disassembler is now always build on all platforms. 400*7304104dSAndroid Build Coastguard Worker 401*7304104dSAndroid Build Coastguard WorkerVersion 0.169 402*7304104dSAndroid Build Coastguard Worker 403*7304104dSAndroid Build Coastguard Workerbackends: Add support for EM_PPC64 GNU_ATTRIBUTES. 404*7304104dSAndroid Build Coastguard Worker Frame pointer unwinding fallback support for i386, x86_64, aarch64. 405*7304104dSAndroid Build Coastguard Worker 406*7304104dSAndroid Build Coastguard Workertranslations: Update Polish translation. 407*7304104dSAndroid Build Coastguard Worker 408*7304104dSAndroid Build Coastguard WorkerVersion 0.168 "kthxbye" 409*7304104dSAndroid Build Coastguard Worker 410*7304104dSAndroid Build Coastguard Workerhttp://elfutils.org/ is now hosted at http://sourceware.org/elfutils/ 411*7304104dSAndroid Build Coastguard Worker 412*7304104dSAndroid Build Coastguard Workerlibelf: gelf_newehdr and gelf_newehdr now return void *. 413*7304104dSAndroid Build Coastguard Worker 414*7304104dSAndroid Build Coastguard Workerlibdw: dwarf.h corrected the DW_LANG_PLI constant name (was DW_LANG_PL1). 415*7304104dSAndroid Build Coastguard Worker 416*7304104dSAndroid Build Coastguard Workerreadelf: Add optional --symbols[=SECTION] argument to select section name. 417*7304104dSAndroid Build Coastguard Worker 418*7304104dSAndroid Build Coastguard WorkerVersion 0.167 "disassemble this!" 419*7304104dSAndroid Build Coastguard Worker 420*7304104dSAndroid Build Coastguard Workerlibasm: Add eBPF disassembler for EM_BPF files. 421*7304104dSAndroid Build Coastguard Worker 422*7304104dSAndroid Build Coastguard Workerbackends: Add m68k and BPF backends. 423*7304104dSAndroid Build Coastguard Worker 424*7304104dSAndroid Build Coastguard Workerld: Removed. 425*7304104dSAndroid Build Coastguard Worker 426*7304104dSAndroid Build Coastguard Workerdwelf: Add ELF/DWARF string table creation functions. dwelf_strtab_init, 427*7304104dSAndroid Build Coastguard Worker dwelf_strtab_add, dwelf_strtab_add_len, dwelf_strtab_finalize, 428*7304104dSAndroid Build Coastguard Worker dwelf_strent_off, dwelf_strent_str and dwelf_strtab_free. 429*7304104dSAndroid Build Coastguard Worker 430*7304104dSAndroid Build Coastguard WorkerVersion 0.166 "bugs be gone!" 431*7304104dSAndroid Build Coastguard Worker 432*7304104dSAndroid Build Coastguard Workerconfig: The default program prefix for the installed tools is now eu-. 433*7304104dSAndroid Build Coastguard Worker Use configure --program-prefix="" to not use a program prefix. 434*7304104dSAndroid Build Coastguard Worker 435*7304104dSAndroid Build Coastguard WorkerVersion 0.165 "big DWARF & tiny ELF" 436*7304104dSAndroid Build Coastguard Worker 437*7304104dSAndroid Build Coastguard Workerelfcompress: New utility to compress or decompress ELF sections. 438*7304104dSAndroid Build Coastguard Worker 439*7304104dSAndroid Build Coastguard Workerreadelf: Add -z,--decompress option. 440*7304104dSAndroid Build Coastguard Worker 441*7304104dSAndroid Build Coastguard Workerlibelf: Add elf_compress, elf_compress_gnu, elf32_getchdr, elf64_getchdr 442*7304104dSAndroid Build Coastguard Worker and gelf_getchdr. 443*7304104dSAndroid Build Coastguard Worker 444*7304104dSAndroid Build Coastguard Workerlibdwelf: New function dwelf_scn_gnu_compressed_size. 445*7304104dSAndroid Build Coastguard Worker 446*7304104dSAndroid Build Coastguard Workerconfig: Add libelf and libdw pkg-config files. 447*7304104dSAndroid Build Coastguard Worker 448*7304104dSAndroid Build Coastguard Workerbackends: sparc support for core and live backtraces. 449*7304104dSAndroid Build Coastguard Worker 450*7304104dSAndroid Build Coastguard Workertranslations: Updated Polish translation. 451*7304104dSAndroid Build Coastguard Worker 452*7304104dSAndroid Build Coastguard WorkerVersion 0.164 "strip, no unstrip!" 453*7304104dSAndroid Build Coastguard Worker 454*7304104dSAndroid Build Coastguard Workerstrip, unstrip: Handle ELF files with merged strtab/shstrtab tables. 455*7304104dSAndroid Build Coastguard Worker Handle missing SHF_INFO_LINK section flags. 456*7304104dSAndroid Build Coastguard Worker 457*7304104dSAndroid Build Coastguard Workerlibelf: Use int64_t for offsets in libelf.h instead of loff_t. 458*7304104dSAndroid Build Coastguard Worker 459*7304104dSAndroid Build Coastguard Workerlibdw: dwarf.h Add preliminary DWARF5 DW_LANG_Haskell. 460*7304104dSAndroid Build Coastguard Worker 461*7304104dSAndroid Build Coastguard Workerlibdwfl: dwfl_standard_find_debuginfo now searches any subdir of the binary 462*7304104dSAndroid Build Coastguard Worker path under the debuginfo root when the separate debug file couldn't 463*7304104dSAndroid Build Coastguard Worker be found by build-id. 464*7304104dSAndroid Build Coastguard Worker dwfl_linux_proc_attach can now be called before any Dwfl_Modules 465*7304104dSAndroid Build Coastguard Worker have been reported. 466*7304104dSAndroid Build Coastguard Worker 467*7304104dSAndroid Build Coastguard Workerbackends: Better sparc and sparc64 support. 468*7304104dSAndroid Build Coastguard Worker 469*7304104dSAndroid Build Coastguard Workertranslations: Updated Ukrainian translation. 470*7304104dSAndroid Build Coastguard Worker 471*7304104dSAndroid Build Coastguard WorkerProvide default-yama-scope subpackage. 472*7304104dSAndroid Build Coastguard Worker 473*7304104dSAndroid Build Coastguard WorkerVersion 0.163 "size matters" 474*7304104dSAndroid Build Coastguard Worker 475*7304104dSAndroid Build Coastguard WorkerBug fixes only, no new features. 476*7304104dSAndroid Build Coastguard Worker 477*7304104dSAndroid Build Coastguard WorkerVersion 0.162 "hard hat" 478*7304104dSAndroid Build Coastguard Worker 479*7304104dSAndroid Build Coastguard Workerlibdw: Install new header elfutils/known-dwarf.h. 480*7304104dSAndroid Build Coastguard Worker dwarf.h Add preliminary DWARF5 constants DW_TAG_atomic_type, 481*7304104dSAndroid Build Coastguard Worker DW_LANG_Fortran03, DW_LANG_Fortran08. dwarf_peel_type now also 482*7304104dSAndroid Build Coastguard Worker handles DW_TAG_atomic_type. 483*7304104dSAndroid Build Coastguard Worker 484*7304104dSAndroid Build Coastguard Workeraddr2line: Input addresses are now always interpreted as hexadecimal 485*7304104dSAndroid Build Coastguard Worker numbers, never as octal or decimal numbers. 486*7304104dSAndroid Build Coastguard Worker New option -a, --addresses to print address before each entry. 487*7304104dSAndroid Build Coastguard Worker New option -C, --demangle to show demangled symbols. 488*7304104dSAndroid Build Coastguard Worker New option --pretty-print to print all information on one line. 489*7304104dSAndroid Build Coastguard Worker 490*7304104dSAndroid Build Coastguard Workerar: CVE-2014-9447 Directory traversal vulnerability in ar extraction. 491*7304104dSAndroid Build Coastguard Worker 492*7304104dSAndroid Build Coastguard Workerbackends: x32 support. 493*7304104dSAndroid Build Coastguard Worker 494*7304104dSAndroid Build Coastguard WorkerVersion 0.161 495*7304104dSAndroid Build Coastguard Worker 496*7304104dSAndroid Build Coastguard Workerlibdw: New function dwarf_peel_type. dwarf_aggregate_size now uses 497*7304104dSAndroid Build Coastguard Worker dwarf_peel_type to also provide the sizes of qualified types. 498*7304104dSAndroid Build Coastguard Worker dwarf_getmacros will now serve either of .debug_macro and 499*7304104dSAndroid Build Coastguard Worker .debug_macinfo transparently. New interfaces 500*7304104dSAndroid Build Coastguard Worker dwarf_getmacros_off, dwarf_macro_getsrcfiles, 501*7304104dSAndroid Build Coastguard Worker dwarf_macro_getparamcnt, and dwarf_macro_param are available 502*7304104dSAndroid Build Coastguard Worker for more generalized inspection of macros and their parameters. 503*7304104dSAndroid Build Coastguard Worker dwarf.h: Add DW_AT_GNU_deleted, DW_AT_noreturn, DW_LANG_C11, 504*7304104dSAndroid Build Coastguard Worker DW_LANG_C_plus_plus_11 and DW_LANG_C_plus_plus_14. 505*7304104dSAndroid Build Coastguard Worker 506*7304104dSAndroid Build Coastguard WorkerVersion 0.160 507*7304104dSAndroid Build Coastguard Worker 508*7304104dSAndroid Build Coastguard Workerlibdw: New functions dwarf_cu_getdwarf, dwarf_cu_die. 509*7304104dSAndroid Build Coastguard Worker dwarf.h remove non-existing DW_TAG_mutable_type. 510*7304104dSAndroid Build Coastguard Worker 511*7304104dSAndroid Build Coastguard Workerlibdwfl: Handle LZMA .ko.xz compressed kernel modules. 512*7304104dSAndroid Build Coastguard Worker 513*7304104dSAndroid Build Coastguard Workerunstrip: New option -F, --force to combining files even if some ELF headers 514*7304104dSAndroid Build Coastguard Worker don't seem to match. 515*7304104dSAndroid Build Coastguard Worker 516*7304104dSAndroid Build Coastguard Workerbackends: Handle ARM THUMB functions. Add support for ppc64le ELFv2 abi. 517*7304104dSAndroid Build Coastguard Worker 518*7304104dSAndroid Build Coastguard WorkerVersion 0.159 519*7304104dSAndroid Build Coastguard Worker 520*7304104dSAndroid Build Coastguard Workerstack: New option -d, --debugname to lookup DWARF debuginfo name for frame. 521*7304104dSAndroid Build Coastguard Worker New option -i, --inlines to show inlined frames using DWARF debuginfo. 522*7304104dSAndroid Build Coastguard Worker 523*7304104dSAndroid Build Coastguard Workerlibdwelf: New libdwelf.h header for libdw.so DWARF ELF Low-level Functions. 524*7304104dSAndroid Build Coastguard Worker New function dwelf_elf_gnu_debuglink, dwelf_dwarf_gnu_debugaltlink, 525*7304104dSAndroid Build Coastguard Worker and dwelf_elf_gnu_build_id. 526*7304104dSAndroid Build Coastguard Worker 527*7304104dSAndroid Build Coastguard Workerlibdw: Support for DWZ multifile forms DW_FORM_GNU_ref_alt and 528*7304104dSAndroid Build Coastguard Worker DW_FORM_GNU_strp_alt is now enabled by default and no longer 529*7304104dSAndroid Build Coastguard Worker experimental. Added new functions dwarf_getalt and dwarf_setalt 530*7304104dSAndroid Build Coastguard Worker to get or set the alternative debug file used for the alt FORMs. 531*7304104dSAndroid Build Coastguard Worker The dwfl_linux_proc_find_elf callback will now find ELF from 532*7304104dSAndroid Build Coastguard Worker process memory for (deleted) files if the Dwfl has process state 533*7304104dSAndroid Build Coastguard Worker attached. 534*7304104dSAndroid Build Coastguard Worker 535*7304104dSAndroid Build Coastguard Workerlibdwfl: The dwfl_build_id_find_debuginfo and dwfl_standard_find_debuginfo 536*7304104dSAndroid Build Coastguard Worker functions will now try to resolve and set the alternative debug file. 537*7304104dSAndroid Build Coastguard Worker 538*7304104dSAndroid Build Coastguard Workerbackends: Add CFI unwinding for arm. Relies on .debug_frame. 539*7304104dSAndroid Build Coastguard Worker Add arm process initial register state compatible mode to AARCH64. 540*7304104dSAndroid Build Coastguard Worker Add aarch64 native and core unwind support. 541*7304104dSAndroid Build Coastguard Worker 542*7304104dSAndroid Build Coastguard Workerother: All separate elfutils-robustify patches have been merged. 543*7304104dSAndroid Build Coastguard Worker CVE-2014-0172 Check overflow before calling malloc to uncompress data. 544*7304104dSAndroid Build Coastguard Worker 545*7304104dSAndroid Build Coastguard WorkerVersion 0.158 546*7304104dSAndroid Build Coastguard Worker 547*7304104dSAndroid Build Coastguard Workerlibdwfl: dwfl_core_file_report has new parameter executable. 548*7304104dSAndroid Build Coastguard Worker New functions dwfl_module_getsymtab_first_global, 549*7304104dSAndroid Build Coastguard Worker dwfl_module_getsym_info and dwfl_module_addrinfo. 550*7304104dSAndroid Build Coastguard Worker Added unwinder with type Dwfl_Thread_Callbacks, opaque types 551*7304104dSAndroid Build Coastguard Worker Dwfl_Thread and Dwfl_Frame and functions dwfl_attach_state, 552*7304104dSAndroid Build Coastguard Worker dwfl_pid, dwfl_thread_dwfl, dwfl_thread_tid, dwfl_frame_thread, 553*7304104dSAndroid Build Coastguard Worker dwfl_thread_state_registers, dwfl_thread_state_register_pc, 554*7304104dSAndroid Build Coastguard Worker dwfl_getthread_frames, dwfl_getthreads, dwfl_thread_getframes 555*7304104dSAndroid Build Coastguard Worker and dwfl_frame_pc. 556*7304104dSAndroid Build Coastguard Worker 557*7304104dSAndroid Build Coastguard Workeraddr2line: New option -x to show the section an address was found in. 558*7304104dSAndroid Build Coastguard Worker 559*7304104dSAndroid Build Coastguard Workerstack: New utility that uses the new unwinder for processes and cores. 560*7304104dSAndroid Build Coastguard Worker 561*7304104dSAndroid Build Coastguard Workerbackends: Unwinder support for i386, x86_64, s390, s390x, ppc and ppc64. 562*7304104dSAndroid Build Coastguard Worker aarch64 support. 563*7304104dSAndroid Build Coastguard Worker 564*7304104dSAndroid Build Coastguard WorkerVersion 0.157 565*7304104dSAndroid Build Coastguard Worker 566*7304104dSAndroid Build Coastguard Workerlibdw: Add new functions dwarf_getlocations, dwarf_getlocation_attr 567*7304104dSAndroid Build Coastguard Worker and dwarf_getlocation_die. 568*7304104dSAndroid Build Coastguard Worker 569*7304104dSAndroid Build Coastguard Workerreadelf: Show contents of NT_SIGINFO and NT_FILE core notes. 570*7304104dSAndroid Build Coastguard Worker 571*7304104dSAndroid Build Coastguard Workeraddr2line: Support -i, --inlines output option. 572*7304104dSAndroid Build Coastguard Worker 573*7304104dSAndroid Build Coastguard Workerbackends: abi_cfi hook for arm, ppc and s390. 574*7304104dSAndroid Build Coastguard Worker 575*7304104dSAndroid Build Coastguard WorkerVersion 0.156 576*7304104dSAndroid Build Coastguard Worker 577*7304104dSAndroid Build Coastguard Workerlib: New macro COMPAT_VERSION_NEWPROTO. 578*7304104dSAndroid Build Coastguard Worker 579*7304104dSAndroid Build Coastguard Workerlibdw: Handle GNU extension opcodes in dwarf_getlocation. 580*7304104dSAndroid Build Coastguard Worker 581*7304104dSAndroid Build Coastguard Workerlibdwfl: Fix STB_GLOBAL over STB_WEAK preference in dwfl_module_addrsym. 582*7304104dSAndroid Build Coastguard Worker Add minisymtab support. 583*7304104dSAndroid Build Coastguard Worker Add parameter add_p_vaddr to dwfl_report_elf. 584*7304104dSAndroid Build Coastguard Worker Use DT_DEBUG library search first. 585*7304104dSAndroid Build Coastguard Worker 586*7304104dSAndroid Build Coastguard Workerlibebl: Handle new core note types in EBL. 587*7304104dSAndroid Build Coastguard Worker 588*7304104dSAndroid Build Coastguard Workerbackends: Interpret NT_ARM_VFP. 589*7304104dSAndroid Build Coastguard Worker Implement core file registers parsing for s390/s390x. 590*7304104dSAndroid Build Coastguard Worker 591*7304104dSAndroid Build Coastguard Workerreadelf: Add --elf-section input option to inspect an embedded ELF file. 592*7304104dSAndroid Build Coastguard Worker Add -U, --unresolved-address-offsets output control. 593*7304104dSAndroid Build Coastguard Worker Add --debug-dump=decodedline support. 594*7304104dSAndroid Build Coastguard Worker Accept version 8 .gdb_index section format. 595*7304104dSAndroid Build Coastguard Worker Adjust output formatting width. 596*7304104dSAndroid Build Coastguard Worker When highpc is in constant form print it also as address. 597*7304104dSAndroid Build Coastguard Worker Display raw .debug_aranges. Use libdw only for decodedaranges. 598*7304104dSAndroid Build Coastguard Worker 599*7304104dSAndroid Build Coastguard Workerelflint: Add __bss_start__ to the list of allowed symbols. 600*7304104dSAndroid Build Coastguard Worker 601*7304104dSAndroid Build Coastguard Workertests: Add configure --enable-valgrind option to run all tests under valgrind. 602*7304104dSAndroid Build Coastguard Worker Enable automake parallel-tests for make check. 603*7304104dSAndroid Build Coastguard Worker 604*7304104dSAndroid Build Coastguard Workertranslations: Updated Polish translation. 605*7304104dSAndroid Build Coastguard Worker 606*7304104dSAndroid Build Coastguard WorkerUpdates for Automake 1.13. 607*7304104dSAndroid Build Coastguard Worker 608*7304104dSAndroid Build Coastguard WorkerVersion 0.155 609*7304104dSAndroid Build Coastguard Worker 610*7304104dSAndroid Build Coastguard Workerlibelf: elf*_xlatetomd now works for cross-endian ELF note data. 611*7304104dSAndroid Build Coastguard Worker elf_getshdr now works consistently on non-mmaped ELF files after 612*7304104dSAndroid Build Coastguard Worker calling elf_cntl(ELF_C_FDREAD). 613*7304104dSAndroid Build Coastguard Worker Implement support for ar archives with 64-bit symbol table. 614*7304104dSAndroid Build Coastguard Worker 615*7304104dSAndroid Build Coastguard Workerlibdw: dwarf.h corrected the DW_LANG_ObjC constant name (was DW_LANG_Objc). 616*7304104dSAndroid Build Coastguard Worker Any existing sources using the old name will have to be updated. 617*7304104dSAndroid Build Coastguard Worker Add DW_MACRO_GNU .debug_macro type encodings constants, DW_ATE_UTF 618*7304104dSAndroid Build Coastguard Worker and DW_OP_GNU_parameter_ref to dwarf.h. 619*7304104dSAndroid Build Coastguard Worker Experimental support for DWZ multifile forms DW_FORM_GNU_ref_alt 620*7304104dSAndroid Build Coastguard Worker and DW_FORM_GNU_strp_alt. Disabled by default. Use configure 621*7304104dSAndroid Build Coastguard Worker --enable-dwz to test it. 622*7304104dSAndroid Build Coastguard Worker 623*7304104dSAndroid Build Coastguard Workerreadelf: Add .debug_macro parsing support. 624*7304104dSAndroid Build Coastguard Worker Add .gdb_index version 7 parsing support. 625*7304104dSAndroid Build Coastguard Worker Recognize DW_OP_GNU_parameter_ref. 626*7304104dSAndroid Build Coastguard Worker 627*7304104dSAndroid Build Coastguard Workerbackends: Add support for Tilera TILE-Gx processor. 628*7304104dSAndroid Build Coastguard Worker 629*7304104dSAndroid Build Coastguard Workertranslations: Updated Ukrainian translation. 630*7304104dSAndroid Build Coastguard Worker 631*7304104dSAndroid Build Coastguard WorkerVersion 0.154 632*7304104dSAndroid Build Coastguard Worker 633*7304104dSAndroid Build Coastguard Workerlibelf: [g]elf[32|64]_offscn() do not match SHT_NOBITS sections at OFFSET. 634*7304104dSAndroid Build Coastguard Worker 635*7304104dSAndroid Build Coastguard Workerlibdw: dwarf_highpc function now handles DWARF 4 DW_AT_high_pc constant form. 636*7304104dSAndroid Build Coastguard Worker Fix bug using dwarf_next_unit to iterate over .debug_types. 637*7304104dSAndroid Build Coastguard Worker 638*7304104dSAndroid Build Coastguard Workerelflint: Now accepts gold linker produced executables. 639*7304104dSAndroid Build Coastguard Worker 640*7304104dSAndroid Build Coastguard WorkerThe license is now GPLv2/LGPLv3+ for the libraries and GPLv3+ for stand-alone 641*7304104dSAndroid Build Coastguard Workerprograms. There is now also a formal CONTRIBUTING document describing how to 642*7304104dSAndroid Build Coastguard Workersubmit patches. 643*7304104dSAndroid Build Coastguard Worker 644*7304104dSAndroid Build Coastguard WorkerVersion 0.153 645*7304104dSAndroid Build Coastguard Worker 646*7304104dSAndroid Build Coastguard Workerlibdw: Support reading .zdebug_* DWARF sections compressed via zlib. 647*7304104dSAndroid Build Coastguard Worker 648*7304104dSAndroid Build Coastguard Workerlibdwfl: Speed up dwfl_module_addrsym. 649*7304104dSAndroid Build Coastguard Worker 650*7304104dSAndroid Build Coastguard Workernm: Support C++ demangling. 651*7304104dSAndroid Build Coastguard Worker 652*7304104dSAndroid Build Coastguard Workerar: Support D modifier for "deterministic output" with no uid/gid/mtime info. 653*7304104dSAndroid Build Coastguard Worker The U modifier is the inverse. 654*7304104dSAndroid Build Coastguard Worker elfutils can be configured with the --enable-deterministic-archives 655*7304104dSAndroid Build Coastguard Worker option to make the D behavior the default when U is not specified. 656*7304104dSAndroid Build Coastguard Worker 657*7304104dSAndroid Build Coastguard Workerranlib: Support -D and -U flags with same meaning. 658*7304104dSAndroid Build Coastguard Worker 659*7304104dSAndroid Build Coastguard Workerreadelf: Improve output of -wline. Add support for printing SDT elf notes. 660*7304104dSAndroid Build Coastguard Worker Add printing of .gdb_index section. 661*7304104dSAndroid Build Coastguard Worker Support for typed DWARF stack, call_site and entry_value. 662*7304104dSAndroid Build Coastguard Worker 663*7304104dSAndroid Build Coastguard Workerstrip: Add --reloc-debug-sections option. 664*7304104dSAndroid Build Coastguard Worker Improved SHT_GROUP sections handling. 665*7304104dSAndroid Build Coastguard Worker 666*7304104dSAndroid Build Coastguard WorkerVersion 0.152 667*7304104dSAndroid Build Coastguard Worker 668*7304104dSAndroid Build Coastguard WorkerVarious build and warning nits fixed for newest GCC and Autoconf. 669*7304104dSAndroid Build Coastguard Worker 670*7304104dSAndroid Build Coastguard Workerlibdwfl: Yet another prelink-related fix for another regression. 671*7304104dSAndroid Build Coastguard Worker Look for Linux kernel images in files named with compression suffixes. 672*7304104dSAndroid Build Coastguard Worker 673*7304104dSAndroid Build Coastguard Workerelfcmp: New flag --ignore-build-id to ignore differing build ID bits. 674*7304104dSAndroid Build Coastguard Worker New flag -l/--verbose to print all differences. 675*7304104dSAndroid Build Coastguard Worker 676*7304104dSAndroid Build Coastguard WorkerVersion 0.151 677*7304104dSAndroid Build Coastguard Worker 678*7304104dSAndroid Build Coastguard Workerlibdwfl: Fix for more prelink cases with separate debug file. 679*7304104dSAndroid Build Coastguard Worker 680*7304104dSAndroid Build Coastguard Workerstrip: New flag --strip-sections to remove section headers entirely. 681*7304104dSAndroid Build Coastguard Worker 682*7304104dSAndroid Build Coastguard WorkerVersion 0.150 683*7304104dSAndroid Build Coastguard Worker 684*7304104dSAndroid Build Coastguard Workerlibdw: Fix for handling huge .debug_aranges section. 685*7304104dSAndroid Build Coastguard Worker 686*7304104dSAndroid Build Coastguard Workerlibdwfl: Fix for handling prelinked DSO with separate debug file. 687*7304104dSAndroid Build Coastguard Worker 688*7304104dSAndroid Build Coastguard Workerfindtextrel: Fix diagnostics to work with usual section ordering. 689*7304104dSAndroid Build Coastguard Worker 690*7304104dSAndroid Build Coastguard Workerlibebl: i386 backend fix for multi-register integer return value location. 691*7304104dSAndroid Build Coastguard Worker 692*7304104dSAndroid Build Coastguard WorkerVersion 0.149: 693*7304104dSAndroid Build Coastguard Worker 694*7304104dSAndroid Build Coastguard Workerlibdw: Decode new DW_OP_GNU_implicit_pointer operation; 695*7304104dSAndroid Build Coastguard Worker new function dwarf_getlocation_implicit_pointer. 696*7304104dSAndroid Build Coastguard Worker 697*7304104dSAndroid Build Coastguard Workerlibdwfl: New function dwfl_dwarf_line. 698*7304104dSAndroid Build Coastguard Worker 699*7304104dSAndroid Build Coastguard Workeraddr2line: New flag -F/--flags to print more DWARF line information details. 700*7304104dSAndroid Build Coastguard Worker 701*7304104dSAndroid Build Coastguard Workerstrip: -g recognizes .gdb_index as a debugging section. 702*7304104dSAndroid Build Coastguard Worker 703*7304104dSAndroid Build Coastguard WorkerVersion 0.148: 704*7304104dSAndroid Build Coastguard Worker 705*7304104dSAndroid Build Coastguard Workerlibdw: Accept DWARF 4 format: new functions dwarf_next_unit, dwarf_offdie_types. 706*7304104dSAndroid Build Coastguard Worker New functions dwarf_lineisa, dwarf_linediscriminator, dwarf_lineop_index. 707*7304104dSAndroid Build Coastguard Worker 708*7304104dSAndroid Build Coastguard Workerlibdwfl: Fixes in core-file handling, support cores from PIEs. 709*7304104dSAndroid Build Coastguard Worker When working from build IDs, don't open a named file that mismatches. 710*7304104dSAndroid Build Coastguard Worker 711*7304104dSAndroid Build Coastguard Workerreadelf: Handle DWARF 4 formats. 712*7304104dSAndroid Build Coastguard Worker 713*7304104dSAndroid Build Coastguard WorkerVersion 0.147: 714*7304104dSAndroid Build Coastguard Worker 715*7304104dSAndroid Build Coastguard Workerlibdw: Fixes in CFI handling, best possible handling of bogus CFA ops. 716*7304104dSAndroid Build Coastguard Worker 717*7304104dSAndroid Build Coastguard Workerlibdwfl: Ignore R_*_NONE relocs, works around old (binutils) ld -r bugs. 718*7304104dSAndroid Build Coastguard Worker 719*7304104dSAndroid Build Coastguard WorkerVersion 0.146: 720*7304104dSAndroid Build Coastguard Worker 721*7304104dSAndroid Build Coastguard Workerlibdwfl: New function dwfl_core_file_report. 722*7304104dSAndroid Build Coastguard Worker 723*7304104dSAndroid Build Coastguard WorkerVersion 0.145: 724*7304104dSAndroid Build Coastguard Worker 725*7304104dSAndroid Build Coastguard WorkerFix build with --disable-dependency-tracking. 726*7304104dSAndroid Build Coastguard Worker 727*7304104dSAndroid Build Coastguard WorkerFix build with most recent glibc headers. 728*7304104dSAndroid Build Coastguard Worker 729*7304104dSAndroid Build Coastguard Workerlibelf: More robust to bogus section headers. 730*7304104dSAndroid Build Coastguard Worker 731*7304104dSAndroid Build Coastguard Workerlibdw: Fix CFI decoding. 732*7304104dSAndroid Build Coastguard Worker 733*7304104dSAndroid Build Coastguard Workerlibdwfl: Fix address bias returned by CFI accessors. 734*7304104dSAndroid Build Coastguard Worker Fix core file module layout identification. 735*7304104dSAndroid Build Coastguard Worker 736*7304104dSAndroid Build Coastguard Workerreadelf: Fix CFI decoding. 737*7304104dSAndroid Build Coastguard Worker 738*7304104dSAndroid Build Coastguard WorkerVersion 0.144: 739*7304104dSAndroid Build Coastguard Worker 740*7304104dSAndroid Build Coastguard Workerlibelf: New function elf_getphdrnum. 741*7304104dSAndroid Build Coastguard Worker Now support using more than 65536 program headers in a file. 742*7304104dSAndroid Build Coastguard Worker 743*7304104dSAndroid Build Coastguard Workerlibdw: New function dwarf_aggregate_size for computing (constant) type 744*7304104dSAndroid Build Coastguard Worker sizes, including array_type cases with nontrivial calculation. 745*7304104dSAndroid Build Coastguard Worker 746*7304104dSAndroid Build Coastguard Workerreadelf: Don't give errors for missing info under -a. 747*7304104dSAndroid Build Coastguard Worker Handle Linux "VMCOREINFO" notes under -n. 748*7304104dSAndroid Build Coastguard Worker 749*7304104dSAndroid Build Coastguard WorkerVersion 0.143: 750*7304104dSAndroid Build Coastguard Worker 751*7304104dSAndroid Build Coastguard Workerlibdw: Various convenience functions for individual attributes now use 752*7304104dSAndroid Build Coastguard Worker dwarf_attr_integrate to look up indirect inherited attributes. 753*7304104dSAndroid Build Coastguard Worker Location expression handling now supports DW_OP_implicit_value. 754*7304104dSAndroid Build Coastguard Worker 755*7304104dSAndroid Build Coastguard Workerlibdwfl: Support automatic decompression of files in XZ format, 756*7304104dSAndroid Build Coastguard Worker and of Linux kernel images made with bzip2 or LZMA (as well as gzip). 757*7304104dSAndroid Build Coastguard Worker 758*7304104dSAndroid Build Coastguard WorkerVersion 0.142: 759*7304104dSAndroid Build Coastguard Worker 760*7304104dSAndroid Build Coastguard Workerlibelf: Add elf_getshdrnum alias for elf_getshnum and elf_getshdrstrndx alias 761*7304104dSAndroid Build Coastguard Worker for elf_getshstrndx and deprecate original names. Sun screwed up 762*7304104dSAndroid Build Coastguard Worker their implementation and asked for a solution. 763*7304104dSAndroid Build Coastguard Worker 764*7304104dSAndroid Build Coastguard Workerlibebl: Add support for STB_GNU_UNIQUE. 765*7304104dSAndroid Build Coastguard Worker 766*7304104dSAndroid Build Coastguard Workerelflint: Add support for STB_GNU_UNIQUE. 767*7304104dSAndroid Build Coastguard Worker 768*7304104dSAndroid Build Coastguard Workerreadelf: Add -N option, speeds up DWARF printing without address->name lookups. 769*7304104dSAndroid Build Coastguard Worker 770*7304104dSAndroid Build Coastguard Workerlibdw: Add support for decoding DWARF CFI into location description form. 771*7304104dSAndroid Build Coastguard Worker Handle some new DWARF 3 expression operations previously omitted. 772*7304104dSAndroid Build Coastguard Worker Basic handling of some new encodings slated for DWARF 4. 773*7304104dSAndroid Build Coastguard Worker 774*7304104dSAndroid Build Coastguard WorkerVersion 0.141: 775*7304104dSAndroid Build Coastguard Worker 776*7304104dSAndroid Build Coastguard Workerlibebl: sparc backend fixes; 777*7304104dSAndroid Build Coastguard Worker some more arm backend support 778*7304104dSAndroid Build Coastguard Worker 779*7304104dSAndroid Build Coastguard Workerlibdwfl: fix dwfl_module_build_id for prelinked DSO case; 780*7304104dSAndroid Build Coastguard Worker fixes in core file support; 781*7304104dSAndroid Build Coastguard Worker dwfl_module_getsym interface improved for non-address symbols 782*7304104dSAndroid Build Coastguard Worker 783*7304104dSAndroid Build Coastguard Workerstrip: fix infinite loop on strange inputs with -f 784*7304104dSAndroid Build Coastguard Worker 785*7304104dSAndroid Build Coastguard Workeraddr2line: take -j/--section=NAME option for binutils compatibility 786*7304104dSAndroid Build Coastguard Worker (same effect as '(NAME)0x123' syntax already supported) 787*7304104dSAndroid Build Coastguard Worker 788*7304104dSAndroid Build Coastguard WorkerVersion 0.140: 789*7304104dSAndroid Build Coastguard Worker 790*7304104dSAndroid Build Coastguard Workerlibelf: Fix regression in creation of section header 791*7304104dSAndroid Build Coastguard Worker 792*7304104dSAndroid Build Coastguard Workerlibdwfl: Less strict behavior if DWARF reader is just used to display data 793*7304104dSAndroid Build Coastguard Worker 794*7304104dSAndroid Build Coastguard WorkerVersion 0.139: 795*7304104dSAndroid Build Coastguard Worker 796*7304104dSAndroid Build Coastguard Workerlibcpu: Add Intel SSE4 disassembler support 797*7304104dSAndroid Build Coastguard Worker 798*7304104dSAndroid Build Coastguard Workerreadelf: Implement call frame information and exception handling dumping. 799*7304104dSAndroid Build Coastguard Worker Add -e option. Enable it implicitly for -a. 800*7304104dSAndroid Build Coastguard Worker 801*7304104dSAndroid Build Coastguard Workerelflint: Check PT_GNU_EH_FRAME program header entry. 802*7304104dSAndroid Build Coastguard Worker 803*7304104dSAndroid Build Coastguard Workerlibdwfl: Support automatic gzip/bzip2 decompression of ELF files. 804*7304104dSAndroid Build Coastguard Worker 805*7304104dSAndroid Build Coastguard WorkerVersion 0.138: 806*7304104dSAndroid Build Coastguard Worker 807*7304104dSAndroid Build Coastguard WorkerInstall <elfutils/version.h> header file for applications to use in source 808*7304104dSAndroid Build Coastguard Workerversion compatibility checks. 809*7304104dSAndroid Build Coastguard Worker 810*7304104dSAndroid Build Coastguard Workerlibebl: backend fixes for i386 TLS relocs; backend support for NT_386_IOPERM 811*7304104dSAndroid Build Coastguard Worker 812*7304104dSAndroid Build Coastguard Workerlibcpu: disassembler fixes 813*7304104dSAndroid Build Coastguard Worker 814*7304104dSAndroid Build Coastguard Workerlibdwfl: bug fixes 815*7304104dSAndroid Build Coastguard Worker 816*7304104dSAndroid Build Coastguard Workerlibelf: bug fixes 817*7304104dSAndroid Build Coastguard Worker 818*7304104dSAndroid Build Coastguard Workernm: bug fixes for handling corrupt input files 819*7304104dSAndroid Build Coastguard Worker 820*7304104dSAndroid Build Coastguard WorkerVersion 0.137: 821*7304104dSAndroid Build Coastguard Worker 822*7304104dSAndroid Build Coastguard WorkerMinor fixes for unreleased 0.136 release. 823*7304104dSAndroid Build Coastguard Worker 824*7304104dSAndroid Build Coastguard WorkerVersion 0.136: 825*7304104dSAndroid Build Coastguard Worker 826*7304104dSAndroid Build Coastguard Workerlibdwfl: bug fixes; new "segment" interfaces; 827*7304104dSAndroid Build Coastguard Worker all the libdwfl-based tools now support --core=COREFILE option 828*7304104dSAndroid Build Coastguard Worker 829*7304104dSAndroid Build Coastguard WorkerVersion 0.135: 830*7304104dSAndroid Build Coastguard Worker 831*7304104dSAndroid Build Coastguard Workerlibdwfl: bug fixes 832*7304104dSAndroid Build Coastguard Worker 833*7304104dSAndroid Build Coastguard Workerstrip: changed handling of ET_REL files wrt symbol tables and relocs 834*7304104dSAndroid Build Coastguard Worker 835*7304104dSAndroid Build Coastguard WorkerVersion 0.134: 836*7304104dSAndroid Build Coastguard Worker 837*7304104dSAndroid Build Coastguard Workerelflint: backend improvements for sparc, alpha 838*7304104dSAndroid Build Coastguard Worker 839*7304104dSAndroid Build Coastguard Workerlibdwfl, libelf: bug fixes 840*7304104dSAndroid Build Coastguard Worker 841*7304104dSAndroid Build Coastguard WorkerVersion 0.133: 842*7304104dSAndroid Build Coastguard Worker 843*7304104dSAndroid Build Coastguard Workerreadelf, elflint, libebl: SHT_GNU_ATTRIBUTE section handling (readelf -A) 844*7304104dSAndroid Build Coastguard Worker 845*7304104dSAndroid Build Coastguard Workerreadelf: core note handling for NT_386_TLS, NT_PPC_SPE, Alpha NT_AUXV 846*7304104dSAndroid Build Coastguard Worker 847*7304104dSAndroid Build Coastguard Workerlibdwfl: bug fixes and optimization in relocation handling 848*7304104dSAndroid Build Coastguard Worker 849*7304104dSAndroid Build Coastguard Workerelfcmp: bug fix for non-allocated section handling 850*7304104dSAndroid Build Coastguard Worker 851*7304104dSAndroid Build Coastguard Workerld: implement newer features of binutils linker. 852*7304104dSAndroid Build Coastguard Worker 853*7304104dSAndroid Build Coastguard WorkerVersion 0.132: 854*7304104dSAndroid Build Coastguard Worker 855*7304104dSAndroid Build Coastguard Workerlibcpu: Implement x86 and x86-64 disassembler. 856*7304104dSAndroid Build Coastguard Workerlibasm: Add interface for disassembler. 857*7304104dSAndroid Build Coastguard Worker 858*7304104dSAndroid Build Coastguard Workerall programs: add debugging of branch prediction. 859*7304104dSAndroid Build Coastguard Worker 860*7304104dSAndroid Build Coastguard Workerlibelf: new function elf_scnshndx. 861*7304104dSAndroid Build Coastguard Worker 862*7304104dSAndroid Build Coastguard WorkerVersion 0.131: 863*7304104dSAndroid Build Coastguard Worker 864*7304104dSAndroid Build Coastguard Workerlibdw: DW_FORM_ref_addr support; dwarf_formref entry point now deprecated; 865*7304104dSAndroid Build Coastguard Worker bug fixes for oddly-formatted DWARF 866*7304104dSAndroid Build Coastguard Worker 867*7304104dSAndroid Build Coastguard Workerlibdwfl: bug fixes in offline archive support, symbol table handling; 868*7304104dSAndroid Build Coastguard Worker apply partial relocations for dwfl_module_address_section on ET_REL 869*7304104dSAndroid Build Coastguard Worker 870*7304104dSAndroid Build Coastguard Workerlibebl: powerpc backend support for Altivec registers 871*7304104dSAndroid Build Coastguard Worker 872*7304104dSAndroid Build Coastguard WorkerVersion 0.130: 873*7304104dSAndroid Build Coastguard Worker 874*7304104dSAndroid Build Coastguard Workerreadelf: -p option can take an argument like -x for one section, 875*7304104dSAndroid Build Coastguard Worker or no argument (as before) for all SHF_STRINGS sections; 876*7304104dSAndroid Build Coastguard Worker new option --archive-index (or -c); 877*7304104dSAndroid Build Coastguard Worker improved -n output for core files, on many machines 878*7304104dSAndroid Build Coastguard Worker 879*7304104dSAndroid Build Coastguard Workerlibelf: new function elf_getdata_rawchunk, replaces gelf_rawchunk; 880*7304104dSAndroid Build Coastguard Worker new functions gelf_getnote, gelf_getauxv, gelf_update_auxv 881*7304104dSAndroid Build Coastguard Worker 882*7304104dSAndroid Build Coastguard Workerreadelf, elflint: handle SHT_NOTE sections without requiring phdrs 883*7304104dSAndroid Build Coastguard Worker 884*7304104dSAndroid Build Coastguard Workerelflint: stricter checks on debug sections 885*7304104dSAndroid Build Coastguard Worker 886*7304104dSAndroid Build Coastguard Workerlibdwfl: new functions dwfl_build_id_find_elf, dwfl_build_id_find_debuginfo, 887*7304104dSAndroid Build Coastguard Worker dwfl_module_build_id, dwfl_module_report_build_id; 888*7304104dSAndroid Build Coastguard Worker support dynamic symbol tables found via phdrs; 889*7304104dSAndroid Build Coastguard Worker dwfl_standard_find_debuginfo now uses build IDs when available 890*7304104dSAndroid Build Coastguard Worker 891*7304104dSAndroid Build Coastguard Workerunstrip: new option --list (or -n) 892*7304104dSAndroid Build Coastguard Worker 893*7304104dSAndroid Build Coastguard Workerlibebl: backend improvements for sparc, alpha, powerpc 894*7304104dSAndroid Build Coastguard Worker 895*7304104dSAndroid Build Coastguard WorkerVersion 0.129: 896*7304104dSAndroid Build Coastguard Worker 897*7304104dSAndroid Build Coastguard Workerreadelf: new options --hex-dump (or -x), --strings (or -p) 898*7304104dSAndroid Build Coastguard Worker 899*7304104dSAndroid Build Coastguard Workeraddr2line: new option --symbols (or -S) 900*7304104dSAndroid Build Coastguard Worker 901*7304104dSAndroid Build Coastguard WorkerVersion 0.128: 902*7304104dSAndroid Build Coastguard Worker 903*7304104dSAndroid Build Coastguard Workernew program: unstrip 904*7304104dSAndroid Build Coastguard Worker 905*7304104dSAndroid Build Coastguard Workerelfcmp: new option --hash-inexact 906*7304104dSAndroid Build Coastguard Worker 907*7304104dSAndroid Build Coastguard WorkerVersion 0.127: 908*7304104dSAndroid Build Coastguard Worker 909*7304104dSAndroid Build Coastguard Workerlibdw: new function dwarf_getsrcdirs 910*7304104dSAndroid Build Coastguard Worker 911*7304104dSAndroid Build Coastguard Workerlibdwfl: new functions dwfl_module_addrsym, dwfl_report_begin_add, 912*7304104dSAndroid Build Coastguard Worker dwfl_module_address_section 913*7304104dSAndroid Build Coastguard Worker 914*7304104dSAndroid Build Coastguard WorkerVersion 0.126: 915*7304104dSAndroid Build Coastguard Worker 916*7304104dSAndroid Build Coastguard Workernew program: ar 917*7304104dSAndroid Build Coastguard Worker 918*7304104dSAndroid Build Coastguard WorkerVersion 0.125: 919*7304104dSAndroid Build Coastguard Worker 920*7304104dSAndroid Build Coastguard Workerelflint: Compare DT_GNU_HASH tests. 921*7304104dSAndroid Build Coastguard Worker 922*7304104dSAndroid Build Coastguard Workermove archives into -static RPMs 923*7304104dSAndroid Build Coastguard Worker 924*7304104dSAndroid Build Coastguard Workerlibelf, elflint: better support for core file handling 925*7304104dSAndroid Build Coastguard Worker 926*7304104dSAndroid Build Coastguard WorkerVersion 0.124: 927*7304104dSAndroid Build Coastguard Worker 928*7304104dSAndroid Build Coastguard Workerlibebl: sparc backend support for return value location 929*7304104dSAndroid Build Coastguard Worker 930*7304104dSAndroid Build Coastguard Workerlibebl, libdwfl: backend register name support extended with more info 931*7304104dSAndroid Build Coastguard Worker 932*7304104dSAndroid Build Coastguard Workerlibelf, libdw: bug fixes for unaligned accesses on machines that care 933*7304104dSAndroid Build Coastguard Worker 934*7304104dSAndroid Build Coastguard Workerreadelf, elflint: trivial bugs fixed 935*7304104dSAndroid Build Coastguard Worker 936*7304104dSAndroid Build Coastguard WorkerVersion 0.123: 937*7304104dSAndroid Build Coastguard Worker 938*7304104dSAndroid Build Coastguard Workerlibebl: Backend build fixes, thanks to Stepan Kasal. 939*7304104dSAndroid Build Coastguard Worker 940*7304104dSAndroid Build Coastguard Workerlibebl: ia64 backend support for register names, return value location 941*7304104dSAndroid Build Coastguard Worker 942*7304104dSAndroid Build Coastguard Workerlibdwfl: Handle truncated linux kernel module section names. 943*7304104dSAndroid Build Coastguard Worker 944*7304104dSAndroid Build Coastguard Workerlibdwfl: Look for linux kernel "vmlinux" files with ".debug" suffix. 945*7304104dSAndroid Build Coastguard Worker 946*7304104dSAndroid Build Coastguard Workerelflint: Fix checks to permit --hash-style=gnu format. 947*7304104dSAndroid Build Coastguard Worker 948*7304104dSAndroid Build Coastguard WorkerVersion 0.122: 949*7304104dSAndroid Build Coastguard Worker 950*7304104dSAndroid Build Coastguard Workerlibebl: add function to test for relative relocation 951*7304104dSAndroid Build Coastguard Worker 952*7304104dSAndroid Build Coastguard Workerelflint: fix and extend DT_RELCOUNT/DT_RELACOUNT checks 953*7304104dSAndroid Build Coastguard Worker 954*7304104dSAndroid Build Coastguard Workerelflint, readelf: add support for DT_GNU_HASH 955*7304104dSAndroid Build Coastguard Workerlibelf: add elf_gnu_hash 956*7304104dSAndroid Build Coastguard Worker 957*7304104dSAndroid Build Coastguard Workerelflint, readelf: add support for 64-bit SysV-style hash tables 958*7304104dSAndroid Build Coastguard Worker 959*7304104dSAndroid Build Coastguard Workerlibdwfl: new functions dwfl_module_getsymtab, dwfl_module_getsym. 960*7304104dSAndroid Build Coastguard Worker 961*7304104dSAndroid Build Coastguard WorkerVersion 0.121: 962*7304104dSAndroid Build Coastguard Worker 963*7304104dSAndroid Build Coastguard Workerlibelf: bug fixes for rewriting existing files when using mmap. 964*7304104dSAndroid Build Coastguard Worker 965*7304104dSAndroid Build Coastguard Workermake all installed headers usable in C++ code. 966*7304104dSAndroid Build Coastguard Worker 967*7304104dSAndroid Build Coastguard Workerreadelf: better output format. 968*7304104dSAndroid Build Coastguard Worker 969*7304104dSAndroid Build Coastguard Workerelflint: fix tests of dynamic section content. 970*7304104dSAndroid Build Coastguard Worker 971*7304104dSAndroid Build Coastguard Workerld: Implement --as-needed, --execstack, PT_GNU_STACK. Many small patches. 972*7304104dSAndroid Build Coastguard Worker 973*7304104dSAndroid Build Coastguard Workerlibdw, libdwfl: handle files without aranges info. 974*7304104dSAndroid Build Coastguard Worker 975*7304104dSAndroid Build Coastguard WorkerVersion 0.120: 976*7304104dSAndroid Build Coastguard Worker 977*7304104dSAndroid Build Coastguard WorkerBug fixes. 978*7304104dSAndroid Build Coastguard Worker 979*7304104dSAndroid Build Coastguard Workerdwarf.h updated for DWARF 3.0 final specification. 980*7304104dSAndroid Build Coastguard Worker 981*7304104dSAndroid Build Coastguard Workerlibdwfl: New function dwfl_version. 982*7304104dSAndroid Build Coastguard Worker 983*7304104dSAndroid Build Coastguard WorkerThe license is now GPL for most files. The libelf, libebl, libdw, 984*7304104dSAndroid Build Coastguard Workerand libdwfl libraries have additional exceptions. Add reference to 985*7304104dSAndroid Build Coastguard WorkerOIN. 986*7304104dSAndroid Build Coastguard Worker 987*7304104dSAndroid Build Coastguard WorkerVersion 0.119: 988*7304104dSAndroid Build Coastguard Worker 989*7304104dSAndroid Build Coastguard Workerbug fixes 990*7304104dSAndroid Build Coastguard Worker 991*7304104dSAndroid Build Coastguard WorkerVersion 0.118: 992*7304104dSAndroid Build Coastguard Worker 993*7304104dSAndroid Build Coastguard Workerelflint: more tests. 994*7304104dSAndroid Build Coastguard Worker 995*7304104dSAndroid Build Coastguard Workerlibdwfl: New function dwfl_module_register_names. 996*7304104dSAndroid Build Coastguard Worker 997*7304104dSAndroid Build Coastguard Workerlibebl: New backend hook for register names. 998*7304104dSAndroid Build Coastguard Worker 999*7304104dSAndroid Build Coastguard WorkerVersion 0.117: 1000*7304104dSAndroid Build Coastguard Worker 1001*7304104dSAndroid Build Coastguard Workerlibdwfl: New function dwfl_module_return_value_location. 1002*7304104dSAndroid Build Coastguard Worker 1003*7304104dSAndroid Build Coastguard Workerlibebl: Backend improvements for several CPUs. 1004*7304104dSAndroid Build Coastguard Worker 1005*7304104dSAndroid Build Coastguard WorkerVersion 0.116: 1006*7304104dSAndroid Build Coastguard Worker 1007*7304104dSAndroid Build Coastguard Workerlibdw: New functions dwarf_ranges, dwarf_entrypc, dwarf_diecu, 1008*7304104dSAndroid Build Coastguard Worker dwarf_entry_breakpoints. Removed Dwarf_Func type and functions 1009*7304104dSAndroid Build Coastguard Worker dwarf_func_name, dwarf_func_lowpc, dwarf_func_highpc, 1010*7304104dSAndroid Build Coastguard Worker dwarf_func_entrypc, dwarf_func_die; dwarf_getfuncs callback now uses 1011*7304104dSAndroid Build Coastguard Worker Dwarf_Die, and dwarf_func_file, dwarf_func_line, dwarf_func_col 1012*7304104dSAndroid Build Coastguard Worker replaced by dwarf_decl_file, dwarf_decl_line, dwarf_decl_column; 1013*7304104dSAndroid Build Coastguard Worker dwarf_func_inline, dwarf_func_inline_instances now take Dwarf_Die. 1014*7304104dSAndroid Build Coastguard Worker Type Dwarf_Loc renamed to Dwarf_Op; dwarf_getloclist, 1015*7304104dSAndroid Build Coastguard Worker dwarf_addrloclists renamed dwarf_getlocation, dwarf_getlocation_addr. 1016*7304104dSAndroid Build Coastguard Worker 1017*7304104dSAndroid Build Coastguard WorkerVersion 0.115: 1018*7304104dSAndroid Build Coastguard Worker 1019*7304104dSAndroid Build Coastguard Workerlibelf: speed-ups of non-mmap reading. 1020*7304104dSAndroid Build Coastguard Worker 1021*7304104dSAndroid Build Coastguard Workerstrings: New program. 1022*7304104dSAndroid Build Coastguard Worker 1023*7304104dSAndroid Build Coastguard WorkerImplement --enable-gcov option for configure. 1024*7304104dSAndroid Build Coastguard Worker 1025*7304104dSAndroid Build Coastguard Workerlibdw: New function dwarf_getscopes_die. 1026*7304104dSAndroid Build Coastguard Worker 1027*7304104dSAndroid Build Coastguard WorkerVersion 0.114: 1028*7304104dSAndroid Build Coastguard Worker 1029*7304104dSAndroid Build Coastguard Workerlibelf: new function elf_getaroff 1030*7304104dSAndroid Build Coastguard Worker 1031*7304104dSAndroid Build Coastguard Workerlibdw: Added dwarf_func_die, dwarf_func_inline, dwarf_func_inline_instances. 1032*7304104dSAndroid Build Coastguard Worker 1033*7304104dSAndroid Build Coastguard Workerlibdwfl: New functions dwfl_report_offline, dwfl_offline_section_address, 1034*7304104dSAndroid Build Coastguard Worker dwfl_linux_kernel_report_offline. 1035*7304104dSAndroid Build Coastguard Worker 1036*7304104dSAndroid Build Coastguard Workerranlib: new program 1037*7304104dSAndroid Build Coastguard Worker 1038*7304104dSAndroid Build Coastguard WorkerVersion 0.113: 1039*7304104dSAndroid Build Coastguard Worker 1040*7304104dSAndroid Build Coastguard Workerelflint: relax a bit. Allow version definitions for defined symbols against 1041*7304104dSAndroid Build Coastguard WorkerDSO versions also for symbols in nobits sections. Allow .rodata section 1042*7304104dSAndroid Build Coastguard Workerto have STRINGS and MERGE flag set. 1043*7304104dSAndroid Build Coastguard Worker 1044*7304104dSAndroid Build Coastguard Workerstrip: add some more compatibility with binutils. 1045*7304104dSAndroid Build Coastguard Worker 1046*7304104dSAndroid Build Coastguard WorkerVersion 0.112: 1047*7304104dSAndroid Build Coastguard Worker 1048*7304104dSAndroid Build Coastguard Workerelfcmp: some more relaxation. 1049*7304104dSAndroid Build Coastguard Worker 1050*7304104dSAndroid Build Coastguard Workerelflint: many more tests, especially regarding to symbol versioning. 1051*7304104dSAndroid Build Coastguard Worker 1052*7304104dSAndroid Build Coastguard Workerlibelf: Add elfXX_offscn and gelf_offscn. 1053*7304104dSAndroid Build Coastguard Worker 1054*7304104dSAndroid Build Coastguard Workerlibasm: asm_begin interface changes. 1055*7304104dSAndroid Build Coastguard Worker 1056*7304104dSAndroid Build Coastguard Workerlibebl: Add three new interfaces to directly access machine, class, and 1057*7304104dSAndroid Build Coastguard Workerdata encoding information. 1058*7304104dSAndroid Build Coastguard Worker 1059*7304104dSAndroid Build Coastguard Workerobjdump: New program. Just the beginning. 1060*7304104dSAndroid Build Coastguard Worker 1061*7304104dSAndroid Build Coastguard WorkerVersion 0.111: 1062*7304104dSAndroid Build Coastguard Worker 1063*7304104dSAndroid Build Coastguard Workerlibdw: now contains all of libdwfl. The latter is not installed anymore. 1064*7304104dSAndroid Build Coastguard Worker 1065*7304104dSAndroid Build Coastguard Workerelfcmp: little usability tweak, name and index of differing section is printed. 1066*7304104dSAndroid Build Coastguard Worker 1067*7304104dSAndroid Build Coastguard WorkerVersion 0.110: 1068*7304104dSAndroid Build Coastguard Worker 1069*7304104dSAndroid Build Coastguard Workerlibelf: fix a number of problems with elf_update 1070*7304104dSAndroid Build Coastguard Worker 1071*7304104dSAndroid Build Coastguard Workerelfcmp: fix a few bugs. Compare gaps. 1072*7304104dSAndroid Build Coastguard Worker 1073*7304104dSAndroid Build Coastguard WorkerFix a few PLT problems and mudflap build issues. 1074*7304104dSAndroid Build Coastguard Worker 1075*7304104dSAndroid Build Coastguard Workerlibebl: Don't expose Ebl structure definition in libebl.h. It's now private. 1076*7304104dSAndroid Build Coastguard Worker 1077*7304104dSAndroid Build Coastguard WorkerVersion 0.109: 1078*7304104dSAndroid Build Coastguard Worker 1079*7304104dSAndroid Build Coastguard Workerlibebl: Check for matching modules. 1080*7304104dSAndroid Build Coastguard Worker 1081*7304104dSAndroid Build Coastguard Workerelflint: Check that copy relocations only happen for OBJECT or NOTYPE symbols. 1082*7304104dSAndroid Build Coastguard Worker 1083*7304104dSAndroid Build Coastguard Workerelfcmp: New program. 1084*7304104dSAndroid Build Coastguard Worker 1085*7304104dSAndroid Build Coastguard Workerlibdwfl: New library. 1086*7304104dSAndroid Build Coastguard Worker 1087*7304104dSAndroid Build Coastguard WorkerVersion 0.108: 1088*7304104dSAndroid Build Coastguard Worker 1089*7304104dSAndroid Build Coastguard Workerstrip: fix bug introduced in last change 1090*7304104dSAndroid Build Coastguard Worker 1091*7304104dSAndroid Build Coastguard Workerlibdw: records returned by dwarf_getsrclines are now sorted by address 1092*7304104dSAndroid Build Coastguard Worker 1093*7304104dSAndroid Build Coastguard WorkerVersion 0.107: 1094*7304104dSAndroid Build Coastguard Worker 1095*7304104dSAndroid Build Coastguard Workerreadelf: improve DWARF output format 1096*7304104dSAndroid Build Coastguard Worker 1097*7304104dSAndroid Build Coastguard Workerstrip: support Linux kernel modules 1098*7304104dSAndroid Build Coastguard Worker 1099*7304104dSAndroid Build Coastguard WorkerVersion 0.106: 1100*7304104dSAndroid Build Coastguard Worker 1101*7304104dSAndroid Build Coastguard Workerlibdw: Updated dwarf.h from DWARF3 spec 1102*7304104dSAndroid Build Coastguard Workerlibdw: add new functions dwarf_func_entrypc, dwarf_func_file, dwarf_func_line, 1103*7304104dSAndroid Build Coastguard Workerdwarf_func_col, dwarf_getsrc_file 1104*7304104dSAndroid Build Coastguard Worker 1105*7304104dSAndroid Build Coastguard WorkerVersion 0.105: 1106*7304104dSAndroid Build Coastguard Worker 1107*7304104dSAndroid Build Coastguard Workeraddr2line: New program 1108*7304104dSAndroid Build Coastguard Worker 1109*7304104dSAndroid Build Coastguard Workerlibdw: add new functions: dwarf_addrdie, dwarf_macro_*, dwarf_getfuncs, 1110*7304104dSAndroid Build Coastguard Workerdwarf_func_*. 1111*7304104dSAndroid Build Coastguard Worker 1112*7304104dSAndroid Build Coastguard Workerfindtextrel: use dwarf_addrdie 1113*7304104dSAndroid Build Coastguard Worker 1114*7304104dSAndroid Build Coastguard WorkerVersion 0.104: 1115*7304104dSAndroid Build Coastguard Worker 1116*7304104dSAndroid Build Coastguard Workerfindtextrel: New program. 1117*7304104dSAndroid Build Coastguard Worker 1118*7304104dSAndroid Build Coastguard WorkerVersion 0.103: 1119*7304104dSAndroid Build Coastguard Worker 1120*7304104dSAndroid Build Coastguard Workerlibdw: Fix using libdw.h with gcc < 4 and C++ code. Compiler bug. 1121*7304104dSAndroid Build Coastguard Worker 1122*7304104dSAndroid Build Coastguard WorkerVersion 0.102: 1123*7304104dSAndroid Build Coastguard Worker 1124*7304104dSAndroid Build Coastguard WorkerMore Makefile and spec file cleanups. 1125*7304104dSAndroid Build Coastguard Worker 1126*7304104dSAndroid Build Coastguard WorkerVersion 0.101: 1127*7304104dSAndroid Build Coastguard Worker 1128*7304104dSAndroid Build Coastguard WorkerRemove most gettext autoconf handling. 1129*7304104dSAndroid Build Coastguard Worker 1130*7304104dSAndroid Build Coastguard WorkerAdd more warnings 1131*7304104dSAndroid Build Coastguard Worker 1132*7304104dSAndroid Build Coastguard WorkerFix resulting problems. One actual bug found and fixed this way 1133*7304104dSAndroid Build Coastguard Worker 1134*7304104dSAndroid Build Coastguard WorkerVersion 0.100: 1135*7304104dSAndroid Build Coastguard Worker 1136*7304104dSAndroid Build Coastguard Workerlibebl: Fix x86-64 relocations. 1137*7304104dSAndroid Build Coastguard Worker 1138*7304104dSAndroid Build Coastguard WorkerAdd -Wunused -Wextra warnings. 1139*7304104dSAndroid Build Coastguard Worker 1140*7304104dSAndroid Build Coastguard WorkerSome cleanups resulting from those additional warnings. 1141*7304104dSAndroid Build Coastguard Worker 1142*7304104dSAndroid Build Coastguard WorkerLots of Makefile cleanup. 1143*7304104dSAndroid Build Coastguard Worker 1144*7304104dSAndroid Build Coastguard WorkerVersion 0.99: 1145*7304104dSAndroid Build Coastguard Worker 1146*7304104dSAndroid Build Coastguard Workerlibelf: add gelf_checksum prototype to <libelf.h> 1147*7304104dSAndroid Build Coastguard Worker 1148*7304104dSAndroid Build Coastguard Workerlibelf: fix elf*_checksum handling of NOBITS sections 1149*7304104dSAndroid Build Coastguard Worker 1150*7304104dSAndroid Build Coastguard WorkerFinish mudflap support. 1151*7304104dSAndroid Build Coastguard Worker 1152*7304104dSAndroid Build Coastguard WorkerFix three bugs found by mudflap. 1153*7304104dSAndroid Build Coastguard Worker 1154*7304104dSAndroid Build Coastguard Workerld: add as_needed support 1155*7304104dSAndroid Build Coastguard Worker 1156*7304104dSAndroid Build Coastguard WorkerVersion 0.98: 1157*7304104dSAndroid Build Coastguard Worker 1158*7304104dSAndroid Build Coastguard Workerreadelf: in section to segment mapping, indicate read-only sections. 1159*7304104dSAndroid Build Coastguard Worker 1160*7304104dSAndroid Build Coastguard Workerelflint: more relaxation for GNU ld 1161*7304104dSAndroid Build Coastguard Worker 1162*7304104dSAndroid Build Coastguard WorkerVersion 0.97: 1163*7304104dSAndroid Build Coastguard Worker 1164*7304104dSAndroid Build Coastguard WorkerFix compiling with gcc 4.0. 1165*7304104dSAndroid Build Coastguard WorkerSome tests called elflint without appropriate LD_LIBRARY_PATH. 1166*7304104dSAndroid Build Coastguard Worker 1167*7304104dSAndroid Build Coastguard WorkerVersion 0.96: 1168*7304104dSAndroid Build Coastguard Worker 1169*7304104dSAndroid Build Coastguard WorkerFix support for platforms with lib64. 1170*7304104dSAndroid Build Coastguard Worker 1171*7304104dSAndroid Build Coastguard WorkerVersion 0.95: 1172*7304104dSAndroid Build Coastguard Worker 1173*7304104dSAndroid Build Coastguard Workerlibebl: add ppc and ppc64 support 1174*7304104dSAndroid Build Coastguard Worker 1175*7304104dSAndroid Build Coastguard Workerreadelf: fix minimal memory leak. 1176*7304104dSAndroid Build Coastguard Worker 1177*7304104dSAndroid Build Coastguard WorkerAdd support to compile with mudflap. 1178*7304104dSAndroid Build Coastguard Worker 1179*7304104dSAndroid Build Coastguard WorkerModernize configure.ac. Move scripts in config subdir. 1180*7304104dSAndroid Build Coastguard Worker 1181*7304104dSAndroid Build Coastguard WorkerModernize *-po directory infrastructure. 1182*7304104dSAndroid Build Coastguard Worker 1183*7304104dSAndroid Build Coastguard Workerlibelf: Add gelf_getlib and gelf_update_lib 1184*7304104dSAndroid Build Coastguard Worker 1185*7304104dSAndroid Build Coastguard Workerreadelf: print liblist sections 1186*7304104dSAndroid Build Coastguard Worker 1187*7304104dSAndroid Build Coastguard WorkerVersion 0.94: 1188*7304104dSAndroid Build Coastguard Worker 1189*7304104dSAndroid Build Coastguard WorkerFix some minimal build problems. 1190*7304104dSAndroid Build Coastguard Worker 1191*7304104dSAndroid Build Coastguard WorkerVersion 0.93: 1192*7304104dSAndroid Build Coastguard Worker 1193*7304104dSAndroid Build Coastguard Workeribdw: tons of new functionality and bug fixes. Several interface changes. 1194*7304104dSAndroid Build Coastguard Worker 1195*7304104dSAndroid Build Coastguard Workerreadelf: use libdw now. 1196*7304104dSAndroid Build Coastguard Worker 1197*7304104dSAndroid Build Coastguard Workerlibdwarf: removed completely. 1198*7304104dSAndroid Build Coastguard Worker 1199*7304104dSAndroid Build Coastguard WorkerVersion 0.92: 1200*7304104dSAndroid Build Coastguard Worker 1201*7304104dSAndroid Build Coastguard Workerconfiguration changes. 1202*7304104dSAndroid Build Coastguard Worker 1203*7304104dSAndroid Build Coastguard WorkerVersion 0.91: 1204*7304104dSAndroid Build Coastguard Worker 1205*7304104dSAndroid Build Coastguard Workerlibdw: fix memory handling. Implement source line handling. 1206*7304104dSAndroid Build Coastguard Workernm: use libdw instead of libdwarf. 1207*7304104dSAndroid Build Coastguard Workerlibelf: change to GPL from OSL1 for now. 1208*7304104dSAndroid Build Coastguard Worker 1209*7304104dSAndroid Build Coastguard WorkerVersion 0.90: 1210*7304104dSAndroid Build Coastguard Worker 1211*7304104dSAndroid Build Coastguard Workerlibebl: Recognize a few more section types and dynamic tags and return 1212*7304104dSAndroid Build Coastguard Workerappropriate strings. 1213*7304104dSAndroid Build Coastguard Worker 1214*7304104dSAndroid Build Coastguard WorkerVersion 0.89: 1215*7304104dSAndroid Build Coastguard Worker 1216*7304104dSAndroid Build Coastguard Workerstrip: fix overwriting of symbol table in input file. 1217*7304104dSAndroid Build Coastguard Worker 1218*7304104dSAndroid Build Coastguard WorkerVersion 0.88: 1219*7304104dSAndroid Build Coastguard Worker 1220*7304104dSAndroid Build Coastguard Workerlibebl: Add some ia64 bits. 1221*7304104dSAndroid Build Coastguard Worker 1222*7304104dSAndroid Build Coastguard WorkerVersion 0.87: 1223*7304104dSAndroid Build Coastguard Worker 1224*7304104dSAndroid Build Coastguard WorkerBug fixes for big endian and some 64-bit machines. 1225*7304104dSAndroid Build Coastguard Worker 1226*7304104dSAndroid Build Coastguard WorkerVersion 0.86: 1227*7304104dSAndroid Build Coastguard Worker 1228*7304104dSAndroid Build Coastguard Workerstrip: fix handling of Alpha and s390x which use incorrect hash bucket sizes. 1229*7304104dSAndroid Build Coastguard Worker 1230*7304104dSAndroid Build Coastguard Workerld: tons of changes, moving towards usability. 1231*7304104dSAndroid Build Coastguard Worker 1232*7304104dSAndroid Build Coastguard WorkerVersion 0.85: 1233*7304104dSAndroid Build Coastguard Worker 1234*7304104dSAndroid Build Coastguard Workerstrip: update section group symbol index if the associated symbol table changed 1235*7304104dSAndroid Build Coastguard Worker 1236*7304104dSAndroid Build Coastguard Workerlibelf: fix two problems with generating output not via mmap 1237*7304104dSAndroid Build Coastguard Worker 1238*7304104dSAndroid Build Coastguard Workerelflint: add probably 10-15 more tests 1239*7304104dSAndroid Build Coastguard Workerlibebl: add support for some of the new tests 1240*7304104dSAndroid Build Coastguard Worker 1241*7304104dSAndroid Build Coastguard Workerld: gazillion changes 1242*7304104dSAndroid Build Coastguard Worker 1243*7304104dSAndroid Build Coastguard WorkerVersion 0.84: 1244*7304104dSAndroid Build Coastguard Worker 1245*7304104dSAndroid Build Coastguard Workerelflint: deal with .rel.dyn section. Fix a problem with rela platforms. 1246*7304104dSAndroid Build Coastguard WorkerHandle PT_GNU_STACK. Change to write messages to stdout. 1247*7304104dSAndroid Build Coastguard Worker 1248*7304104dSAndroid Build Coastguard Workerreadelf: fix a problem with version information in the symbol table output. 1249*7304104dSAndroid Build Coastguard Worker 1250*7304104dSAndroid Build Coastguard Workerstrip: update all version symbol table entries 1251*7304104dSAndroid Build Coastguard Worker 1252*7304104dSAndroid Build Coastguard WorkerVersion 0.83: 1253*7304104dSAndroid Build Coastguard Worker 1254*7304104dSAndroid Build Coastguard Workersize: fix a warning 1255*7304104dSAndroid Build Coastguard Worker 1256*7304104dSAndroid Build Coastguard Workerstrip: last changed caused problems when the symbol table is before the 1257*7304104dSAndroid Build Coastguard Workerrelocation section. Fixed. This fix also improved the asymptotic 1258*7304104dSAndroid Build Coastguard Workerbehavior if many symbol table sections are present. 1259*7304104dSAndroid Build Coastguard Worker 1260*7304104dSAndroid Build Coastguard WorkerVersion 0.82: 1261*7304104dSAndroid Build Coastguard Worker 1262*7304104dSAndroid Build Coastguard WorkerRun strip tests with the correct libelf and libebl. 1263*7304104dSAndroid Build Coastguard Worker 1264*7304104dSAndroid Build Coastguard Workerlibelf: fix bug in verneed byte order changing code. 1265*7304104dSAndroid Build Coastguard Worker 1266*7304104dSAndroid Build Coastguard WorkerVersion 0.81: 1267*7304104dSAndroid Build Coastguard Worker 1268*7304104dSAndroid Build Coastguard Workerstrip: Remove unused symbol table entries. This might require updating 1269*7304104dSAndroid Build Coastguard Workervarious other sections. 1270*7304104dSAndroid Build Coastguard Worker 1271*7304104dSAndroid Build Coastguard WorkerVersion 0.80: 1272*7304104dSAndroid Build Coastguard Worker 1273*7304104dSAndroid Build Coastguard WorkerFix some libelf problems with ET_REL files. 1274*7304104dSAndroid Build Coastguard Worker 1275*7304104dSAndroid Build Coastguard WorkerVersion 0.79: 1276*7304104dSAndroid Build Coastguard Worker 1277*7304104dSAndroid Build Coastguard WorkerMore warning changes, mainly by jbj. 1278*7304104dSAndroid Build Coastguard Worker 1279*7304104dSAndroid Build Coastguard Workerlibdw: yet more new code. dwarf_child and dwarf_sibling should now actually 1280*7304104dSAndroid Build Coastguard Workerwork. 1281*7304104dSAndroid Build Coastguard Worker 1282*7304104dSAndroid Build Coastguard WorkerVersion 0.78: 1283*7304104dSAndroid Build Coastguard Worker 1284*7304104dSAndroid Build Coastguard Workerlibdw: 10+ new functions. get-pubnames2 works now fully. Almost all the 1285*7304104dSAndroid Build Coastguard Workercode needed for nm is in place. 1286*7304104dSAndroid Build Coastguard Worker 1287*7304104dSAndroid Build Coastguard WorkerVersion 0.77: 1288*7304104dSAndroid Build Coastguard Worker 1289*7304104dSAndroid Build Coastguard Workercleanups to compile cleanly with gcc 3.3 and -Werror. 1290*7304104dSAndroid Build Coastguard Worker 1291*7304104dSAndroid Build Coastguard Workerlibdw: some new code. 1292*7304104dSAndroid Build Coastguard Worker 1293*7304104dSAndroid Build Coastguard WorkerVersion 0.76: 1294*7304104dSAndroid Build Coastguard Worker 1295*7304104dSAndroid Build Coastguard Workerlibebl: Fix last patch to recognize relocation sections. We must not 1296*7304104dSAndroid Build Coastguard Workeruse the name. 1297*7304104dSAndroid Build Coastguard Worker 1298*7304104dSAndroid Build Coastguard WorkerVersion 0.75: 1299*7304104dSAndroid Build Coastguard Worker 1300*7304104dSAndroid Build Coastguard Workerlibebl: .debug_ranges is a DWARF 3 debug section 1301*7304104dSAndroid Build Coastguard Workerlibebl: recognize relocation sections for debug section 1302*7304104dSAndroid Build Coastguard WorkerPatches by Jakub Jelinek. 1303*7304104dSAndroid Build Coastguard Worker 1304*7304104dSAndroid Build Coastguard WorkerVersion 0.74: 1305*7304104dSAndroid Build Coastguard Worker 1306*7304104dSAndroid Build Coastguard WorkerCleanups and more SPARC support by Tom Callaway <[email protected]>. 1307*7304104dSAndroid Build Coastguard Worker 1308*7304104dSAndroid Build Coastguard WorkerVersion 0.73: 1309*7304104dSAndroid Build Coastguard Worker 1310*7304104dSAndroid Build Coastguard Worker64-bit cleanups for the programs. 1311*7304104dSAndroid Build Coastguard Worker 1312*7304104dSAndroid Build Coastguard WorkerVersion 0.72: 1313*7304104dSAndroid Build Coastguard Worker 1314*7304104dSAndroid Build Coastguard Workerlibelf: and yet more fun with endian transformation at output time. 1315*7304104dSAndroid Build Coastguard Worker 1316*7304104dSAndroid Build Coastguard WorkerVersion 0.71: 1317*7304104dSAndroid Build Coastguard Worker 1318*7304104dSAndroid Build Coastguard Workerlibelf: more fun with endian transformation at output time. Add test for it. 1319*7304104dSAndroid Build Coastguard Worker 1320*7304104dSAndroid Build Coastguard WorkerVersion 0.70: 1321*7304104dSAndroid Build Coastguard Worker 1322*7304104dSAndroid Build Coastguard Workerlibelf: Two little bugs left from previous patch to handle section output 1323*7304104dSAndroid Build Coastguard Workerorder. 1324*7304104dSAndroid Build Coastguard Worker 1325*7304104dSAndroid Build Coastguard Workerlibelf: add unlikely in some more places. 1326*7304104dSAndroid Build Coastguard Worker 1327*7304104dSAndroid Build Coastguard WorkerVersion 0.69: 1328*7304104dSAndroid Build Coastguard Worker 1329*7304104dSAndroid Build Coastguard Workerlibelf: fix output routines to handle case where section indices and 1330*7304104dSAndroid Build Coastguard Workerordre in the output file don't match correctly. Patch by Jakub. 1331*7304104dSAndroid Build Coastguard Worker 1332*7304104dSAndroid Build Coastguard Workerelflint: fix test of note section content for 64-bit platforms and files 1333*7304104dSAndroid Build Coastguard Workerwith different byte order. 1334*7304104dSAndroid Build Coastguard Worker 1335*7304104dSAndroid Build Coastguard WorkerVersion 0.68: 1336*7304104dSAndroid Build Coastguard Worker 1337*7304104dSAndroid Build Coastguard Workerlibebl: Fix SH_ENTSIZE_HASH definition (patch by Jakub) 1338*7304104dSAndroid Build Coastguard Worker 1339*7304104dSAndroid Build Coastguard WorkerVersion 0.67: 1340*7304104dSAndroid Build Coastguard Worker 1341*7304104dSAndroid Build Coastguard Workerlibelf: correct mistake in error string handling. 1342*7304104dSAndroid Build Coastguard Worker 1343*7304104dSAndroid Build Coastguard Workerlibelf: Implement ELF_F_PERMISSIVE. 1344*7304104dSAndroid Build Coastguard Workerstrip: Implement --permissive option. 1345*7304104dSAndroid Build Coastguard Worker 1346*7304104dSAndroid Build Coastguard WorkerVersion 0.66: 1347*7304104dSAndroid Build Coastguard Worker 1348*7304104dSAndroid Build Coastguard Workerstrip: Implement -g option. 1349*7304104dSAndroid Build Coastguard Worker 1350*7304104dSAndroid Build Coastguard Workerlibelf: Handle broken hash table entry sizes. 1351*7304104dSAndroid Build Coastguard Worker 1352*7304104dSAndroid Build Coastguard Workerlibebl: New function ebl_debugscn_p. Use it where appropriate. 1353*7304104dSAndroid Build Coastguard Worker 1354*7304104dSAndroid Build Coastguard WorkerVersion 0.65: 1355*7304104dSAndroid Build Coastguard Worker 1356*7304104dSAndroid Build Coastguard Workerlibelf: Use correct file size for NOBITS section with ELF_F_LAYOUT set 1357*7304104dSAndroid Build Coastguard Worker 1358*7304104dSAndroid Build Coastguard WorkerVersion 0.64: 1359*7304104dSAndroid Build Coastguard Worker 1360*7304104dSAndroid Build Coastguard Workerlibelf: Make error handling more robust. 1361*7304104dSAndroid Build Coastguard Workerlibelf: Use TLS in error handler if configured with --enable-tls 1362*7304104dSAndroid Build Coastguard Worker 1363*7304104dSAndroid Build Coastguard Workertests: input files are now distributed, not uuencoded in the shell scripts 1364*7304104dSAndroid Build Coastguard Worker 1365*7304104dSAndroid Build Coastguard Workerlibdw: implement error handling, dwarf_get_pubnames 1366*7304104dSAndroid Build Coastguard Worker 1367*7304104dSAndroid Build Coastguard WorkerVersion 0.63: 1368*7304104dSAndroid Build Coastguard Worker 1369*7304104dSAndroid Build Coastguard WorkerBuild (incomplete) libdw. 1370*7304104dSAndroid Build Coastguard Worker 1371*7304104dSAndroid Build Coastguard WorkerVersion 0.62: 1372*7304104dSAndroid Build Coastguard Worker 1373*7304104dSAndroid Build Coastguard WorkerGet rid of libtool. 1374*7304104dSAndroid Build Coastguard Worker 1375*7304104dSAndroid Build Coastguard WorkerVersion 0.61: 1376*7304104dSAndroid Build Coastguard Worker 1377*7304104dSAndroid Build Coastguard WorkerFix URL of OSL. 1378*7304104dSAndroid Build Coastguard Worker 1379*7304104dSAndroid Build Coastguard WorkerVersion 0.60: 1380*7304104dSAndroid Build Coastguard Worker 1381*7304104dSAndroid Build Coastguard Workerlibebl: Handle .gnu.warning.* sections correctly. 1382*7304104dSAndroid Build Coastguard Worker 1383*7304104dSAndroid Build Coastguard Workersize: Implement -t option. 1384*7304104dSAndroid Build Coastguard Worker 1385*7304104dSAndroid Build Coastguard Workerlibebl: Add IA-64 support. 1386*7304104dSAndroid Build Coastguard Workerlibebl: Update SH relocations. 1387*7304104dSAndroid Build Coastguard Workerlibebl: Add Alpha support. 1388*7304104dSAndroid Build Coastguard Workerlibebl: Add Arm support. 1389*7304104dSAndroid Build Coastguard Workerlibebl: Add support for all currently known architecture to the loader. 1390*7304104dSAndroid Build Coastguard Worker 1391*7304104dSAndroid Build Coastguard WorkerVersion 0.59: 1392*7304104dSAndroid Build Coastguard Worker 1393*7304104dSAndroid Build Coastguard Workernm: Implement -S option. Correct portable output format. Implement -s option. 1394*7304104dSAndroid Build Coastguard Worker 1395*7304104dSAndroid Build Coastguard Workerlibelf: Take offset of archive into account in elf_rand. 1396*7304104dSAndroid Build Coastguard Worker 1397*7304104dSAndroid Build Coastguard WorkerVersion 0.58: 1398*7304104dSAndroid Build Coastguard Worker 1399*7304104dSAndroid Build Coastguard Workerstrip: fix handling of ET_REL files. 1400*7304104dSAndroid Build Coastguard WorkerAdd tests for strip. 1401*7304104dSAndroid Build Coastguard Worker 1402*7304104dSAndroid Build Coastguard WorkerVersion 0.57: 1403*7304104dSAndroid Build Coastguard Worker 1404*7304104dSAndroid Build Coastguard Workerstrip: respect layout of input file 1405*7304104dSAndroid Build Coastguard Worker 1406*7304104dSAndroid Build Coastguard WorkerVersion 0.56: 1407*7304104dSAndroid Build Coastguard Worker 1408*7304104dSAndroid Build Coastguard Workerstrip: handle files with large number of sections. 1409*7304104dSAndroid Build Coastguard Worker 1410*7304104dSAndroid Build Coastguard WorkerVersion 0.55: 1411*7304104dSAndroid Build Coastguard Worker 1412*7304104dSAndroid Build Coastguard Workerlibelf: quite a few bug fixes by Alex Larsson. 1413*7304104dSAndroid Build Coastguard Worker 1414*7304104dSAndroid Build Coastguard Workerstrip: implement -f option to place stripped sections into a separate 1415*7304104dSAndroid Build Coastguard Workerfile. By Alex Larsson. 1416*7304104dSAndroid Build Coastguard Worker 1417*7304104dSAndroid Build Coastguard WorkerVersion 0.54: 1418*7304104dSAndroid Build Coastguard Worker 1419*7304104dSAndroid Build Coastguard Workerstrip: don't let STT_SECTION symbols keeps sections from being removed 1420*7304104dSAndroid Build Coastguard Worker 1421*7304104dSAndroid Build Coastguard Workerelflint: local symbols are allowed in .dynsym 1422*7304104dSAndroid Build Coastguard Workerelflint: special case .rel.dyn a bit 1423*7304104dSAndroid Build Coastguard Worker 1424*7304104dSAndroid Build Coastguard WorkerVersion 0.53: 1425*7304104dSAndroid Build Coastguard Worker 1426*7304104dSAndroid Build Coastguard Workerelflint: check types and flags of special sections defined in gABI 1427*7304104dSAndroid Build Coastguard Worker 1428*7304104dSAndroid Build Coastguard Workerlibebl: add x86-64 support 1429*7304104dSAndroid Build Coastguard Worker 1430*7304104dSAndroid Build Coastguard WorkerVersion 0.52: 1431*7304104dSAndroid Build Coastguard Worker 1432*7304104dSAndroid Build Coastguard WorkerStart improvement of debug info handling in nm. 1433*7304104dSAndroid Build Coastguard Worker 1434*7304104dSAndroid Build Coastguard Workerlibasm: implement asm_adduleb128 and asm_addsleb128 and a test for them 1435*7304104dSAndroid Build Coastguard Worker 1436*7304104dSAndroid Build Coastguard WorkerVersion 0.51: 1437*7304104dSAndroid Build Coastguard Worker 1438*7304104dSAndroid Build Coastguard WorkerFix build on 64-bit platforms. 1439*7304104dSAndroid Build Coastguard Worker 1440*7304104dSAndroid Build Coastguard WorkerVersion 0.50: 1441*7304104dSAndroid Build Coastguard Worker 1442*7304104dSAndroid Build Coastguard Workernm: print file/line number also for local symbols 1443*7304104dSAndroid Build Coastguard Worker 1444*7304104dSAndroid Build Coastguard Workeruse versions scripts not libtool's useless -export-symbols option 1445*7304104dSAndroid Build Coastguard Worker 1446*7304104dSAndroid Build Coastguard WorkerVersion 0.49: 1447*7304104dSAndroid Build Coastguard Worker 1448*7304104dSAndroid Build Coastguard WorkerUpdate to autoconf 2.54 and automake 1.7. 1449*7304104dSAndroid Build Coastguard Worker 1450*7304104dSAndroid Build Coastguard Workerelflint: check note sections 1451*7304104dSAndroid Build Coastguard Worker 1452*7304104dSAndroid Build Coastguard Workerlibdwarf: a number of bug fixes 1453*7304104dSAndroid Build Coastguard Worker 1454*7304104dSAndroid Build Coastguard Workerreadelf: print .debug_info section content 1455*7304104dSAndroid Build Coastguard Worker 1456*7304104dSAndroid Build Coastguard Workerdwarf.h: Update from draft 7 1457*7304104dSAndroid Build Coastguard Worker 1458*7304104dSAndroid Build Coastguard WorkerVersion 0.48: 1459*7304104dSAndroid Build Coastguard Worker 1460*7304104dSAndroid Build Coastguard Workerlibcpu: beginning 1461*7304104dSAndroid Build Coastguard Worker 1462*7304104dSAndroid Build Coastguard Workerlibelf: new function to read parts of the ELF file 1463*7304104dSAndroid Build Coastguard Worker 1464*7304104dSAndroid Build Coastguard Workerlibebl: support for note section handling 1465*7304104dSAndroid Build Coastguard Worker 1466*7304104dSAndroid Build Coastguard Workerreadelf: dump note sections 1467*7304104dSAndroid Build Coastguard Worker 1468*7304104dSAndroid Build Coastguard WorkerVersion 0.47: 1469*7304104dSAndroid Build Coastguard Worker 1470*7304104dSAndroid Build Coastguard Workerlibelf: fix little new section-handling related bugs in elf_getshstrndx 1471*7304104dSAndroid Build Coastguard Workerand elf_nextscn 1472*7304104dSAndroid Build Coastguard Worker 1473*7304104dSAndroid Build Coastguard Workerelflint: tests for mandatory content of dynamic section 1474*7304104dSAndroid Build Coastguard Worker 1475*7304104dSAndroid Build Coastguard Workerlibasm: better handling of absolute symbols 1476*7304104dSAndroid Build Coastguard Worker 1477*7304104dSAndroid Build Coastguard WorkerVersion 0.46: 1478*7304104dSAndroid Build Coastguard Worker 1479*7304104dSAndroid Build Coastguard Workerlibasm: rewrite to store Elf_Scn* instead of indices 1480*7304104dSAndroid Build Coastguard Worker 1481*7304104dSAndroid Build Coastguard Workernm: finish many-section support 1482*7304104dSAndroid Build Coastguard Worker 1483*7304104dSAndroid Build Coastguard Workernm: use debug in to print file/line info in sysv format 1484*7304104dSAndroid Build Coastguard Worker 1485*7304104dSAndroid Build Coastguard Workerlibdwarf: fix a few bugs in DIE handling 1486*7304104dSAndroid Build Coastguard Worker 1487*7304104dSAndroid Build Coastguard WorkerVersion 0.45: 1488*7304104dSAndroid Build Coastguard Worker 1489*7304104dSAndroid Build Coastguard Workerlibelf: major rewrite to keep Elf_Scn references valid until elf_end 1490*7304104dSAndroid Build Coastguard Worker 1491*7304104dSAndroid Build Coastguard WorkerVersion 0.44: 1492*7304104dSAndroid Build Coastguard Worker 1493*7304104dSAndroid Build Coastguard Workerlibasm: Add support for bss, ABS, and COM sections. 1494*7304104dSAndroid Build Coastguard Worker 1495*7304104dSAndroid Build Coastguard Workerlibebl: ebl_section_name takes now two index arguments to distinguish 1496*7304104dSAndroid Build Coastguard Workerbetween special sections and extended sections 1497*7304104dSAndroid Build Coastguard Worker 1498*7304104dSAndroid Build Coastguard WorkerVersion 0.43: 1499*7304104dSAndroid Build Coastguard Worker 1500*7304104dSAndroid Build Coastguard WorkerGeneral: fix a few problem gcc 3.1 had with the code. 1501*7304104dSAndroid Build Coastguard Worker 1502*7304104dSAndroid Build Coastguard Workerlibelf: implement {gelf,elf32,elf64}_checksum 1503*7304104dSAndroid Build Coastguard Worker 1504*7304104dSAndroid Build Coastguard Workerlibelf: optimize DSO: fewer relocations, fewer PLTs 1505*7304104dSAndroid Build Coastguard Worker 1506*7304104dSAndroid Build Coastguard Workeradd msg_tst test 1507*7304104dSAndroid Build Coastguard Worker 1508*7304104dSAndroid Build Coastguard Workerld: use correct section header string table index; write correct index 1509*7304104dSAndroid Build Coastguard Worker 1510*7304104dSAndroid Build Coastguard Workeradd dependencies for *.sym files 1511*7304104dSAndroid Build Coastguard Worker 1512*7304104dSAndroid Build Coastguard WorkerVersion 0.42: 1513*7304104dSAndroid Build Coastguard Worker 1514*7304104dSAndroid Build Coastguard Workerlibelf: add elf_getshnum and elf_getshstrndx 1515*7304104dSAndroid Build Coastguard Worker 1516*7304104dSAndroid Build Coastguard Workerlibebl: update section type name function 1517*7304104dSAndroid Build Coastguard Worker 1518*7304104dSAndroid Build Coastguard Workerelflint: tons of fixes wrt large number of sections. New tests in this area. 1519*7304104dSAndroid Build Coastguard WorkerSame amount of other bug fixes. 1520*7304104dSAndroid Build Coastguard Worker 1521*7304104dSAndroid Build Coastguard Workersize, strip, nm: better support for large number of sections. Including 1522*7304104dSAndroid Build Coastguard Workerusing correct section header string table 1523*7304104dSAndroid Build Coastguard Worker 1524*7304104dSAndroid Build Coastguard Workerlibasm: correctly create data structures for large number of sections 1525*7304104dSAndroid Build Coastguard Worker 1526*7304104dSAndroid Build Coastguard Workernew tests asm-tst4 and asm-tst5 to check large number of sections 1527*7304104dSAndroid Build Coastguard Worker 1528*7304104dSAndroid Build Coastguard Workerlibasm: implement section group generation 1529*7304104dSAndroid Build Coastguard Worker 1530*7304104dSAndroid Build Coastguard Workerelflint: more tests on section groups. Improve performance on existing 1531*7304104dSAndroid Build Coastguard Workersection group tests 1532*7304104dSAndroid Build Coastguard Worker 1533*7304104dSAndroid Build Coastguard WorkerVersion 0.41: 1534*7304104dSAndroid Build Coastguard Worker 1535*7304104dSAndroid Build Coastguard Workerld: add undefined symbols to dynamic symbol table if --export-dynamic is 1536*7304104dSAndroid Build Coastguard Workernot given 1537*7304104dSAndroid Build Coastguard Worker 1538*7304104dSAndroid Build Coastguard Workerld: fix value of e_entry 1539*7304104dSAndroid Build Coastguard Worker 1540*7304104dSAndroid Build Coastguard WorkerVersion 0.40: 1541*7304104dSAndroid Build Coastguard Worker 1542*7304104dSAndroid Build Coastguard Workerelflint: print section names in error messages 1543*7304104dSAndroid Build Coastguard Worker 1544*7304104dSAndroid Build Coastguard Workerelflint: mustn't warn about multiple DT_NULL 1545*7304104dSAndroid Build Coastguard Worker 1546*7304104dSAndroid Build Coastguard Workerld: don't emit all symbols if --export-dynamic is not given 1547*7304104dSAndroid Build Coastguard Worker 1548*7304104dSAndroid Build Coastguard Workerld: correct compute symbol address in output file (section index was off by 1) 1549*7304104dSAndroid Build Coastguard Worker 1550*7304104dSAndroid Build Coastguard Workerld: generate correct version info in dynsym without --export-dynamic and 1551*7304104dSAndroid Build Coastguard Workerin symtab 1552*7304104dSAndroid Build Coastguard Worker 1553*7304104dSAndroid Build Coastguard WorkerVersion 0.39: 1554*7304104dSAndroid Build Coastguard Worker 1555*7304104dSAndroid Build Coastguard WorkerFix check of various e_*size entries in elflint. 1556*7304104dSAndroid Build Coastguard Worker 1557*7304104dSAndroid Build Coastguard WorkerHandle text output in asm_newsym. 1558*7304104dSAndroid Build Coastguard Worker 1559*7304104dSAndroid Build Coastguard WorkerFinish checks in asm-tst3. 1560*7304104dSAndroid Build Coastguard Worker 1561*7304104dSAndroid Build Coastguard WorkerVersion 0.38: 1562*7304104dSAndroid Build Coastguard Worker 1563*7304104dSAndroid Build Coastguard WorkerUpdate to autoconf 2.53, automake 1.6, gettext 0.11+. 1564*7304104dSAndroid Build Coastguard Worker 1565*7304104dSAndroid Build Coastguard WorkerIntroduce *.sym files to restrict export from DSOs. 1566*7304104dSAndroid Build Coastguard Worker 1567*7304104dSAndroid Build Coastguard WorkerUse attribute_hidden and internal_function to optimize DSO code. 1568*7304104dSAndroid Build Coastguard Worker 1569*7304104dSAndroid Build Coastguard WorkerAdd TLS definitions in elf.h and handle them in readelf. 1570*7304104dSAndroid Build Coastguard Worker 1571*7304104dSAndroid Build Coastguard WorkerFix bug in verdef section generation in ld. 1572*7304104dSAndroid Build Coastguard Worker 1573*7304104dSAndroid Build Coastguard WorkerAdd initial libasm code. 1574*7304104dSAndroid Build Coastguard Worker 1575*7304104dSAndroid Build Coastguard WorkerVersion 0.37: 1576*7304104dSAndroid Build Coastguard Worker 1577*7304104dSAndroid Build Coastguard WorkerImplement better hash size optimization heuristic in ld. It uses a formula 1578*7304104dSAndroid Build Coastguard Workertaking number of tests into account. 1579*7304104dSAndroid Build Coastguard Worker 1580*7304104dSAndroid Build Coastguard WorkerLots of small bug fixes. 1581*7304104dSAndroid Build Coastguard Worker 1582*7304104dSAndroid Build Coastguard WorkerImprove readelf output format. Respect various sh_link/sh_info values. 1583*7304104dSAndroid Build Coastguard WorkerCorrectly print versioning information for symbol tables. 1584*7304104dSAndroid Build Coastguard Worker 1585*7304104dSAndroid Build Coastguard WorkerVersion 0.36: 1586*7304104dSAndroid Build Coastguard Worker 1587*7304104dSAndroid Build Coastguard WorkerImplement preprocessing of linker script. Recognize -z combreloc. 1588*7304104dSAndroid Build Coastguard Worker 1589*7304104dSAndroid Build Coastguard WorkerVersion 0.35: 1590*7304104dSAndroid Build Coastguard Worker 1591*7304104dSAndroid Build Coastguard WorkerImplement -z ignore|record for ld. 1592*7304104dSAndroid Build Coastguard Worker 1593*7304104dSAndroid Build Coastguard WorkerImplement creating of .gnu.version_r and .gnu.version sections. The 1594*7304104dSAndroid Build Coastguard Worker.gnu.version does not yet contain correct info for defined and versioned 1595*7304104dSAndroid Build Coastguard Workersymbols (means .gnu.version_d is not yet implemented). 1596*7304104dSAndroid Build Coastguard Worker 1597*7304104dSAndroid Build Coastguard WorkerImplement gelf_update_* functions to create versioning data. 1598*7304104dSAndroid Build Coastguard Worker 1599*7304104dSAndroid Build Coastguard WorkerVersion 0.34: 1600*7304104dSAndroid Build Coastguard Worker 1601*7304104dSAndroid Build Coastguard WorkerAdd DT_RUNPATH/DT_RPATH entries to dynamic section. Create .plt and 1602*7304104dSAndroid Build Coastguard Worker.rel.plt sections (completely). Add support for all four PLT related 1603*7304104dSAndroid Build Coastguard Workerdynamic section entries. Add callback function for PLT creation. 1604*7304104dSAndroid Build Coastguard Worker 1605*7304104dSAndroid Build Coastguard WorkerMore tests in elflint. Add support for very strict checking which for 1606*7304104dSAndroid Build Coastguard Workernow flags level 2 (deprecated features) usage. 1607*7304104dSAndroid Build Coastguard Worker 1608*7304104dSAndroid Build Coastguard WorkerVersion 0.33: 1609*7304104dSAndroid Build Coastguard Worker 1610*7304104dSAndroid Build Coastguard WorkerCreate dynamic symbol table, dynamic string table, and hash table to ld. 1611*7304104dSAndroid Build Coastguard Worker 1612*7304104dSAndroid Build Coastguard WorkerAdd hash table histogram support to readelf. 1613*7304104dSAndroid Build Coastguard Worker 1614*7304104dSAndroid Build Coastguard WorkerVersion 0.32: 1615*7304104dSAndroid Build Coastguard Worker 1616*7304104dSAndroid Build Coastguard Workermore work on elflint 1617*7304104dSAndroid Build Coastguard Worker 1618*7304104dSAndroid Build Coastguard Workerld now creates the dynamic section and references it. Start adding entries 1619*7304104dSAndroid Build Coastguard Workerto dynamic section. 1620*7304104dSAndroid Build Coastguard Worker 1621*7304104dSAndroid Build Coastguard WorkerVersion 0.31: 1622*7304104dSAndroid Build Coastguard Worker 1623*7304104dSAndroid Build Coastguard WorkerStart implementing elflint. 1624*7304104dSAndroid Build Coastguard Worker 1625*7304104dSAndroid Build Coastguard WorkerVersion 0.30: 1626*7304104dSAndroid Build Coastguard Worker 1627*7304104dSAndroid Build Coastguard WorkerFix handling of NOBITS sections in elf_getdata. 1628*7304104dSAndroid Build Coastguard Worker 1629*7304104dSAndroid Build Coastguard WorkerStart implementing generation of executables and DSOs in ld. 1630*7304104dSAndroid Build Coastguard WorkerGeneration of program header mostly done. Address computation done. 1631*7304104dSAndroid Build Coastguard WorkerExtension of linker script syntax. 1632*7304104dSAndroid Build Coastguard Worker 1633*7304104dSAndroid Build Coastguard WorkerVarious cleanups. 1634*7304104dSAndroid Build Coastguard Worker 1635*7304104dSAndroid Build Coastguard WorkerImplement section group handling in readelf. 1636*7304104dSAndroid Build Coastguard Worker 1637*7304104dSAndroid Build Coastguard WorkerVersion 0.29: 1638*7304104dSAndroid Build Coastguard Worker 1639*7304104dSAndroid Build Coastguard WorkerImplement section groups. This involved a lot of code moving. The 1640*7304104dSAndroid Build Coastguard Workernew code is entirely untested since gas/gcc are currently not able to 1641*7304104dSAndroid Build Coastguard Workercreate section groups. ld works fine on files without section groups. 1642*7304104dSAndroid Build Coastguard Worker 1643*7304104dSAndroid Build Coastguard WorkerVersion 0.28: 1644*7304104dSAndroid Build Coastguard Worker 1645*7304104dSAndroid Build Coastguard WorkerFix problem with adding more section in elf_newscn. The section pointers 1646*7304104dSAndroid Build Coastguard Workerfor the data buffers wasn't adjusted. 1647*7304104dSAndroid Build Coastguard Worker 1648*7304104dSAndroid Build Coastguard WorkerFix elf_getdata with nonzero second parameter. Correctly handle creation 1649*7304104dSAndroid Build Coastguard Workerof internal data buffer for machines without unaligned access. 1650*7304104dSAndroid Build Coastguard Worker 1651*7304104dSAndroid Build Coastguard WorkerVersion 0.27: 1652*7304104dSAndroid Build Coastguard Worker 1653*7304104dSAndroid Build Coastguard WorkerStart adding support to selectively add sections. Includes support for 1654*7304104dSAndroid Build Coastguard Workersection groups. 1655*7304104dSAndroid Build Coastguard WorkerAdd --gc-sections/--no-gc-sections options. 1656*7304104dSAndroid Build Coastguard WorkerAdd general section merging support. 1657*7304104dSAndroid Build Coastguard Worker 1658*7304104dSAndroid Build Coastguard WorkerFix a bug in section group support in strip. 1659*7304104dSAndroid Build Coastguard Worker 1660*7304104dSAndroid Build Coastguard WorkerFix some potential problems with hash value in dynamic hash implementation. 1661*7304104dSAndroid Build Coastguard Worker 1662*7304104dSAndroid Build Coastguard WorkerVersion 0.26: 1663*7304104dSAndroid Build Coastguard Worker 1664*7304104dSAndroid Build Coastguard Workersection merging works in ld. 1665*7304104dSAndroid Build Coastguard Worker 1666*7304104dSAndroid Build Coastguard WorkerVersion 0.25: 1667*7304104dSAndroid Build Coastguard Worker 1668*7304104dSAndroid Build Coastguard WorkerActually create data structures from version map file and use it to hide 1669*7304104dSAndroid Build Coastguard Workersymbols in ld. 1670*7304104dSAndroid Build Coastguard Worker 1671*7304104dSAndroid Build Coastguard WorkerImplement -s -s for ld. 1672*7304104dSAndroid Build Coastguard Worker 1673*7304104dSAndroid Build Coastguard WorkerVersion 0.24: 1674*7304104dSAndroid Build Coastguard Worker 1675*7304104dSAndroid Build Coastguard WorkerImprove relocation table output in readelf. Avoid some crashes. 1676*7304104dSAndroid Build Coastguard WorkerFinish many section handling in readelf. 1677*7304104dSAndroid Build Coastguard Worker 1678*7304104dSAndroid Build Coastguard WorkerFinish: finish implementation of ld -r. At least some simple tests pass. 1679*7304104dSAndroid Build Coastguard Worker 1680*7304104dSAndroid Build Coastguard WorkerVersion 0.23: 1681*7304104dSAndroid Build Coastguard Worker 1682*7304104dSAndroid Build Coastguard WorkerFix a number of errors in ELF_C_WRITE handling. 1683*7304104dSAndroid Build Coastguard Worker 1684*7304104dSAndroid Build Coastguard WorkerAlmost finished implementation of ld -r. The data sections are all copied. 1685*7304104dSAndroid Build Coastguard WorkerHandling of symbol tables is missing. 1686*7304104dSAndroid Build Coastguard Worker 1687*7304104dSAndroid Build Coastguard WorkerVersion 0.22: 1688*7304104dSAndroid Build Coastguard Worker 1689*7304104dSAndroid Build Coastguard WorkerHandle DSO and archive input files correctly if -r option is given. 1690*7304104dSAndroid Build Coastguard Worker 1691*7304104dSAndroid Build Coastguard WorkerGracefully deal with no phdr in new file in libelf. 1692*7304104dSAndroid Build Coastguard WorkerFix various small error handling problems. 1693*7304104dSAndroid Build Coastguard WorkerDon't mmap file for output unless the command says so. 1694*7304104dSAndroid Build Coastguard Worker 1695*7304104dSAndroid Build Coastguard WorkerAdd code to create ELF section header table to ld finalize routines. 1696*7304104dSAndroid Build Coastguard Worker 1697*7304104dSAndroid Build Coastguard WorkerVersion 0.21: 1698*7304104dSAndroid Build Coastguard Worker 1699*7304104dSAndroid Build Coastguard WorkerFix some problems with recursive handling of archives in libelf. 1700*7304104dSAndroid Build Coastguard Worker 1701*7304104dSAndroid Build Coastguard WorkerImprove messages printed by nm. 1702*7304104dSAndroid Build Coastguard Worker 1703*7304104dSAndroid Build Coastguard WorkerAdd symbol binding name handling to libebl. Fix section name handling in 1704*7304104dSAndroid Build Coastguard Workerlibebl. 1705*7304104dSAndroid Build Coastguard Worker 1706*7304104dSAndroid Build Coastguard Workerreadelf and nm use more libebl functions. 1707*7304104dSAndroid Build Coastguard Worker 1708*7304104dSAndroid Build Coastguard WorkerHandle XINDEX correctly in nm and string. 1709*7304104dSAndroid Build Coastguard Worker 1710*7304104dSAndroid Build Coastguard WorkerAdd first machine ld backend library (i386). 1711*7304104dSAndroid Build Coastguard WorkerUse it. Recognize -r and --shared. Avoid using -lxxx parameters for -r. 1712*7304104dSAndroid Build Coastguard WorkerCreate ELF header in output file. Change mode of output file according to 1713*7304104dSAndroid Build Coastguard Workeroutput file type. Reorganize callback initialization in ld. 1714*7304104dSAndroid Build Coastguard Worker 1715*7304104dSAndroid Build Coastguard WorkerVersion 0.20: 1716*7304104dSAndroid Build Coastguard Worker 1717*7304104dSAndroid Build Coastguard WorkerFix some memory leaks in libelf. 1718*7304104dSAndroid Build Coastguard Worker 1719*7304104dSAndroid Build Coastguard WorkerVersion 0.19: 1720*7304104dSAndroid Build Coastguard Worker 1721*7304104dSAndroid Build Coastguard WorkerImplement reading version script. Both inside linker scripts and via the 1722*7304104dSAndroid Build Coastguard Worker--version-script command line parameter. Uses the same code. 1723*7304104dSAndroid Build Coastguard WorkerWhat remains to be done is to implement a data structure which allows 1724*7304104dSAndroid Build Coastguard Workerefficient matching against the version names to decide which pattern 1725*7304104dSAndroid Build Coastguard Workermatches. 1726*7304104dSAndroid Build Coastguard Worker 1727*7304104dSAndroid Build Coastguard WorkerBeginning of output generation and output writing functions. 1728*7304104dSAndroid Build Coastguard Worker 1729*7304104dSAndroid Build Coastguard WorkerVersion 0.18: 1730*7304104dSAndroid Build Coastguard Worker 1731*7304104dSAndroid Build Coastguard WorkerFinish implementation for DSO input file handling. Implement rpath, runpath, 1732*7304104dSAndroid Build Coastguard Workerand LD_LIBRARY_PATH handling. 1733*7304104dSAndroid Build Coastguard Worker 1734*7304104dSAndroid Build Coastguard WorkerVersion 0.17: 1735*7304104dSAndroid Build Coastguard Worker 1736*7304104dSAndroid Build Coastguard Workermake handling of e_shnum overflow in libelf standard conforming 1737*7304104dSAndroid Build Coastguard Worker 1738*7304104dSAndroid Build Coastguard Workerld now actually can handle DSOs in linker scripts. Handling of DT_RUNPATH, 1739*7304104dSAndroid Build Coastguard WorkerDT_RPATH, -rpath, -rpath-link still remains to be implemented. 1740*7304104dSAndroid Build Coastguard Worker 1741*7304104dSAndroid Build Coastguard Workerfix handling of -L parameters. Make actual use of the default_paths element. 1742*7304104dSAndroid Build Coastguard Worker 1743*7304104dSAndroid Build Coastguard Workermake re-definition of symbols in and from DSO compatible with existing linker 1744*7304104dSAndroid Build Coastguard Worker 1745*7304104dSAndroid Build Coastguard WorkerVersion 0.16: 1746*7304104dSAndroid Build Coastguard Worker 1747*7304104dSAndroid Build Coastguard Workermore work on assigning input sections to output sections. 1748*7304104dSAndroid Build Coastguard Worker 1749*7304104dSAndroid Build Coastguard WorkerAdd gelf_xlatetof and gelf_xlatetom which were accidentally left out. 1750*7304104dSAndroid Build Coastguard Worker 1751*7304104dSAndroid Build Coastguard WorkerFix memory handling of section headers. 1752*7304104dSAndroid Build Coastguard Worker 1753*7304104dSAndroid Build Coastguard WorkerVersion 0.15: 1754*7304104dSAndroid Build Coastguard Worker 1755*7304104dSAndroid Build Coastguard WorkerAdd many-section support to ld. Add various new command line parameters. 1756*7304104dSAndroid Build Coastguard WorkerAllow pagesize to be specified in linker script or on the command line. 1757*7304104dSAndroid Build Coastguard WorkerCollect input sections in list for the output section according to the rules 1758*7304104dSAndroid Build Coastguard Workerspecified in the linker script. 1759*7304104dSAndroid Build Coastguard Worker 1760*7304104dSAndroid Build Coastguard WorkerVersion 0.14: 1761*7304104dSAndroid Build Coastguard Worker 1762*7304104dSAndroid Build Coastguard WorkerFix some problems in the internal list handling which had the result 1763*7304104dSAndroid Build Coastguard Workerthat we didn't look for some of the unresolved symbols. 1764*7304104dSAndroid Build Coastguard Worker 1765*7304104dSAndroid Build Coastguard WorkerFree some memory if we know we don't need it anymore. 1766*7304104dSAndroid Build Coastguard Worker 1767*7304104dSAndroid Build Coastguard WorkerOptimize the list of unresolved symbols. Throw out symbols which are 1768*7304104dSAndroid Build Coastguard Workermeanwhile resolved. 1769*7304104dSAndroid Build Coastguard Worker 1770*7304104dSAndroid Build Coastguard WorkerVersion 0.13: 1771*7304104dSAndroid Build Coastguard Worker 1772*7304104dSAndroid Build Coastguard WorkerGot file reading correct now. The files are all read while parsing 1773*7304104dSAndroid Build Coastguard Workerthe parameters. No creating of data structures to describe the linker 1774*7304104dSAndroid Build Coastguard Workercommand line. The symbol table is built up while reading the files. 1775*7304104dSAndroid Build Coastguard WorkerDSOs are handled now. -( -) handling is optimized. 1776*7304104dSAndroid Build Coastguard Worker 1777*7304104dSAndroid Build Coastguard WorkerVersion 0.12: 1778*7304104dSAndroid Build Coastguard Worker 1779*7304104dSAndroid Build Coastguard WorkerLinker read linker scripts everywhere. Handles --whole-archive. Recognizes 1780*7304104dSAndroid Build Coastguard Worker--dynamic and --static. Collects defined and undefined symbols. Recognizes 1781*7304104dSAndroid Build Coastguard Workerconflicts. 1782*7304104dSAndroid Build Coastguard Worker 1783*7304104dSAndroid Build Coastguard Workerlibebl now defines functions to call the callbacks. Add generic name handling 1784*7304104dSAndroid Build Coastguard Workerin these new functions. Remove the code from readelf and call the new 1785*7304104dSAndroid Build Coastguard Workerfunctions. 1786*7304104dSAndroid Build Coastguard Worker 1787*7304104dSAndroid Build Coastguard WorkerVersion 0.11: 1788*7304104dSAndroid Build Coastguard Worker 1789*7304104dSAndroid Build Coastguard WorkerStart of linker. Basic argument parsing, finding of input files, 1790*7304104dSAndroid Build Coastguard Workerlinker script reading. 1791*7304104dSAndroid Build Coastguard Worker 1792*7304104dSAndroid Build Coastguard WorkerVersion 0.10: 1793*7304104dSAndroid Build Coastguard Worker 1794*7304104dSAndroid Build Coastguard WorkerImplement dwarf_get_fde_n(), dwarf_get_abbrev(), dwarf_get_abbrev_tag(), 1795*7304104dSAndroid Build Coastguard Workerdwarf_get_abbrev_code(), dwarf_get_abbrev_children_flag(), 1796*7304104dSAndroid Build Coastguard Workerdwarf_get_abbrev_entry(), dwarf_get_fde_at_pc(), and tests for it. 1797*7304104dSAndroid Build Coastguard Worker 1798*7304104dSAndroid Build Coastguard WorkerVersion 0.9: 1799*7304104dSAndroid Build Coastguard Worker 1800*7304104dSAndroid Build Coastguard WorkerImplement dwarf_get_fde_list_eh(), dwarf_get_cie_of_fde(), 1801*7304104dSAndroid Build Coastguard Workerdwarf_get_fde_range(), dwarf_get_cie_info(), dwarf_get_fde_instr_bytes(), 1802*7304104dSAndroid Build Coastguard Workerand tests for them. 1803*7304104dSAndroid Build Coastguard Worker 1804*7304104dSAndroid Build Coastguard WorkerVersion 0.8: 1805*7304104dSAndroid Build Coastguard Worker 1806*7304104dSAndroid Build Coastguard WorkerMake handling of binaries in other byte order work and add tests for it. 1807*7304104dSAndroid Build Coastguard Worker 1808*7304104dSAndroid Build Coastguard WorkerVersion 0.7: 1809*7304104dSAndroid Build Coastguard Worker 1810*7304104dSAndroid Build Coastguard WorkerImplement dwarf_get_aranges(), dwarf_get_arange(), dwarf_get_cu_die_offset(), 1811*7304104dSAndroid Build Coastguard Workerdwarf_get_arange_info(), and tests for them. 1812*7304104dSAndroid Build Coastguard Worker 1813*7304104dSAndroid Build Coastguard WorkerVersion 0.6: 1814*7304104dSAndroid Build Coastguard Worker 1815*7304104dSAndroid Build Coastguard WorkerImplement dwarf_get_global(), dwarf_globname(), dwarf_global_die_offset(), 1816*7304104dSAndroid Build Coastguard Workerdwarf_global_cu_offset(), dwarf_global_name_offsets(), and tests for them 1817*7304104dSAndroid Build Coastguard Worker 1818*7304104dSAndroid Build Coastguard WorkerVersion 0.5: 1819*7304104dSAndroid Build Coastguard Worker 1820*7304104dSAndroid Build Coastguard WorkerImplemented dwarf_srclines(), dwarf_srcfiles(), dwarf_linebeginstatement(), 1821*7304104dSAndroid Build Coastguard Workerdwarf_lineendsequence(), dwarf_lineno(), dwarf_lineaddr(), dwarf_lineoff(), 1822*7304104dSAndroid Build Coastguard Workerdwarf_linesrc(), dwarf_lineblock(), dwarf_lineprologueend(), 1823*7304104dSAndroid Build Coastguard Workerdwarf_lineepiloguebegin(), and tests for them. 1824*7304104dSAndroid Build Coastguard Worker 1825*7304104dSAndroid Build Coastguard WorkerVersion 0.4: 1826*7304104dSAndroid Build Coastguard Worker 1827*7304104dSAndroid Build Coastguard WorkerImplemented dwarf_loclist(). 1828*7304104dSAndroid Build Coastguard Worker 1829*7304104dSAndroid Build Coastguard WorkerVersion 0.3: 1830*7304104dSAndroid Build Coastguard Worker 1831*7304104dSAndroid Build Coastguard WorkerImplemented dwarf_dieoffset(), dwarf_die_CU_offset(), dwarf_diename() and 1832*7304104dSAndroid Build Coastguard Workertests. 1833*7304104dSAndroid Build Coastguard Worker 1834*7304104dSAndroid Build Coastguard WorkerImplemented dwarf_attrlist(), dwarf_hasattr(), dwarf_attr(), dwarf_lowpc(), 1835*7304104dSAndroid Build Coastguard Workerdwarf_highpc(), dwarf_bytesize(), dwarf_bitsize(), dwarf_bitoffset(), 1836*7304104dSAndroid Build Coastguard Workerdwarf_srclang(), dwarf_arrayorder(), dwarf_hasform(), dwarf_whatform(), 1837*7304104dSAndroid Build Coastguard Workerdwarf_whatattr(), dwarf_formref(), dwarf_global_formref(), dwarf_formaddr(), 1838*7304104dSAndroid Build Coastguard Workerdwarf_formflag(), dwarf_formudata(), dwarf_formsdata(), dwarf_formblock, 1839*7304104dSAndroid Build Coastguard Workerdwarf_formstring() and tests for them. 1840*7304104dSAndroid Build Coastguard Worker 1841*7304104dSAndroid Build Coastguard WorkerVersion 0.2: 1842*7304104dSAndroid Build Coastguard Worker 1843*7304104dSAndroid Build Coastguard WorkerImplemented dwarf_offdie()), dwarf_tag(), dwarf_dieoffset(), 1844*7304104dSAndroid Build Coastguard Workerdwarf_die_CU_offset(), dwarf_diename() and tests for them. 1845*7304104dSAndroid Build Coastguard Worker 1846*7304104dSAndroid Build Coastguard WorkerVersion 0.1: 1847*7304104dSAndroid Build Coastguard Worker 1848*7304104dSAndroid Build Coastguard WorkerFirst libdwarf functions work. 1849*7304104dSAndroid Build Coastguard Worker 1850*7304104dSAndroid Build Coastguard WorkerVersion 0.0: 1851*7304104dSAndroid Build Coastguard Worker 1852*7304104dSAndroid Build Coastguard Workerlibelf and parts of libebl are done. 1853