Comments (2)
The, perhaps not too explicit, plan is to be pure Rust from beginning to end (we are already doing this) and to incrementally provide an API that's 1 to 1 equal to std
.
The holes in our API will be filled on an "as-needed" basis. Using the method described here, one can already start compiling crates against steed
without changes, in the case of rlibs, or with minimal changes to main
, in the case of executables. Obviously, most crates won't compile because steed
API is not on parity with std
but by trying we'll get compile errors that will inform us on what API need to be prioritized.
Is it a requirement that no external assembler
Not a requirement but I would prefer it because it helps with goal of "hassle free cross compilation". (I'm assuming one needs to install a different gas
to compile e.g. ARM assembly into an ARM elf object). I'm not opposed to providing a Cargo feature to use gas
instead of asm!
.
from steed.
I'm not opposed to providing a Cargo feature to use gas instead of asm!.
I imagine it would become burdonsome to keep two copies of assembly language code in sync.
from steed.
Related Issues (20)
- Implement `set_thread_pointer` on all platforms
- Add thread guard to new threads
- Go back to `std` code for generating `ThreadId`s
- Why does `FUTEX_WAIT_PRIVATE` not work for thread joining?
- Don't leak thread stack on exit HOT 2
- Implement stack overflow handler
- Implement `sys::os::page_size`
- Implement `Drop` for `sys::thread::Thread`
- Link error HOT 4
- Segfault on ButReader::new HOT 4
- Build failed with newest nightly HOT 6
- Synchronize access to the environment (`env`) HOT 1
- Non-aborting panic HOT 2
- Spawned commands should inherit environment
- Rebase steed on top of rust/libstd HOT 2
- Docker image got deleted HOT 1
- Fails to build with the new allocator system HOT 3
- Fails to build using lld HOT 2
- error: failed to load source for a dependency on `collections` HOT 6
- What is the current status of this repository now? HOT 1
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 steed.