bytecodealliance / bytecodealliance/rustix

Use `dlsym` to resolve `__vdso_clock_gettime` etc.?

Offen
#155 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
question
Vorherrschende Sprache
Rust
Sterne
2.1k
Forks
294
Ø Merge
6 T. 22 Std.
Gemergte PRs (30 T.)
4

Beschreibung

In dynamically linked executables, we should be able to `dlopen` the "linux-vdso.so" library and use `dlsym` to obtain symbols like "__vdso_clock_gettime" instead of parsing the vDSO ELF image manually.

An alternative would be to say that since a dynamically-linked executable has libc anyway, the time routines should just use the libc `clock_gettime` APIs.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Finde die aktuelle Implementierung zum Parsen des vDSO-ELF-Images und von clock_gettime. Vergleiche das Auflösen von Symbolen aus linux-vdso.so mit dlsym mit der Verwendung von libc clock_gettime und bestimme anschließend, welcher Ansatz den aktuellen Pfad ersetzen sollte und wie sein Verhalten validiert werden sollte.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
linux, rust
Bereich
operating-systems
Issue-Typ
Refactoring
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.