File _patchinfo of Package patchinfo.40638
<patchinfo incident="40638"> <issue tracker="bnc" id="1244683">nvptx-tools too old, causing linker errors</issue> <packager>rguenther</packager> <rating>moderate</rating> <category>recommended</category> <summary>Recommended update for nvptx-tools</summary> <description>This update for nvptx-tools fixes the following issues: Update to version 1.0+git.20240904.a0c1fff: [bsc#1244683] * See "git help gc" for manual housekeeping. * as: Switch to standard formatting of guard predicates * as: Make processing of guard predicates idempotent * as: Make order of symbol emission deterministic * as: Only 'symbol_hash_lookup' 'def_token' if we're actually using it * as: Don't keep 'sym' in 'Stmt' * as: Get rid of global variables 'Stmt *decls', 'Stmt *fns' * as, ld, nm: Use a constant for "initial symbol table size" * as: Strengthen static typing in 'symbol_hash_lookup' * as: C++-ify writing to the output file * as: Don't call 'fatal_error' from 'output_symbol' * as: Don't call 'fatal_error' from 'parse_file' * as: Don't call 'fatal_error' from 'verify_preamble' * as: Don't call 'fatal_error' from 'tokenize' * as: Move "Minimalistic verification of the preamble as generated by GCC" into a separate function * C++-ify: 'fatal_error' * ld: Diagnose multiple definitions * ld, nm: Some support for "weak" symbols * ld: Implement '--ignore-unresolved-symbol SYMBOL' * ld: Every 'included' symbol must have a 'def' * ld: Make explicit the context if which 'process_refs_defs' is called * ld: Turn 'process_refs_defs' logic inside out * ld: First 'process_refs_defs', then write the output file * ld: Tell how we're resolving unresolved symbols * ld: Handle 'inputfiles' via 'unresolved' symbols * ld, nm: Clarify terminology: context if which 'process_refs_defs' is called * C++-ify: use 'std::cout', 'std::cerr' for diagnostics * Update imported files: GCC, 2024-04-26 [#1] * ld: Polish resolving * ld: Use standard search order for unresolved symbols * ld, nm: Polish 'ptx' scanning in 'process_refs_defs' * ld, nm: Error out for "truncated marker line" * ld, nm: Document 'process_refs_defs' * ld: Rename 'file_hash_entry *f' to 'fhe' etc. * Don't 'typedef' 'enum's and 'struct's * ld: Global constructor/destructor support: Restore GCC 4.8 build </description> </patchinfo>