<div class="container">
    <h1>Recommended update for nvptx-tools</h1>

    <table class="table table-striped table-bordered">
        <tbody>
        <tr>
            <th>Announcement ID:</th>
            <td>SUSE-RU-2024:3215-1</td>
        </tr>
        
        <tr>
            <th>Rating:</th>
            <td>moderate</td>
        </tr>
        <tr>
            <th>References:</th>
            <td>
                <ul>
                    
                    
                        <li style="display: inline;">
                            <a href="https://jira.suse.com/browse/PED-10474">jsc#PED-10474</a>
                        </li>
                    
                </ul>
            </td>
        </tr>
        
        <tr>
            <th>Affected Products:</th>
            <td>
                <ul class="list-group">
                    
                        <li class="list-group-item">Development Tools Module 15-SP5</li>
                    
                        <li class="list-group-item">Development Tools Module 15-SP6</li>
                    
                        <li class="list-group-item">openSUSE Leap 15.5</li>
                    
                        <li class="list-group-item">openSUSE Leap 15.6</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Desktop 15 SP5</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Desktop 15 SP6</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise High Performance Computing 15 SP5</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Real Time 15 SP5</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Real Time 15 SP6</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Server 15 SP5</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Server 15 SP6</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Server for SAP Applications 15 SP5</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Server for SAP Applications 15 SP6</li>
                    
                </ul>
            </td>
        </tr>
        </tbody>
    </table>

    <p>An update that contains one feature can now be installed.</p>

    


    
        <h2>Description:</h2>
    
    <p>This update for nvptx-tools fixes the following issues:</p>
<p>Update to version 1.0+git.20240530.96f8fc5:</p>
<ul>
<li>ld: Global constructor/destructor support</li>
<li>Build in C++11 mode</li>
<li>Import &#x27;config/ax_cxx_compile_stdcxx.m4&#x27; from GCC</li>
<li>Replace &#x27;nvptx-none-run-single&#x27; with a locking mechanism in &#x27;nvptx-none-run.exp&#x27;</li>
<li>Change github.com/MentorEmbedded to github.com/SourceryTools</li>
</ul>
<p>Update to version 1.0+git.20240419.9962793:</p>
<ul>
<li>as: Document current handling of &#x27;//:IND_FUNC_MAP&#x27; [#45]</li>
<li>Handle ":IND_FUNC_MAP" in nvptx-as to ensure map-directive order is kept</li>
<li>Handle --hash-style argument in nvptx-ld</li>
</ul>
<p>Update to version 1.0+git.20230913.c321f1a:</p>
<ul>
<li>as: Allow for arbitrary number of tokens in a &#x27;stmt&#x27;</li>
<li>Ensure :VAR_MAP and :FUNC_MAP are output in order, part II [#29]</li>
<li>Ensure :VAR_MAP and :FUNC_MAP are output in order: add more test cases [#29]</li>
<li>as: Pass &#x27;Vis&#x27; into &#x27;parse_line_nosemi&#x27;</li>
<li>as: Inline &#x27;alloc_comment&#x27;</li>
<li>as: When tokenizing a block comment, don&#x27;t lose a preceding end of line marker</li>
<li>as: Add &#x27;test/as/block_comment-1.test&#x27;</li>
<li>Bump architecture baseline from sm_35 to sm_50 [#30]</li>
<li>as: Remove unused &#x27;FUNC_MAP&#x27;, &#x27;VAR_MAP&#x27; scanning</li>
<li>as: Clean up &#x27;symbol&#x27;s via C++ destructor</li>
<li>Enable &#x27;test/as/ptxas/missing-1.test&#x27; also if &#x27;ptxas&#x27; is available</li>
<li>Adjust for &#x27;pex_run&#x27; error message change in "Update imported files: GCC, 2018-10-29 [#1, #42]"</li>
<li>Note "Imported Files" in &#x27;README-development&#x27; [#1]</li>
<li>Add &#x27;move-if-change&#x27; [#1]</li>
<li>Remove &#x27;acinclude.m4&#x27;</li>
<li>Don&#x27;t use &#x27;gcc_AC_PROG_INSTALL&#x27;; use standard &#x27;AC_PROG_INSTALL&#x27;</li>
<li>Don&#x27;t use &#x27;gcc_AC_PROG_LN_S&#x27;; assume that &#x27;ln -s&#x27; does work</li>
<li>Have &#x27;aclocal.m4&#x27; be "generated automatically by aclocal"</li>
<li>Move &#x27;ACX_PKGVERSION&#x27;, &#x27;ACX_BUGURL&#x27; into &#x27;config/acx.m4&#x27;</li>
<li>Ensure :VAR_MAP and :FUNC_MAP are output in order</li>
</ul>
<p>Update to version 1.0+git.20230718.bbb6fe6:</p>
<ul>
<li>Document "Program Instrumentation: Sanitizers" in &#x27;README-development&#x27;</li>
<li>run: Move &#x27;cuModuleGetFunction&#x27; for &#x27;__main&#x27; out of &#x27;compile_file&#x27;</li>
<li>run: Plug &#x27;compile_file&#x27; memory leaks</li>
<li>run: Localize &#x27;cuda_lib&#x27;</li>
<li>as: Localize &#x27;collect_wait&#x27;</li>
<li>as: Don&#x27;t &#x27;unlink (NULL)&#x27;</li>
<li>as: Don&#x27;t use an obstack for &#x27;ptxas&#x27; invocation [#1]</li>
<li>ld: Remove unused &#x27;#include "obstack.h"&#x27; [#1]</li>
<li>ld, nm: Stop &#x27;using namespace std;&#x27;</li>
<li>run: For auto &#x27;--stack-size&#x27;, consider free instead of total device memory [#8]</li>
<li>ld: Support archives appearing as input files</li>
<li>ld: Don&#x27;t reject empty archives</li>
<li>ld: Make resolving of &#x27;-l&#x27;ibraries a separate step</li>
<li>ld: Verify no NUL-separated parts for &#x27;process_refs_defs&#x27;</li>
<li>ld: Fix undefined behavior reading objects from archives</li>
<li>ld: Document padding of objects in archives</li>
<li>as: Plug &#x27;alloc_stmt&#x27; memory leak</li>
<li>as: Plug &#x27;read_file&#x27; memory leak</li>
<li>as: Plug &#x27;tokenize&#x27; memory leak</li>
<li>as: Conceptually simplify capture of preamble &#x27;.target&#x27; directive&#x27;s argument</li>
<li>&#x27;test/GLOBAL_FUNCTION_DECL_f.s&#x27;: &#x27;f&#x27; is &#x27;.extern&#x27;, not &#x27;.visible&#x27; [#38]</li>
</ul>
<p>Update to version 1.0+git.20230122.93e0090:</p>
<ul>
<li>nm: &#x27;#define __STDC_FORMAT_MACROS&#x27; for &#x27;#include <inttypes.h>&#x27; [#40]</li>
<li>&#x27;nm&#x27;</li>
<li>ld: Clean up the &#x27;symbol_table&#x27; when we&#x27;re done</li>
<li>as: Clean up the &#x27;symbol_table&#x27; when we&#x27;re done</li>
<li>ld: Clean up &#x27;file_hash_entry&#x27; instances when we&#x27;re done with the &#x27;symbol_table&#x27;</li>
<li>as: Always &#x27;free&#x27; the &#x27;tok_preamble_target_arg&#x27;-deduced &#x27;target_arg&#x27; string after &#x27;ptxas&#x27; verification</li>
<li>as: &#x27;obstack_free&#x27; after &#x27;ptxas&#x27; verification</li>
<li>run: Close files after use</li>
</ul>



    

    <h2>Patch Instructions:</h2>
    <p>
        To install this SUSE  update use the SUSE recommended
        installation methods like YaST online_update or "zypper patch".<br/>

        Alternatively you can run the command listed for your product:
    </p>
    <ul class="list-group">
        
            <li class="list-group-item">
                openSUSE Leap 15.5
                
                    
                        <br/>
                        <code>zypper in -t patch openSUSE-SLE-15.5-2024-3215=1</code>
                    
                    
                
            </li>
        
            <li class="list-group-item">
                openSUSE Leap 15.6
                
                    
                        <br/>
                        <code>zypper in -t patch openSUSE-SLE-15.6-2024-3215=1</code>
                    
                    
                
            </li>
        
            <li class="list-group-item">
                Development Tools Module 15-SP5
                
                    
                        <br/>
                        <code>zypper in -t patch SUSE-SLE-Module-Development-Tools-15-SP5-2024-3215=1</code>
                    
                    
                
            </li>
        
            <li class="list-group-item">
                Development Tools Module 15-SP6
                
                    
                        <br/>
                        <code>zypper in -t patch SUSE-SLE-Module-Development-Tools-15-SP6-2024-3215=1</code>
                    
                    
                
            </li>
        
    </ul>

    <h2>Package List:</h2>
    <ul>
        
            
                <li>
                    openSUSE Leap 15.5 (aarch64 x86_64)
                    <ul>
                        
                            <li>nvptx-tools-debugsource-1.0+git.20240530.96f8fc5-150000.4.9.1</li>
                        
                            <li>nvptx-tools-1.0+git.20240530.96f8fc5-150000.4.9.1</li>
                        
                            <li>nvptx-tools-debuginfo-1.0+git.20240530.96f8fc5-150000.4.9.1</li>
                        
                    </ul>
                </li>
            
        
            
                <li>
                    openSUSE Leap 15.6 (aarch64 x86_64)
                    <ul>
                        
                            <li>nvptx-tools-debugsource-1.0+git.20240530.96f8fc5-150000.4.9.1</li>
                        
                            <li>nvptx-tools-1.0+git.20240530.96f8fc5-150000.4.9.1</li>
                        
                            <li>nvptx-tools-debuginfo-1.0+git.20240530.96f8fc5-150000.4.9.1</li>
                        
                    </ul>
                </li>
            
        
            
                <li>
                    Development Tools Module 15-SP5 (aarch64 x86_64)
                    <ul>
                        
                            <li>nvptx-tools-debugsource-1.0+git.20240530.96f8fc5-150000.4.9.1</li>
                        
                            <li>nvptx-tools-1.0+git.20240530.96f8fc5-150000.4.9.1</li>
                        
                            <li>nvptx-tools-debuginfo-1.0+git.20240530.96f8fc5-150000.4.9.1</li>
                        
                    </ul>
                </li>
            
        
            
                <li>
                    Development Tools Module 15-SP6 (aarch64 x86_64)
                    <ul>
                        
                            <li>nvptx-tools-debugsource-1.0+git.20240530.96f8fc5-150000.4.9.1</li>
                        
                            <li>nvptx-tools-1.0+git.20240530.96f8fc5-150000.4.9.1</li>
                        
                            <li>nvptx-tools-debuginfo-1.0+git.20240530.96f8fc5-150000.4.9.1</li>
                        
                    </ul>
                </li>
            
        
    </ul>

    
        <h2>References:</h2>
        <ul>
            
                
                    <li>
                        <a href="https://jira.suse.com/browse/PED-10474">https://jira.suse.com/browse/PED-10474</a>
                    </li>
                
            
        </ul>
    
</div>