aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-04-16Merge "Snap for 11724015 from caba0695e4ddd08cce5c1563260b009a872efafe to ↵sdk-releaseAndroid Build Coastguard Worker
sdk-release" into sdk-release
2024-04-16Snap for 11724015 from caba0695e4ddd08cce5c1563260b009a872efafe to sdk-releaseAndroid Build Coastguard Worker
Change-Id: I30452f466cb66f38245d2304024c3e4ad6951f87
2024-04-16Merge "Add visibility to /art for use in tests." into mainHEADmastermainTreehugger Robot
2024-04-08Add visibility to /art for use in tests.Martin Stjernholm
Test: mmm art/ Bug: 247108425 Change-Id: Ibafe63fd0875f880b105a472d6068fc9861328be
2024-04-02Merge "Snap for 11662267 from 2aa7a5f3742a03a00bd6ae579e0b39626eb864ff to ↵Android Build Coastguard Worker
sdk-release" into sdk-release
2024-04-02Snap for 11662267 from 2aa7a5f3742a03a00bd6ae579e0b39626eb864ff to sdk-releaseAndroid Build Coastguard Worker
Change-Id: I78d59cafecaf77ce6624cf264a48686a6dad636c
2024-03-28Merge "lib: do not use the elfutils-provided crc32 implementation" into mainMatthias Männich
2024-03-28lib: do not use the elfutils-provided crc32 implementationMatthias Maennich
Instead rely on the implementation linked in with zlib. There are still usages of crc32.c as a re#define'd version. See e.g. libelf/libelf_crc32.c. Not providing a crc32 implementation with the same name avoids an ODR violation when linking with C++ code. Bug: 324274771 Change-Id: I99a16fe8c3869d3282850ea5a8d4e697aedf316a Signed-off-by: Matthias Maennich <maennich@google.com>
2024-03-07Merge "Snap for 11541002 from 5c3f803b9f4d620edd56cae14685c96914bde9ce to ↵platform-tools-35.0.1Android Build Coastguard Worker
sdk-release" into sdk-release
2024-03-07Snap for 11541002 from 5c3f803b9f4d620edd56cae14685c96914bde9ce to sdk-releaseAndroid Build Coastguard Worker
Change-Id: Ia494805e88a4a7fa2760f213e41751323c487238
2024-01-31Merge "Snap for 11380902 from 54d5b039021ff3c15a519ca95e5ef51b79e88a21 to ↵Android Build Coastguard Worker
sdk-release" into sdk-release
2024-01-31Snap for 11380902 from 54d5b039021ff3c15a519ca95e5ef51b79e88a21 to sdk-releaseAndroid Build Coastguard Worker
Change-Id: If7b72fef412b92a2c5be046471a7c6d360f7e9f8
2024-01-29Merge "Fix license documentation: Add LICENSE file" into main am: 54d5b03902Matthias Männich
Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2927790 Change-Id: Ic3e8a622017756042310e2855ce3a9a3205df603 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-29Merge "Fix license documentation: Add LICENSE file" into mainMatthias Männich
2024-01-26Merge "Merge tag 'elfutils-0.190' into main" into main am: a059696359Treehugger Robot
Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2927750 Change-Id: I06846af485c697e76bc1140a11acb0376376a2e4 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-26Merge "Merge tag 'elfutils-0.190' into main" into mainTreehugger Robot
2024-01-26Fix license documentation: Add LICENSE fileMatthias Maennich
Change-Id: I785447e23e1f0fc51c2dc15f7deb11a8c7617160 Signed-off-by: Matthias Maennich <maennich@google.com>
2024-01-25Merge tag 'elfutils-0.190' into mainMatthias Maennich
elfutils 0.190 release * tag 'elfutils-0.190': Prepare for 0.190 The default branch is now 'main' libelf/elf_newscn.c: fix build failure against gcc-14 (-Walloc-size) tests: Optionally dump all units in dwarf-getmacros tests: Handle DW_MACRO_{define,undef}_{strx,sup} in dwarf-getmacros readelf: Support .gdb_index version 9 libdw, libdwfl: Save original path of ELF file debuginfod-client.c: Don't print empty line in header_callback dwfl_offline_section_address: replace asserts with early return libdw: Recognize .debug_[ct]u_index sections in dwarf_elf_begin libdw: ignore really large discriminator CONTRIBUTING: Update ChangeLog policy, mention patchwork and try bots PR 30000: debuginfod-find should have a source-list verb CONTRIBUTING: Switch from real name policy to know identity policy libelf: Make elf32_getchdr and elf64_getchdr thread-safe libelf: Fix elf_end deadlock libelf: Make elf_version thread-safe lib: Add new once_define and once macros to eu-config.h libelf: Sync elf.h from glibc PR30962: debuginfod: full paths for X-DEBUGINFOD-FILE/ARCHIVE response headers libdw: Skip zero entries in aranges strip: Clean up a bit more after errors libdw: Handle split DWARF in dwarf_macro_getsrcfiles libdw: Fix dwarf_macro_getsrcfiles for DWARF 5 libdw: Handle other string forms in dwarf_macro_param2 libdw: Handle DW_AT_ranges in split DWARF 5 skeleton in dwarf_ranges libdw: Handle split DWARF in dwarf_entrypc libdw: Make try_split_file static PR30879: intermittent debuginfod crash with unhandled exception libelf: tdelete dummy key if anything goes wrong setting up rawchunk libelf: fix typos in comment tests: Fix system_elf_gelf_test build without system libelf.h PR30809: improve debuginfod client progress-callback parameters backends: Update list of LoongArch relocations libelf: Sync elf.h from Glibc libelf, readelf, elflint: Add RELR support libelf: Remove elf_scncnt from libelf.map libelf: Free and clear rawdata_base and zdata_base consistently tests: run-lfs-symbols.sh needs gawk SECURITY: new file libelf: Replace list of elf_getdata_rawchunk results with a tree backends: Update list of RISC-V relocations libelf: Sync elf.h from glibc debuginfod: Fix formatting in debuginfod_config_cache tests: Use -N for run-readelf-self.sh. tests: Split up run-strip-reloc.sh test in three subtests tests: Really split run-copymany-sections.sh into separate tests tests: Split run-copymany-sections.sh into separate tests tests: Use readelf -N -w in run-strip-reloc.sh tests: Add a bit less and slightly smaller sections for addsections debuginfod: PR29696: enlarge run-debuginfod-federation-metrics.sh workload again debuginfod: PR29696: Removed secondary fd close in cache config causing a race condition report_r_debug: handle `-z separate-code' and find more modules PR30316: debuginfod wal checkpointing debuginfod: PR30378: better compression for _files table backends: Add set_initial_registers_tid callback for LoongArch backends: Add core_note callback for LoongArch backends: Add frame pointer unwinding for LoongArch backends: Add initial return value location support for LoongArch backends: Add abi_cfi and register_info callbacks for LoongArch elfcompress: Don't compress if section already compressed unless forced libdwfl: Fix memory leak in unzip() PR30377: fix debuginfod -r -X combination testsuite: Avoid C99 compatibility issues in run-native-test.sh readelf: display dynamic symtab without section headers tests: Limit the number of concurrent requests in debuginfod-federation readelf: Handle NULL shdr in section_name backends: Check results for NULL early in dwarf_peeled_die_type PR30348: debuginfod: retry partial archive scans backends: add checks for _GLOBAL_OFFSET_TABLE_ on loongarch backends: Add new relocation type handling for LoongArch libelf: Sync elf.h from glibc. debuginfod: When retrieving files from cache, update atime manually debuginfod: Don't touch access time of new files debuginfod-client.c: Avoid sscanf on mixed-case component of string nuke a top-level ChangeLog blurb that duplicated the debuginfod/ChangeLog debuginfod: Replace futimes with futimens debuginfod-client.c: Fix download size not correctly fallbacks to x-debuginfod-size header LoongArch: implemented a basic machine flag check debuginfod-client.c: Skip empty file creation for cancelled queries tests: skip '(null)' symname frames in backtrace tests configure.ac contains Bashisms Fix static build when zstd is enabled for libelf Change-Id: Ic46cacc727d5f6f26023419995cc5b4fb9102001 Signed-off-by: Matthias Maennich <maennich@google.com>
2023-12-13Merge "Snap for 11211409 from 6ef7065edac2d1f8f5f64900c3a0caf65cedea79 to ↵Android Build Coastguard Worker
sdk-release" into sdk-release
2023-12-13Snap for 11211409 from 6ef7065edac2d1f8f5f64900c3a0caf65cedea79 to sdk-releaseAndroid Build Coastguard Worker
Change-Id: If19a49725eeb0eeafe542dd9a5f558e584bfa23a
2023-11-29Merge "Snap for 11152489 from d6bbe48d7ec724c092979583fb9ae0879ac5b3aa to ↵Android Build Coastguard Worker
sdk-release" into sdk-release
2023-11-29Snap for 11152489 from d6bbe48d7ec724c092979583fb9ae0879ac5b3aa to sdk-releaseAndroid Build Coastguard Worker
Change-Id: I6608598da65170bee81f85e8efd58c858edac7b4
2023-11-27Merge "libelf: check decompressed ZSTD size" into main am: d6bbe48d7e am: ↵Matthias Männich
e3698ec828 am: 9205bedd4a Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2846081 Change-Id: I4188af763ca88bbc33a3b524fe71fe459f8d6afa Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-27Merge "libelf: check decompressed ZSTD size" into main am: d6bbe48d7e am: ↵Matthias Männich
e3698ec828 Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2846081 Change-Id: I201465bfb60b063c898df5561bbf68f4cd886175 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-27Merge "libelf: check decompressed ZSTD size" into main am: d6bbe48d7e am: ↵Matthias Männich
6ef7065eda am: 373739b0ec Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2846081 Change-Id: Ib78a9f33efdd3859e68a4526c119e60411e2fe63 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-27Merge "libelf: check decompressed ZSTD size" into main am: d6bbe48d7eMatthias Männich
Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2846081 Change-Id: I342e2804e55f0e6858d4c3368cc58407e449327d Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-27Merge "libelf: check decompressed ZSTD size" into main am: d6bbe48d7e am: ↵Matthias Männich
6ef7065eda Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2846081 Change-Id: I297714fcb97b04749f6fd663cf42de4c2c8e3398 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-27Merge "libelf: check decompressed ZSTD size" into main am: d6bbe48d7eandroid-u-qpr3-beta-1-gplandroid-u-qpr2-beta-2-gplMatthias Männich
Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2846081 Change-Id: Ie29e69721131d0665fc500f4cfbd4b8e1b2668d3 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-27Merge "libelf: check decompressed ZSTD size" into mainMatthias Männich
2023-11-24libelf: check decompressed ZSTD sizeAleksei Vetrov
Decompression functions like __libelf_decompress_zlib check that decompressed data has the same size as it was declared in the header (size_out argument). The same check is now added to __libelf_decompress_zstd to make sure that the whole allocated buffer is initialized. * libelf/elf_compress.c (__libelf_decompress_zstd): Use return value of ZSTD_decompress to check that decompressed data size is the same as size_out of the buffer that was allocated. Change-Id: I5933c4bdb39da953117785ed44453f39ccbe4d42 Signed-off-by: Aleksei Vetrov <vvvvvv@google.com>
2023-11-23Merge changes I55db8ff5,I8d73a876 into main am: 76a472ca35 am: e06fcd1b6f ↵Aleksei Vetrov
am: 3afddc9b31 Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2843684 Change-Id: I6a6d08c6285fbc82be67e63d0167b1a69e94ad5a Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-23Merge changes I55db8ff5,I8d73a876 into main am: 76a472ca35 am: 5d440fe870 ↵Aleksei Vetrov
am: 347c232289 Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2843684 Change-Id: I7aab19e134d0b148e5298ab33e00803604422395 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-23Merge changes I55db8ff5,I8d73a876 into main am: 76a472ca35 am: e06fcd1b6fAleksei Vetrov
Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2843684 Change-Id: I1fff15421958566dcfb0a9ccf201ba2f76c1a9cb Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-23Merge changes I55db8ff5,I8d73a876 into main am: 76a472ca35 am: 5d440fe870Aleksei Vetrov
Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2843684 Change-Id: I52dd588e992d384db6bc7f42275b7aedc61aaac3 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-23Merge changes I55db8ff5,I8d73a876 into main am: 76a472ca35Aleksei Vetrov
Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2843684 Change-Id: I46e50774b7c630a0072f8b8463db624ccb2bd899 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-23Merge changes I55db8ff5,I8d73a876 into main am: 76a472ca35Aleksei Vetrov
Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2843684 Change-Id: I7517c83103ca750e47164b5eebcccb7f9a995e42 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-23Merge changes I55db8ff5,I8d73a876 into mainAleksei Vetrov
* changes: libdwfl: handle duplicate ELFs when reporting archives libdw: check offset dwarf_formstring in all cases
2023-11-22libdwfl: handle duplicate ELFs when reporting archivesAleksei Vetrov
When archive is processed in process_archive (libdwfl/offline.c), it creates an Elf object for each archive member. Then in process_archive_member it calls process_file to create a Dwfl_Module through __libdwfl_report_elf. The ownership of the Elf object is expected to be: * either transfered to the Dwfl_Module, if __libdwfl_report_elf returns not NULL; * or handled at the end of process_archive_member by calling elf_end. Moreover, Elf object is expected to be alive, if __libdwfl_report_elf returns not NULL, because at the end of process_archive_member it advances to the next member through the elf_next call. The problem happens when __libdwfl_report_elf encounters Elf with the same name and content as it seen before. In that case dwfl_report_module will reuse existing Dwfl_Module object. This leads to a codepath that calls elf_end on the Elf object, while returning not NULL, breaking the elf_next call to the next member. The fix is to destroy m->main.elf instead and put the new Elf object in the already existing Dwfl_Module. * libdwfl/dwfl_report_elf.c (__libdwfl_report_elf): Replace Elf in the Dwfl_Module in case of duplicate modules to prolong its lifetime for subsequent processing. Change-Id: I55db8ff5a1c73a4ca7455116898441dc38706d9a Signed-off-by: Aleksei Vetrov <vvvvvv@google.com>
2023-11-22libdw: check offset dwarf_formstring in all casesAleksei Vetrov
This check was initially added to test if offset overflows the safe prefix where any string will be null-terminated. However the check was placed in a wrong place and didn't cover all `attrp->form` cases. * libdw/dwarf_formstring.c (dwarf_formstring): Move offset check right before returning the result. Change-Id: I8d73a87640eb8c959d124b2a39fc3ef05401716c Signed-off-by: Aleksei Vetrov <vvvvvv@google.com>
2023-11-15Merge "Snap for 11098506 from 7c7f2af329ae801ce6f71ade19a1744495bff3d6 to ↵Android Build Coastguard Worker
sdk-release" into sdk-release
2023-11-15Snap for 11098506 from 7c7f2af329ae801ce6f71ade19a1744495bff3d6 to sdk-releaseAndroid Build Coastguard Worker
Change-Id: I227b96ff81067204c07cc98e129ea95b2f6074d4
2023-11-14Merge changes from topic "elfutils-zstd" into main am: 7c7f2af329 am: ↵Matthias Männich
9d6d27373e am: e87309ffb5 Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2826411 Change-Id: Id1d8ca337caf8914db57729d916e3093a18a0445 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-14elfutils: refactor transitive dependencies am: abb831b0b4 am: aad568cfbe am: ↵Aleksei Vetrov
5a3ef4260d Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2826410 Change-Id: I0fc9c49c0a69d469cd4529efc7c2e8a6492d3eb6 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-14Merge changes from topic "elfutils-zstd" into main am: 7c7f2af329 am: ↵Matthias Männich
7ff5bdfa2a am: 0464c79a0b Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2826411 Change-Id: I0a40fbd09d35a8c0157c9219986c9b839c6731da Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-14elfutils: refactor transitive dependencies am: abb831b0b4 am: 066bf61494 am: ↵Aleksei Vetrov
45e038f4f7 Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2826410 Change-Id: Ic0a6b35289e6427b43bb7000f7477de6339204cc Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-14Merge changes from topic "elfutils-zstd" into main am: 7c7f2af329 am: 9d6d27373eMatthias Männich
Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2826411 Change-Id: I50c772bd83c473fbde07a4f306bd702984a9e70f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-14elfutils: refactor transitive dependencies am: abb831b0b4 am: aad568cfbeAleksei Vetrov
Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2826410 Change-Id: I5bfce3be84eefa4099e808889083dabdf850b59a Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-14Merge changes from topic "elfutils-zstd" into main am: 7c7f2af329 am: 7ff5bdfa2aMatthias Männich
Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2826411 Change-Id: I893f78550c75117e66410693d7be33e5fd37af9c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-14elfutils: refactor transitive dependencies am: abb831b0b4 am: 066bf61494Aleksei Vetrov
Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2826410 Change-Id: Iea966756faa64f2f09578cc35e876fc30da3269c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-14Merge changes from topic "elfutils-zstd" into main am: 7c7f2af329Matthias Männich
Original change: https://android-review.googlesource.com/c/platform/external/elfutils/+/2826411 Change-Id: Ic1bbe69f9ba29fae301ada21313f7a578a29569a Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>