Comments (2)
The workaround I've been using is to build MAMBO without NEON/VFP support. It should also also be linked against a NEON/VFP-free stdlib implementation.
However, you are right that the proper solution is to preserve the value of the VFP registers (note to self, also the value of FPSCR). I'll look into how to support VFP versions with either 16 or 32 registers, but I'm not too fussed about supporting processors with no VFP because as far as I know it's implemented in all ARMv7-A cores. By the way, d8-d15 are callee-saved, so you shouldn't have to save & restore them.
from mambo.
This was fully fixed by the patch from April 2017, however that assumes an implementation with 32 double precision FP registers. At the time I thought it might be useful to maintain compatibility with 16 FP register implementations by adding some sort of runtime detection. However, the NEON extension requires 32 FP registers and we're already building MAMBO assuming NEON is supported. Because the only ARMv7A processor without NEON support is Tegra2, we're not going to bother supporting implementations without NEON support or with only 16 FP registers.
from mambo.
Related Issues (20)
- SIGSEGV on up-to-date Arch Linux Arm systems on thread exit HOT 2
- Building with clang HOT 2
- Building on Android HOT 14
- drcov plugin
- Incorrect pcrel address calculation in Thumb HOT 4
- Segmentation fault on RPi 3 B (2018-11-13-raspbian-stretch) HOT 3
- Assertion error and Segmentation fault on docker containers HOT 2
- thumb_load_store_single_reg_imm12_32 caculate wrong instruction whem imm12 is less than 0x40 HOT 4
- Error compiling - cannot find pie/pie-arm HOT 2
- plugin compile errorerror: 'mambo_context' {aka 'struct <anonymous>'} has no member named 'read_address' HOT 3
- cannot stop main thread when running on android HOT 9
- vcvtp instruction not handled HOT 1
- status flags currupted by inline hash lookup code HOT 4
- Is there any way to build Mambo as a Dynamic Linked Library?
- Continuous Integration (CI) HOT 1
- Unknown A64 instruction: 82 HOT 2
- Need help executing 32bit arm binaries on aarch64 HOT 3
- Unknown A64 instruction
- Segmentation fault when main thread finishes before its children
- ISPASS 2023 - MAMBO for 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 mambo.