<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>ae500c1ff8974130f7f2692772cf288b90349e0d - Update to ELF Tool Chain r3668</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#ae500c1ff8974130f7f2692772cf288b90349e0d</link>
        <description>Update to ELF Tool Chain r3668Highlights:- Make sure that only TLS sections are sorted into TLS segment.- Fixed multiple errors in &quot;Section to Segment mapping&quot;.- Man page updates- ar improvements- elfcopy: avoid filter_reloc uninitialized variable for rela- elfcopy: avoid stripping relocations from static binaries- readelf: avoid printing directory in front of absolute path- readelf: add NT_FREEBSD_FEATURE_CTL FreeBSD note type- test improvementsNOTES:Some of these changes originated in FreeBSD and simply reduce diffsbetween contrib and vendor.ELF Tool Chain ar is not (currently) used in FreeBSD, and there areimprovements in both FreeBSD and ELF Tool Chain ar that are not inthe other.Sponsored by:	The FreeBSD Foundation

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Thu, 10 Jan 2019 14:35:23 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3af64f03119a159ac15eb75b92d346705b490385 - Merge ^/head r338392 through r338594.</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#3af64f03119a159ac15eb75b92d346705b490385</link>
        <description>Merge ^/head r338392 through r338594.

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Tue, 11 Sep 2018 18:41:00 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>eb81f38a62c9ae246955feceedb8c043e78f871f - Fix objcopy for little-endian MIPS64 objects.</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#eb81f38a62c9ae246955feceedb8c043e78f871f</link>
        <description>Fix objcopy for little-endian MIPS64 objects.MIPS64 does not store the &apos;r_info&apos; field of a relocation table entry asa 64-bit value consisting of a 32-bit symbol index in the high 32 bitsand a 32-bit type in the low 32 bits as on other architectures.  Instead,the 64-bit &apos;r_info&apos; field is really a 32-bit symbol index followed by fourindividual byte type fields.  For big-endian MIPS64, treating this as a64-bit integer happens to be compatible with the layout expected by otherarchitectures (symbol index in upper 32-bits of resulting &quot;native&quot; 64-bitinteger).  However, for little-endian MIPS64 the parsed 64-bit integercontains the symbol index in the low 32 bits and the 4 individual bytetype fields in the upper 32-bits (but as if the upper 32-bits werebyte-swapped).To cope, add two helper routines in gelf_getrel.c to translate between thecorrect native &apos;r_info&apos; value and the value obtained after the normalbyte-swap translation.  Use these routines in gelf_getrel(), gelf_getrela(),gelf_update_rel(), and gelf_update_rela().  This fixes &apos;readelf -r&apos; onlittle-endian MIPS64 objects which was previously decoding incorrectrelocations as well as &apos;objcopy: invalid symbox index&apos; warnings fromobjcopy when extracting debug symbols from kernel modules.Even with this fixed, objcopy was still crashing when trying to extractdebug symbols from little-endian MIPS64 modules.  The workaround ingelf_*rel*() depends on the current ELF object having a valid ELF headerso that the &apos;e_machine&apos; field can be compared against EM_MIPS.  objcopywas parsing the relocation entries to possibly rewrite the &apos;r_info&apos; fieldsin the update_relocs() function before writing the initial ELF header tothe destination object file.  Move the initial write of the ELF headerearlier before copy_contents() so that update_relocs() uses the correctsymbol index values.Note that this change should really go upstream.  The binutils readelfsource has a similar hack for MIPS64EL though I implemented this versionfrom scratch using the MIPS64 ABI PDF as a reference.Discussed with:	jkoshyReviewed by:	emaste, impApproved by:	re (gjb, kib)MFC after:	1 monthDifferential Revision:	https://reviews.freebsd.org/D15734

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Wed, 05 Sep 2018 20:51:53 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ae500c1ff8974130f7f2692772cf288b90349e0d - Update to ELF Tool Chain r3668</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#ae500c1ff8974130f7f2692772cf288b90349e0d</link>
        <description>Update to ELF Tool Chain r3668Highlights:- Make sure that only TLS sections are sorted into TLS segment.- Fixed multiple errors in &quot;Section to Segment mapping&quot;.- Man page updates- ar improvements- elfcopy: avoid filter_reloc uninitialized variable for rela- elfcopy: avoid stripping relocations from static binaries- readelf: avoid printing directory in front of absolute path- readelf: add NT_FREEBSD_FEATURE_CTL FreeBSD note type- test improvementsNOTES:Some of these changes originated in FreeBSD and simply reduce diffsbetween contrib and vendor.ELF Tool Chain ar is not (currently) used in FreeBSD, and there areimprovements in both FreeBSD and ELF Tool Chain ar that are not inthe other.Sponsored by:	The FreeBSD Foundation

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Thu, 10 Jan 2019 14:35:23 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3af64f03119a159ac15eb75b92d346705b490385 - Merge ^/head r338392 through r338594.</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#3af64f03119a159ac15eb75b92d346705b490385</link>
        <description>Merge ^/head r338392 through r338594.

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Tue, 11 Sep 2018 18:41:00 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>eb81f38a62c9ae246955feceedb8c043e78f871f - Fix objcopy for little-endian MIPS64 objects.</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#eb81f38a62c9ae246955feceedb8c043e78f871f</link>
        <description>Fix objcopy for little-endian MIPS64 objects.MIPS64 does not store the &apos;r_info&apos; field of a relocation table entry asa 64-bit value consisting of a 32-bit symbol index in the high 32 bitsand a 32-bit type in the low 32 bits as on other architectures.  Instead,the 64-bit &apos;r_info&apos; field is really a 32-bit symbol index followed by fourindividual byte type fields.  For big-endian MIPS64, treating this as a64-bit integer happens to be compatible with the layout expected by otherarchitectures (symbol index in upper 32-bits of resulting &quot;native&quot; 64-bitinteger).  However, for little-endian MIPS64 the parsed 64-bit integercontains the symbol index in the low 32 bits and the 4 individual bytetype fields in the upper 32-bits (but as if the upper 32-bits werebyte-swapped).To cope, add two helper routines in gelf_getrel.c to translate between thecorrect native &apos;r_info&apos; value and the value obtained after the normalbyte-swap translation.  Use these routines in gelf_getrel(), gelf_getrela(),gelf_update_rel(), and gelf_update_rela().  This fixes &apos;readelf -r&apos; onlittle-endian MIPS64 objects which was previously decoding incorrectrelocations as well as &apos;objcopy: invalid symbox index&apos; warnings fromobjcopy when extracting debug symbols from kernel modules.Even with this fixed, objcopy was still crashing when trying to extractdebug symbols from little-endian MIPS64 modules.  The workaround ingelf_*rel*() depends on the current ELF object having a valid ELF headerso that the &apos;e_machine&apos; field can be compared against EM_MIPS.  objcopywas parsing the relocation entries to possibly rewrite the &apos;r_info&apos; fieldsin the update_relocs() function before writing the initial ELF header tothe destination object file.  Move the initial write of the ELF headerearlier before copy_contents() so that update_relocs() uses the correctsymbol index values.Note that this change should really go upstream.  The binutils readelfsource has a similar hack for MIPS64EL though I implemented this versionfrom scratch using the MIPS64 ABI PDF as a reference.Discussed with:	jkoshyReviewed by:	emaste, impApproved by:	re (gjb, kib)MFC after:	1 monthDifferential Revision:	https://reviews.freebsd.org/D15734

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Wed, 05 Sep 2018 20:51:53 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>715d1396d6233158b94e85414b57520ee3e536cc - Update ELF Tool Chain to r3614</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#715d1396d6233158b94e85414b57520ee3e536cc</link>
        <description>Update ELF Tool Chain to r3614MFC after:	1 weekRelnotes:	YesSponsored by:	The FreeBSD Foundation

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Fri, 27 Apr 2018 13:59:24 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6cec9cad762b6476313fb1f8e931a1647822db6b - MFC @ r266724</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#6cec9cad762b6476313fb1f8e931a1647822db6b</link>
        <description>MFC @ r266724An SVM update will follow this.

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Tue, 03 Jun 2014 02:34:21 +0000</pubDate>
        <dc:creator>Peter Grehan &lt;grehan@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3b8f08459569bf0faa21473e5cec2491e95c9349 - Merge head</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#3b8f08459569bf0faa21473e5cec2491e95c9349</link>
        <description>Merge head

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Mon, 28 Apr 2014 07:50:45 +0000</pubDate>
        <dc:creator>Simon J. Gerraty &lt;sjg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>84e51a1b679bececc13cbe3cd3cb9b7d461b9fe7 - IFC @264767</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#84e51a1b679bececc13cbe3cd3cb9b7d461b9fe7</link>
        <description>IFC @264767

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Wed, 23 Apr 2014 21:52:43 +0000</pubDate>
        <dc:creator>Alan Somers &lt;asomers@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c98bb15d01876b54224f52232cee5ba1b5b0ce6f - MFH: tracking commit</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#c98bb15d01876b54224f52232cee5ba1b5b0ce6f</link>
        <description>MFH: tracking commitSponsored by:	The FreeBSD Foundation

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Fri, 21 Feb 2014 03:30:12 +0000</pubDate>
        <dc:creator>Glen Barber &lt;gjb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>5748b897da441d1f10e1fe0c39155ea33d6d383a - Merge head up to r262222 (last merge was incomplete).</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#5748b897da441d1f10e1fe0c39155ea33d6d383a</link>
        <description>Merge head up to r262222 (last merge was incomplete).

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Wed, 19 Feb 2014 22:02:15 +0000</pubDate>
        <dc:creator>Martin Matuska &lt;mm@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>699d0f0943db61596123761125ea7eaf8c756664 - Merge from projects/elftoolchain: Upgrade libelf and libdwarf to newer</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#699d0f0943db61596123761125ea7eaf8c756664</link>
        <description>Merge from projects/elftoolchain: Upgrade libelf and libdwarf to newerversions from elftoolchain upstream (r2974).  Convert ctfconvert touse the APIs from the new libdwarf and make ctfconvert work with Clang3.4.__FreeBSD_version is bumped to 1100006.A list of notable changes:[libelf]* The old libelf source code in lib/libelf has been removed.  Instead, the new libelf is built from contrib/elftoolchain/libelf.* Manual pages are largely improved.* Internal implementation was refactored and improved for better  correctness and portability.* Fixed a few memory leaks.* Extended with extension APIs `elf_open()` and `elf_openmemory()`.  These APIs are similar to `elf_begin()` and `elf_memory()`  respectively, except that they return an ELF descriptor of kind  `ELF_K_NONE` instead of an error if the object being opened could  not be parsed.* Implement support for translating sections of type ELF_T_VDEF and  ELF_T_VNEED.* Improve `elf_update()` to check that the executable header, the  program header table, section contents and the section header table  do not overlap, and to ensure that gaps between extents are  filled with the fill character specified by `elf_fill()`.* Allow `Elf_Data` descriptors to have types and alignments differing  from their containing section.* Remove functionality controlled by `LIBELF_TEST_HOOKS`.* Support processing of BSD-flavor archives.* Add knowledge of section types `SHT_GNU_ATTRIBUTES` and  `SHT_GNU_LIBLIST`.* Use elftoolchain style symbol versioning.* Shared library version is bumped.[libdwarf]* The old libdwarf source code in lib/libdwarf has been removed.  Instead, the new libdwarf is built from contrib/elftoolchain/libdwarf.* Support full DWARF3 and partial DWARF4 parsing.* Support DWARF2 generation.* Support for DWARF line number, call frame, location expression,  macro info and address ranges, among other things.* The APIs for the new libdwarf are mostly compatible with the widely  used LGPL libdwarf. Some of the incompatible APIs from the old  libdwarf are kept as its own extensions. All the APIs are documented.* Use elftoolchain style symbol versioning.* Shared library version is bumped.[ctfconvert]* Switch to the APIs from the new libdwarf.* Improve die_mem_offset() so that DW_AT_data_member_location attributes  generated by Clang 3.4 can be handled properly.* Make use of DW_AT_byte_size attribute of the member DIE to calculate  the bits occupied by the member&apos;s type, without actually resolving  the type. This way ctfconvert can deal with the case that Clang 3.4  sometimes emits DIE for struct/union member before emitting the DIE  for the type of that member.Obtained from:	elftoolchainNo objection:	-toolchain mailing list

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Tue, 28 Jan 2014 21:38:54 +0000</pubDate>
        <dc:creator>Kai Wang &lt;kaiw@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2de3b87a120614a3b053be7dd845b72f1e9ce804 - Copy libelf, libdwarf and common files from vendor/ to contrib/.</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#2de3b87a120614a3b053be7dd845b72f1e9ce804</link>
        <description>Copy libelf, libdwarf and common files from vendor/ to contrib/.

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Wed, 15 Jan 2014 22:30:48 +0000</pubDate>
        <dc:creator>Kai Wang &lt;kaiw@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>715d1396d6233158b94e85414b57520ee3e536cc - Update ELF Tool Chain to r3614</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#715d1396d6233158b94e85414b57520ee3e536cc</link>
        <description>Update ELF Tool Chain to r3614MFC after:	1 weekRelnotes:	YesSponsored by:	The FreeBSD Foundation

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Fri, 27 Apr 2018 13:59:24 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6cec9cad762b6476313fb1f8e931a1647822db6b - MFC @ r266724</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#6cec9cad762b6476313fb1f8e931a1647822db6b</link>
        <description>MFC @ r266724An SVM update will follow this.

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Tue, 03 Jun 2014 02:34:21 +0000</pubDate>
        <dc:creator>Peter Grehan &lt;grehan@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3b8f08459569bf0faa21473e5cec2491e95c9349 - Merge head</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#3b8f08459569bf0faa21473e5cec2491e95c9349</link>
        <description>Merge head

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Mon, 28 Apr 2014 07:50:45 +0000</pubDate>
        <dc:creator>Simon J. Gerraty &lt;sjg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>84e51a1b679bececc13cbe3cd3cb9b7d461b9fe7 - IFC @264767</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#84e51a1b679bececc13cbe3cd3cb9b7d461b9fe7</link>
        <description>IFC @264767

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Wed, 23 Apr 2014 21:52:43 +0000</pubDate>
        <dc:creator>Alan Somers &lt;asomers@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c98bb15d01876b54224f52232cee5ba1b5b0ce6f - MFH: tracking commit</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#c98bb15d01876b54224f52232cee5ba1b5b0ce6f</link>
        <description>MFH: tracking commitSponsored by:	The FreeBSD Foundation

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Fri, 21 Feb 2014 03:30:12 +0000</pubDate>
        <dc:creator>Glen Barber &lt;gjb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>5748b897da441d1f10e1fe0c39155ea33d6d383a - Merge head up to r262222 (last merge was incomplete).</title>
        <link>http://opengrok.net:8080/history/src/contrib/elftoolchain/libelf/Makefile#5748b897da441d1f10e1fe0c39155ea33d6d383a</link>
        <description>Merge head up to r262222 (last merge was incomplete).

            List of files:
            /src/contrib/elftoolchain/libelf/Makefile</description>
        <pubDate>Wed, 19 Feb 2014 22:02:15 +0000</pubDate>
        <dc:creator>Martin Matuska &lt;mm@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
