Comments (5)
It seems like the default github branch in QtBase is stale. It should be 5.10.0 and not 5.10-cheri:
https://github.com/CTSRD-CHERI/qtbase/tree/5.10.0
Could you let me know if the 5.10.0 branch works for you?
from cheribuild.
5.10.0 does compile, however when attempting to run ./jsc i'm receiving the following assertion
root@qemu-cheri128-sean:/mnt/build/qtwebkit-128-build # ./bin/jsc -g --options
All JSC runtime options:
useJIT=false (default: true)
useDFGJIT=false (default: true)
useRegExpJIT=false (default: true)
useFTLJIT=false (default: true)
useConcurrentJIT=false (default: true)
reoptimizationRetryCounterMax=21 (default: 0)
root@qemu-cheri128-sean:/mnt/build/qtwebkit-128-build # ./bin/jsc
Assertion failed: (tsd->state == tsd_state_reincarnated), function __je_tsd_fetch_slow, file jemalloc_tsd.c, line 153.
Abort
Im not sure if this is related, however to ensure jsc was able to find the correct dynamic libraries, I copied
<cheri>/sdk/sysroot128/usr/local/libcheri/*
to /usr/libcheri/
qt5/qtwebkit is on commit: e78ae7ab924d27e866e5ba6649ec093cd8f03ee2
qt5/qtbase is on commit: 4546d068eaef9ac842165e6a092bd7180dd808c0
cheribsd is on commit: 4461e0418fc7708dd48feeb02464de221b226c8b
from cheribuild.
I don't think there have been any relevant fixes to CheriBSD since the commit that you have built. I feel like we have hit that assertion in the past. I think @kgudka might have a workaround.
I think we are currently testing WebKit statically linked so it is possible that dynamic is not working.
You could try to rebuild qtbase and WebKit with --qtwebkit/linkage static
and --qtbase/linkage static
from cheribuild.
Yes we've only been testing webkit statically. I currently build libxml2, sqlite, icu4c, qtbase and qtwebkit all statically.
from cheribuild.
Yep that seems to have worked. Thanks!
from cheribuild.
Related Issues (20)
- Building cheribsd-morello-purecap on macOS (Aarch64) HOT 6
- Failing freebsd and cheribsd builds on macOS. pkg-config --exists libarchive HOT 1
- freebsd-aarch64 on macOS Ventura HOT 5
- Fails to build on CheriBSD 14.0 on Morello platform HOT 3
- Building -morello-purecap targets on a Morello system should suggest -native
- Build error - cheribuild.py cheribsd-aarch64 -d HOT 2
- Error in cross compilation HOT 7
- gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2 checksum mismatch HOT 4
- About Rebuilding Images HOT 2
- Failed when build pkg-riscv64-purecap HOT 2
- Stuck synthesizing Cheri on AWS F1 Ubuntu 18.04
- How to enable caprevoke feature and build freeBSD with it? HOT 6
- Re-enable lib32 by default (and remove option?)
- Switch to new Morello ABI
- Being asked for a password to login as root on SSH HOT 3
- Switch parity of --cheribsd/caprevoke-kernel HOT 1
- Failed to invoke compiler in order to build my own code targeting RISC-V purecap on cheriBSD HOT 1
- How to enable caprevoke in cheribsd? HOT 2
- GMP mercurial host blocks certain IP ranges HOT 2
- Workflow of adding instruction in CHERI RISC-V HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cheribuild.