Skip to content

ROOT 6.28.00 fails on aarch64: cling JIT session error: Failed to materialize symbols #12294

@ellert

Description

@ellert

Describe the bug

About 1/3 of the tests fail on aarch64 with errors like:

cling JIT session error: Failed to materialize symbols: { (main, { __aarch64_ldadd8_acq_rel }) }
cling JIT session error: Failed to materialize symbols: { (main, { _ZN9RooArgSetC1IJEEERK9RooAbsArgDpOT_ }) }
cling JIT session error: Failed to materialize symbols: { (main, { _ZN9RooArgSetC1IJEEERK9RooAbsArgDpOT_ }) }
cling JIT session error: Failed to materialize symbols: { (main, { _ZN9RooArgSetC1IJEEERK9RooAbsArgDpOT_ }) }

Expected behavior

No failing tests.

To Reproduce

Build ROOT 6.28.00 for aarch64, run tests.

  1. ROOT version 6.28.00
  2. Operating system GNU/Linux RHEL+EPEL 9, Fedora 36. Fedora 37, Fedora 38. Fedora 39 - same result on all
  3. Package build from source.

Additional context

epel9: 67% tests passed, 434 tests failed out of 1317
f36: 67% tests passed, 435 tests failed out of 1318
f37: 67% tests passed, 435 tests failed out of 1318
f38: 67% tests passed, 436 tests failed out of 1318

Some of the symbols that can't be found are in libgcc:
$ nm /usr/lib/gcc/aarch64-redhat-linux/12/libgcc.a | grep __aarch64_ldadd4_acq_rel
0000000000000000 T __aarch64_ldadd4_acq_rel

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions