<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 'config/ax_cxx_compile_stdcxx.m4' from GCC</li>
<li>Replace 'nvptx-none-run-single' with a locking mechanism in 'nvptx-none-run.exp'</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 '//:IND_FUNC_MAP' [#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 'stmt'</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 'Vis' into 'parse_line_nosemi'</li>
<li>as: Inline 'alloc_comment'</li>
<li>as: When tokenizing a block comment, don't lose a preceding end of line marker</li>
<li>as: Add 'test/as/block_comment-1.test'</li>
<li>Bump architecture baseline from sm_35 to sm_50 [#30]</li>
<li>as: Remove unused 'FUNC_MAP', 'VAR_MAP' scanning</li>
<li>as: Clean up 'symbol's via C++ destructor</li>
<li>Enable 'test/as/ptxas/missing-1.test' also if 'ptxas' is available</li>
<li>Adjust for 'pex_run' error message change in "Update imported files: GCC, 2018-10-29 [#1, #42]"</li>
<li>Note "Imported Files" in 'README-development' [#1]</li>
<li>Add 'move-if-change' [#1]</li>
<li>Remove 'acinclude.m4'</li>
<li>Don't use 'gcc_AC_PROG_INSTALL'; use standard 'AC_PROG_INSTALL'</li>
<li>Don't use 'gcc_AC_PROG_LN_S'; assume that 'ln -s' does work</li>
<li>Have 'aclocal.m4' be "generated automatically by aclocal"</li>
<li>Move 'ACX_PKGVERSION', 'ACX_BUGURL' into 'config/acx.m4'</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 'README-development'</li>
<li>run: Move 'cuModuleGetFunction' for '__main' out of 'compile_file'</li>
<li>run: Plug 'compile_file' memory leaks</li>
<li>run: Localize 'cuda_lib'</li>
<li>as: Localize 'collect_wait'</li>
<li>as: Don't 'unlink (NULL)'</li>
<li>as: Don't use an obstack for 'ptxas' invocation [#1]</li>
<li>ld: Remove unused '#include "obstack.h"' [#1]</li>
<li>ld, nm: Stop 'using namespace std;'</li>
<li>run: For auto '--stack-size', consider free instead of total device memory [#8]</li>
<li>ld: Support archives appearing as input files</li>
<li>ld: Don't reject empty archives</li>
<li>ld: Make resolving of '-l'ibraries a separate step</li>
<li>ld: Verify no NUL-separated parts for 'process_refs_defs'</li>
<li>ld: Fix undefined behavior reading objects from archives</li>
<li>ld: Document padding of objects in archives</li>
<li>as: Plug 'alloc_stmt' memory leak</li>
<li>as: Plug 'read_file' memory leak</li>
<li>as: Plug 'tokenize' memory leak</li>
<li>as: Conceptually simplify capture of preamble '.target' directive's argument</li>
<li>'test/GLOBAL_FUNCTION_DECL_f.s': 'f' is '.extern', not '.visible' [#38]</li>
</ul>
<p>Update to version 1.0+git.20230122.93e0090:</p>
<ul>
<li>nm: '#define __STDC_FORMAT_MACROS' for '#include <inttypes.h>' [#40]</li>
<li>'nm'</li>
<li>ld: Clean up the 'symbol_table' when we're done</li>
<li>as: Clean up the 'symbol_table' when we're done</li>
<li>ld: Clean up 'file_hash_entry' instances when we're done with the 'symbol_table'</li>
<li>as: Always 'free' the 'tok_preamble_target_arg'-deduced 'target_arg' string after 'ptxas' verification</li>
<li>as: 'obstack_free' after 'ptxas' 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>