Davide Italiano

25 posts

Davide Italiano

Davide Italiano

@davidecci

가입일 Temmuz 2019
67 팔로잉1.7K 팔로워
Davide Italiano
Davide Italiano@davidecci·
@ElliottZ @rui314 The new linker has different optimization levels compared to ld64. `-O0` for debug, and `-O` for release. `clang` and swift will pass the correct values down to the linker starting Xcode 15 beta 1. Other build systems/compilers will need to pass `-O0` in debug correctly.
English
0
1
3
445
Rui Ueyama
Rui Ueyama@rui314·
I installed Xcode 15 Beta to try out the new Apple's linker. It seems that my mold/sold linker is still a bit faster than theirs, but the gap has now reduced to ~60% when linking the sold linker itself on my Mac Studio. Apple's new linker is in the same league as mine. Great job!
Rui Ueyama tweet media
English
2
107
750
103.7K
Davide Italiano 리트윗함
Keith Smiley
Keith Smiley@SmileyKeith·
The new linker in Xcode 15 lives up to the hype! ~6s -> ~1.5s for our largest target.
Keith Smiley tweet media
English
2
19
153
31.6K
Davide Italiano 리트윗함
Ian Small
Ian Small@iansmall·
@davidecci When Venkatadri Seshadri and I presented on concurrent compilation in 1987 at IFIP/Distributed Processing, there was very little published. We focussed on low-hanging fruit at the front-end of the pipeline. Wonderful to see concurrency make it all the way through to the linker.
English
0
1
1
4.4K
Davide Italiano 리트윗함
@lgerbarg@hachyderm.io
@[email protected]@lgerbarg·
Hope everyone enjoyed the SOTU presentation! We have an brand new linker this year, and some really cool new features like mergeable libraries. There is a session on Wednesday, and team members will be in labs throughout the week. developer.apple.com/wwdc23/10268 #WWDC23
English
2
9
51
9.9K
Davide Italiano
Davide Italiano@davidecci·
What's even more thrilling is observing that, despite linkers and loaders having a long history, there is still ample potential for advancing the state of the art in this field.
English
0
0
9
1.1K
Davide Italiano
Davide Italiano@davidecci·
In development, mergeable libraries act like “regular” dylibs, for maximum development productivity. In release, the linker can use the extra metadata to merge multiple libraries together and perform the kind of optimizations that would happen in a static library build.
English
3
3
64
5.8K
Davide Italiano
Davide Italiano@davidecci·
Mergeable libraries are dynamic libraries plus metadata that allow the static linker to perform a relinking step. At the core lies the concept that the metadata hold sufficient information to reconstruct the original object files.
English
1
2
47
8.7K
Davide Italiano
Davide Italiano@davidecci·
My team also worked on a new library format: mergeable libraries. Mergeable libraries combine the benefits of static and dynamic libraries, providing the best performance without sacrificing development velocity. (1/n)
Davide Italiano@davidecci

Today at WWDC we introduced a new static linker. It is a ground-up rewrite that’s up to 5x faster than ld64. The new linker is written with multicore in mind, and it’s the first production ready parallel linker officially supported for iOS development. (1/n)

English
3
72
368
85.9K