<?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>
    <link>http://nxr.netbsd.org/rss/src/tests/libexec/ld.elf_so/helper_def_static/Makefile</link>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2005</copyright>
    <generator>Java</generator>
    
<item>
    <title>branches:  1.2.2;  1.2.4;<br/>tests/libexec/ld.elf_so: Fix helper library makefiles.<br/><br/>1. Consolidate logic into a single helper.mk to reduce duplication.<br/>2. Set NO* variables, not MK* variables which are reserved for user.<br/>3. Avoid eager X!= in favour of lazy ${X:sh}.<br/>4. Mark _g.a set list entries obsolete.  Never should've been built!<br/><br/>PR misc/57462</title>
    <description>/src/tests/libexec/ld.elf_so/helper_def_static/Makefile - 1.2</description>
    <pubDate>Wed Jul 05 22:42:46 UTC 2023</pubDate>
    <dc:creator>riastradh</dc:creator>
</item>

<item>
    <title>ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.<br/><br/>XXX pullup-10</title>
    <description>/src/tests/libexec/ld.elf_so/helper_def_static/Makefile - 1.1</description>
    <pubDate>Wed May 31 00:18:44 UTC 2023</pubDate>
    <dc:creator>riastradh</dc:creator>
</item>

<item>
    <title>Pull up following revision(s), all via patch,<br/>(requested by riastradh in ticket #1699):<br/><br/>	distrib/sets/lists/tests/shl.mi: revision 1.14<br/>	distrib/sets/lists/tests/shl.mi: revision 1.15<br/>	distrib/sets/lists/tests/shl.mi: revision 1.16<br/>	tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2<br/>	libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75<br/>	distrib/sets/lists/tests/mi: revision 1.1265<br/>	libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36<br/>	libexec/ld.elf_so/rtld.c: revision 1.214<br/>	tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1<br/>	distrib/sets/lists/debug/mi: revision 1.400<br/>	tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2<br/>	distrib/sets/lists/debug/mi: revision 1.401<br/>	distrib/sets/lists/debug/mi: revision 1.402<br/>	tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2<br/>	distrib/sets/lists/debug/mi: revision 1.403<br/>	tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2<br/>	libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48<br/>	distrib/sets/lists/debug/mi: revision 1.406<br/>	tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2<br/>	libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70<br/>	libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18<br/>	tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.13<br/>	libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46<br/>	libexec/ld.elf_so/rtld.h: revision 1.146<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.14<br/>	distrib/sets/lists/debug/shl.mi: revision 1.306<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.15<br/>	tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1<br/>	distrib/sets/lists/debug/shl.mi: revision 1.307<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.16<br/>	tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2<br/>	distrib/sets/lists/debug/shl.mi: revision 1.308<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.17<br/>	distrib/sets/lists/debug/shl.mi: revision 1.309<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.18<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.19<br/>	libexec/ld.elf_so/tls.c: revision 1.16<br/>	libexec/ld.elf_so/tls.c: revision 1.17<br/>	libexec/ld.elf_so/tls.c: revision 1.18<br/>	libexec/ld.elf_so/tls.c: revision 1.19<br/>	tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2<br/>	tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2<br/>	libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50<br/>	distrib/sets/lists/debug/shl.mi: revision 1.310<br/>	libexec/ld.elf_so/README.TLS: revision 1.6<br/>	distrib/sets/lists/debug/shl.mi: revision 1.311<br/>	distrib/sets/lists/debug/shl.mi: revision 1.314<br/>	tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4<br/>	libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63<br/>	tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12<br/>	libexec/ld.elf_so/map_object.c: revision 1.66<br/>	tests/libexec/ld.elf_so/helper.mk: revision 1.1<br/>	libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57<br/>	libexec/ld.elf_so/map_object.c: revision 1.67<br/>	tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4<br/>	tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3<br/>	tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1<br/>	libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4<br/>	tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6<br/>	libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34<br/>	tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7<br/>	libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8<br/>	libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43<br/>	libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9<br/>	tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2<br/>	distrib/sets/lists/tests/shl.mi: revision 1.12<br/>	distrib/sets/lists/tests/shl.mi: revision 1.13<br/>	libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44<br/><br/>ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.<br/><br/>ld.elf_so: Fix extern TLS test to match PR toolchain/50277.<br/>Now it's actually testing the problem.<br/>ld.elf_so: Nix inadvertently committed private test program.<br/>ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.<br/><br/>ld.elf_so: Sprinkle tls debug messages.<br/><br/>ld.elf_so: Make tls alloc debug messages more detailed and greppable.<br/><br/>ld.elf_so: Test variations on PR toolchain/50277.<br/><br/>ld.elf_so: Test extern dynamic TLS too.<br/><br/>ld.elf_so: Factor out logic in TLS tests to make writing more easier.<br/>No functional change intended.<br/><br/>ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.<br/><br/>ld.elf_so: Shorter test names.<br/>No functional non-cosmetic change intended.<br/><br/>ld.elf_so: Separately test eager and lazy resolution of def tls ptr.<br/>eager: before loading use library<br/>lazy: after loading use library<br/><br/>Add recent ld.elf_so test helpers debug info<br/>ld.elf_so: Add new files to debug/shl.mi.<br/><br/>ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.<br/>If a symbol has already been resolved as dynamic TLS, any library<br/>that tries to use it as static TLS cannot be dlopened.<br/><br/>ld.elf_so: Test another edge case of mismatched TLS models.<br/>One library defines a symbol and _doesn't_ use it, so it has no<br/>indication of whether the symbol is for static TLS or dynamic TLS,<br/>and then two other libraries use it in different ways.<br/><br/>ld.elf_so: Test dynamic-then-static abuse via ctor.<br/><br/>ld.elf_so: Fix missing tab in debug/shl.mi in last change.<br/><br/>Fix interactions of initial-exec TLS model and dlopen<br/><br/>(1) If an initial-exec relocation was used for a non-local symbol<br/>(i.e. the definition of the symbol is in a different DSO), the<br/>computation of the static TLS offset used the wrong DSO.<br/><br/>This would effectively mean the wrong address was computed<br/>(PR toolchain/50277, PR pkg/57445).<br/>Fix this by forcing the computation of the correct DSO (the one defining<br/>the symbol).<br/>This code uses __UNCONST to avoid the vast interface changes for this<br/>special case.<br/><br/>(2) If symbols from a DSO loaded via dlopen are used with both<br/>global-dynamic/local-dynamic and initial-exec relocations AND<br/>a initial-exec relocation was resolved first in a thread, a split brain<br/>situation could exist where the dynamic relocations would use one memory<br/>block (separate allocation) and the initial-exec relocations the static<br/>per-thread TLS space.<br/><br/>(3) If the initial-exec relocation in (2) is seen after any thread has<br/>already used a GD/LD allocation, bail out. Since IE relocations are used<br/>only in the GOT, this will prevent the dlopen. This is a bit more<br/>aggressive than necessary, but a full blown reference counting doesn't<br/>seem to be justified.<br/>Avoid using uninitialized variable "symnum" when building with DEBUG<br/>enabled by borrowing the rdbg_symname() macro from arch/x86_64.<br/>ld.elf_so: Sprinkle more debug messages on dlopen and error.<br/><br/>PR pkg/57445<br/><br/>Fix MKDEBUGLIB build by adding these installed files to the debug<br/>set list.<br/><br/>One could argue that these files are not of any use, so why install<br/>them?  I don't have a good argument either way, and this is (for<br/>now) a simple work-around for PR bin/57455   Please feel free to<br/>commit a different fix to avoid installing these files at all.<br/><br/>Fix markup of libh_ MKDEBUGLIB=yes only files<br/><br/>TLS variant I archs need to fudge the offset by the size of the TCB.<br/>tests/libexec/ld.elf_so: Fix helper library makefiles.<br/>1. Consolidate logic into a single helper.mk to reduce duplication.<br/>2. Set NO* variables, not MK* variables which are reserved for user.<br/>3. Avoid eager X!= in favour of lazy ${X:sh}.<br/>4. Mark _g.a set list entries obsolete.  Never should've been built!<br/>PR misc/57462</title>
    <description>/src/tests/libexec/ld.elf_so/helper_def_static/Makefile - 1.2.4.2</description>
    <pubDate>Fri Aug 04 00:55:44 UTC 2023</pubDate>
    <dc:creator>martin</dc:creator>
</item>

<item>
    <title>file Makefile was added on branch netbsd-9 on 2023-08-04 12:55:44 +0000</title>
    <description>/src/tests/libexec/ld.elf_so/helper_def_static/Makefile - 1.2.4.1</description>
    <pubDate>Wed Jul 05 22:42:46 UTC 2023</pubDate>
    <dc:creator>martin</dc:creator>
</item>

<item>
    <title>Pull up following revision(s) (requested by riastradh in ticket #297):<br/><br/>	distrib/sets/lists/tests/shl.mi: revision 1.14<br/>	distrib/sets/lists/tests/shl.mi: revision 1.15<br/>	distrib/sets/lists/tests/shl.mi: revision 1.16<br/>	tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2<br/>	libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75<br/>	distrib/sets/lists/tests/mi: revision 1.1265<br/>	libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36<br/>	libexec/ld.elf_so/rtld.c: revision 1.214<br/>	tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1<br/>	distrib/sets/lists/debug/mi: revision 1.400<br/>	tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2<br/>	distrib/sets/lists/debug/mi: revision 1.401<br/>	distrib/sets/lists/debug/mi: revision 1.402<br/>	tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2<br/>	distrib/sets/lists/debug/mi: revision 1.403<br/>	tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2<br/>	libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48<br/>	distrib/sets/lists/debug/mi: revision 1.406<br/>	tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2<br/>	libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70<br/>	libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18<br/>	tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.13<br/>	libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46<br/>	libexec/ld.elf_so/rtld.h: revision 1.146<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.14<br/>	distrib/sets/lists/debug/shl.mi: revision 1.306<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.15<br/>	tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1<br/>	distrib/sets/lists/debug/shl.mi: revision 1.307<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.16<br/>	tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2<br/>	distrib/sets/lists/debug/shl.mi: revision 1.308<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.17<br/>	distrib/sets/lists/debug/shl.mi: revision 1.309<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.18<br/>	tests/libexec/ld.elf_so/Makefile: revision 1.19<br/>	libexec/ld.elf_so/tls.c: revision 1.16<br/>	libexec/ld.elf_so/tls.c: revision 1.17<br/>	libexec/ld.elf_so/tls.c: revision 1.18<br/>	libexec/ld.elf_so/tls.c: revision 1.19<br/>	tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2<br/>	tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2<br/>	libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50<br/>	distrib/sets/lists/debug/shl.mi: revision 1.310<br/>	libexec/ld.elf_so/README.TLS: revision 1.6<br/>	distrib/sets/lists/debug/shl.mi: revision 1.311<br/>	distrib/sets/lists/debug/shl.mi: revision 1.314<br/>	tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4<br/>	libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63<br/>	tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12<br/>	libexec/ld.elf_so/map_object.c: revision 1.66<br/>	tests/libexec/ld.elf_so/helper.mk: revision 1.1<br/>	libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57<br/>	libexec/ld.elf_so/map_object.c: revision 1.67<br/>	tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4<br/>	tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3<br/>	tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1<br/>	libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4<br/>	tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6<br/>	libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34<br/>	tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7<br/>	libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8<br/>	libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43<br/>	libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4<br/>	tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9<br/>	tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2<br/>	tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1<br/>	tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2<br/>	distrib/sets/lists/tests/shl.mi: revision 1.12<br/>	distrib/sets/lists/tests/shl.mi: revision 1.13<br/>	libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44<br/>	(all via patch)<br/><br/>ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.<br/><br/>ld.elf_so: Fix extern TLS test to match PR toolchain/50277.<br/>Now it's actually testing the problem.<br/>ld.elf_so: Nix inadvertently committed private test program.<br/>ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.<br/><br/>ld.elf_so: Sprinkle tls debug messages.<br/><br/>ld.elf_so: Make tls alloc debug messages more detailed and greppable.<br/><br/>ld.elf_so: Test variations on PR toolchain/50277.<br/><br/>ld.elf_so: Test extern dynamic TLS too.<br/><br/>ld.elf_so: Factor out logic in TLS tests to make writing more easier.<br/>No functional change intended.<br/><br/>ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.<br/><br/>ld.elf_so: Shorter test names.<br/>No functional non-cosmetic change intended.<br/><br/>ld.elf_so: Separately test eager and lazy resolution of def tls ptr.<br/>eager: before loading use library<br/>lazy: after loading use library<br/><br/>Add recent ld.elf_so test helpers debug info<br/>ld.elf_so: Add new files to debug/shl.mi.<br/><br/>ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.<br/>If a symbol has already been resolved as dynamic TLS, any library<br/>that tries to use it as static TLS cannot be dlopened.<br/><br/>ld.elf_so: Test another edge case of mismatched TLS models.<br/>One library defines a symbol and _doesn't_ use it, so it has no<br/>indication of whether the symbol is for static TLS or dynamic TLS,<br/>and then two other libraries use it in different ways.<br/><br/>ld.elf_so: Test dynamic-then-static abuse via ctor.<br/><br/>ld.elf_so: Fix missing tab in debug/shl.mi in last change.<br/><br/>Fix interactions of initial-exec TLS model and dlopen<br/>(1) If an initial-exec relocation was used for a non-local symbol<br/>(i.e. the definition of the symbol is in a different DSO), the<br/>computation of the static TLS offset used the wrong DSO.<br/>This would effectively mean the wrong address was computed<br/>(PR toolchain/50277, PR pkg/57445).<br/>Fix this by forcing the computation of the correct DSO (the one defining<br/>the symbol).<br/>This code uses __UNCONST to avoid the vast interface changes for this<br/>special case.<br/>(2) If symbols from a DSO loaded via dlopen are used with both<br/>global-dynamic/local-dynamic and initial-exec relocations AND<br/>a initial-exec relocation was resolved first in a thread, a split brain<br/>situation could exist where the dynamic relocations would use one memory<br/>block (separate allocation) and the initial-exec relocations the static<br/>per-thread TLS space.<br/>(3) If the initial-exec relocation in (2) is seen after any thread has<br/>already used a GD/LD allocation, bail out. Since IE relocations are used<br/>only in the GOT, this will prevent the dlopen. This is a bit more<br/>aggressive than necessary, but a full blown reference counting doesn't<br/>seem to be justified.<br/>Avoid using uninitialized variable "symnum" when building with DEBUG<br/>enabled by borrowing the rdbg_symname() macro from arch/x86_64.<br/>ld.elf_so: Sprinkle more debug messages on dlopen and error.<br/>PR pkg/57445<br/>Fix MKDEBUGLIB build by adding these installed files to the debug<br/>set list.<br/>XXX<br/>One could argue that these files are not of any use, so why install<br/>them?  I don't have a good argument either way, and this is (for<br/>now) a simple work-around for PR bin/57455   Please feel free to<br/>commit a different fix to avoid installing these files at all.<br/>Fix markup of libh_ MKDEBUGLIB=yes only files<br/>TLS variant I archs need to fudge the offset by the size of the TCB.<br/>tests/libexec/ld.elf_so: Fix helper library makefiles.<br/>1. Consolidate logic into a single helper.mk to reduce duplication.<br/>2. Set NO* variables, not MK* variables which are reserved for user.<br/>3. Avoid eager X!= in favour of lazy ${X:sh}.<br/>4. Mark _g.a set list entries obsolete.  Never should've been built!<br/>PR misc/57462</title>
    <description>/src/tests/libexec/ld.elf_so/helper_def_static/Makefile - 1.2.2.2</description>
    <pubDate>Tue Aug 01 16:34:56 UTC 2023</pubDate>
    <dc:creator>martin</dc:creator>
</item>

<item>
    <title>file Makefile was added on branch netbsd-10 on 2023-08-01 16:34:56 +0000</title>
    <description>/src/tests/libexec/ld.elf_so/helper_def_static/Makefile - 1.2.2.1</description>
    <pubDate>Wed Jul 05 22:42:46 UTC 2023</pubDate>
    <dc:creator>martin</dc:creator>
</item>
</channel></rss>

