[MacPorts] #69530: cctools:as : clang backend version preference order??

MacPorts noreply at macports.org
Sun Mar 17 23:00:29 UTC 2024


#69530: cctools:as : clang backend version preference order??
--------------------------+--------------------
  Reporter:  RJVB         |      Owner:  (none)
      Type:  enhancement  |     Status:  new
  Priority:  Normal       |  Milestone:
 Component:  ports        |    Version:
Resolution:               |   Keywords:
      Port:  cctools      |
--------------------------+--------------------
Description changed by RJVB:

Old description:

> port:cctools has
>
> {{{
> set all_llvm_variants [list llvm16 llvm15 llvm14 llvm13 llvm12 llvm11
> llvm10 llvmdev]
> if {${os.major} < 12} {
>     lappend all_llvm_variants llvm34
> }
> if {${os.major} < 14} {
>     lappend all_llvm_variants llvm37
> }
> if {${os.major} < 19} {
>     lappend all_llvm_variants llvm50 llvm60 llvm70 llvm80 llvm90
> }
> }}}
>
> which leads to this reinplacement in driver.c:
> {{{
> --->  Patching driver.c: s:__MP_CLANG_NAMES__:"clang-mp-9.0","clang-
> mp-8.0","clang-mp-7.0","clang-mp-6.0","clang-mp-5.0","clang-mp-10
> ","clang-mp-11","clang-mp-12","clang-mp-13","clang-mp-14","clang-mp-15
> ","clang-mp-16":
> }}}
>
> From what I can tell, the `$prefix/bin/as` driver then tries to use the
> listed clang versions as the actual assembler, in the listed order.
>
> Shouldn't that list be sorted in monotonically descending order so the
> newest available version is used, or is there indeed reason for a severe
> and increasing penalty of every version after clang 9.0 (severe in that
> according to the above list even clang-5.0 is to be preferred)?

New description:

 port:cctools has

 {{{
 set all_llvm_variants [list llvm16 llvm15 llvm14 llvm13 llvm12 llvm11
 llvm10 llvmdev]
 if {${os.major} < 12} {
     lappend all_llvm_variants llvm34
 }
 if {${os.major} < 14} {
     lappend all_llvm_variants llvm37
 }
 if {${os.major} < 19} {
     lappend all_llvm_variants llvm50 llvm60 llvm70 llvm80 llvm90
 }
 }}}

 which leads to this reinplacement in driver.c:
 {{{
 --->  Patching driver.c: s:__MP_CLANG_NAMES__:"clang-mp-9.0","clang-mp-8.0
 ","clang-mp-7.0","clang-mp-6.0","clang-mp-5.0","clang-mp-10","clang-mp-11
 ","clang-mp-12","clang-mp-13","clang-mp-14","clang-mp-15","clang-mp-16":
 }}}

 From what I can tell, the `$prefix/bin/as` driver then tries to use the
 listed clang versions as the actual assembler, in the listed order.

 Shouldn't that list be sorted in monotonically descending order so the
 newest available version is used, or is there indeed reason for a severe
 and increasing penalty of every version after clang 9.0 (severe in the
 sense that according to the above list even clang-5.0 is to be preferred)?

--

-- 
Ticket URL: <https://trac.macports.org/ticket/69530#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list