Comparing main...feat/mcpp-plugins-0.2.3 · mcpplibs/mcpp-index · GitHub
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: mcpplibs/mcpp-index
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: mcpplibs/mcpp-index
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: feat/mcpp-plugins-0.2.3
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 1 commit
  • 1 file changed
  • 1 contributor

Commits on Sep 7, 2026

  1. feat(mcpp.plugins): 0.2.3 — mcpp.rules.ascendc, and the collection's …

    …floor moves to 2026.9.6.5
    
    The fifth rule, and the first for a vendor this collection had not built for.
    
    Two things in mcpp 2026.9.6.5 are load-bearing for it. `.asc` in the
    device-source table, so the engine routes an Ascend C unit to the build program
    instead of the C++ compiler. And `mcpp::link_flag`, without which the rule
    cannot emit the `-Wl,-rpath-link` that GNU ld needs to resolve the CANN
    libraries' own DT_NEEDED entries -- `-L` does not serve that purpose, and the
    link fails on `memset_s` and `CheckLogLevel`, symbols of libraries nobody
    named. That is why the floor moves rather than staying where 0.2.2 left it.
    
    The rule compiles with BiSheng in MIXED mode rather than `--cce-aicore-only`.
    With that flag the output is a Da Vinci object the host linker cannot place;
    without it the same source yields a host object carrying the device binary and
    a host-callable launcher, which the ordinary link takes -- no registration file
    and no device-link step.
    
    Verified on a machine with no Ascend hardware: the kernel compiles, the object
    links, and only `libascend_hal.so` is missing, which belongs to the DRIVER and
    is exactly what should be absent there.
    
    Both mirrors were downloaded and compared byte for byte before this descriptor
    was written; one sha256 names both.
    Sunrisepeak committed Sep 7, 2026
    Configuration menu
    Copy the full SHA
    25431e1 View commit details
    Browse the repository at this point in the history
Loading