Comments (5)
I think passing the bundled unit tests as well as doing a couple of performance comparisons would be a great start.
link the "signal", "storage", and "XUL" files used in the benchmarks, then ensure they're byte-for-byte the same as ones linked from a previous version
Worth comparing to the comparable system linker for byte compatibility? Or would the layout differ somehow?
from zld.
Yeah, perf comparisons also. The system linker differs due to optimizations around hashing and unstable sorting, but those optimizations can be disabled by using -DREPRO, in which case it should (last I checked) build same as the linker.
from zld.
I'm noticing non-determinism even when using the same linker. Getting rid of that non-determinism may be a larger project for later, so for now I think we can leave binary reproducibility alone (or at least only test a subset of the binary for equality). As for how to reintegrate the unit tests in a way that's easy for people to use, I think I'll look into putting an XCTest wrapper around all of the tests that actually work, and finding a way to ignore any auto-generated files. Then we can start adding other tests as part of the same XCTest target, e.g. for the 3 linking invocations that I've focused on. The tests will all be put back in and ready by end of next week, no need to worry :) I'm also happy to help if you want to get this done sooner and do the work yourself.
from zld.
Also, there are a lot of interactions with the filesystem in these tests, hopefully that's not a problem for any CI processes
from zld.
Closing for now
from zld.
Related Issues (20)
- support CommandLineTools users HOT 4
- Failed to make tbb_staticlib on M1. HOT 1
- Can't run zld from releases HOT 3
- Not working with Xcode 13.3 HOT 3
- DOCS: Note that the full Xcode installation is required, xcode CLI is not enough HOT 3
- Library not loaded: @rpath/libLTO.dylib - Reason: image not found HOT 3
- falied to build on mac HOT 2
- Xcode required vs command line tools? HOT 2
- Killed: 9 (SIGKILL) on M1 Mac HOT 1
- The Future of zld [RFC] HOT 5
- Xcode 14 beta. Can not Not link _objc_msgSend HOT 12
- Xcode 14/MacOs 13 installation failure HOT 5
- not fast HOT 9
- Build commands failed M1 Mac HOT 2
- Unable to use Linker on Rust and M1 Pro Mac HOT 1
- Comparison with mold/sold HOT 1
- Xcode14.2 MacOS Ventura 13.1 have BUG HOT 2
- Installing from homebrew on M1 Mac Pro fails HOT 2
- Unable to install through Homebrew HOT 1
- Build failed through homebrew HOT 3
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 zld.