[archimedes] Re: [archimedes] Erstes funktionsfähiges RISC OS Modul mit C erstellt und Fragen
- From: Steffen Huber <steffen@xxxxxxxxxxxx>
- To: archimedes@xxxxxxxxxxxxx
- Date: Mon, 3 Jul 2017 11:20:13 +0200 (CEST)
Hallo zusammen,
Alexander Ausserstorfer <bavariasound@xxxxxxxxxxxxxxx> hat am 30. Juni 2017
um 20:05 geschrieben:
[snip]
Vorab: auf riscos.info gibt es jetzt eine Wiki-Seite mit Infos über
die Shared Libraries:
http://www.riscos.info/index.php/Shared_libraries
Es war mir nicht bewusst, dass bei RISC OS irgendwann die
!SharedLib-Anwendung eingeführt worden ist
(!Boot.Resources.!SharedLibs).
Ist schon 'ne Weile her, es gibt aber nicht allzuviele Software die
das Stand heute nutzt - die portierten WebKit-Browser sind die
prominentesten Beispiele.
Wenn ich das richtig verstanden habe,
handelt es sich dabei um ein ähnliches oder sogar um das selbe Konzept
wie .dll unter Windows.
Da ich keine Ahnung von den spezifischen Eigenschaften von DLLs habe,
kann ich nur sagen, dass es den Linux-Dynamically-Linked-Libs sehr
ähnlich ist. Es wird ja sogar dasselbe Object-Format verwendet: ELF.
Aus RISC OS-Sicht war es bisher ja so, dass der Module-Mechanismus
verwendet wurde um sowas wie "Shared Libraries" zu bauen. Nachteile:
- es kann zu einem Zeitpunkt im System nur eine Version geben
- Code wird im Supervisor-Modus ausgeführt, hat also dieselben
Privilegien wie das Betriebssystem (!)
- Portierung von Code von anderen Plattformen eher schwierig (siehe
SSL-Drama)
Die Shared-Lib-Implementierung löst alles diese Probleme.
Es bringt sogar libssl mit. Also eigentlich
alles schon da. Fragt sich nur, wie man diese Bibliothek jetzt
anspringen kann, um damit eine verschlüsselte Verbindung aufzubauen.
Oder liege ich hier ganz falsch? Weiß jemand mehr darüber?
Du kannst die libssl "einfach so" verwenden, wie jede andere
C-Bibliothek auch. Der Unterschied bei den Shared Libs ist wirklich
nur, dass andere Compiler- und Linker-Flags verwenden werden.
Und man muss seine Anwendung dann etwas anders paketieren, damit
die Shared Libs mit dabei sind in der richtigen Version. Ich
glaube, es gibt da vorgefertige Sachen im direkt Pakete für
PackMan zu bauen.
Gruß
Steffen
--
Steffen Huber LambdaComm System – Welcome to Trollinger Country
steffen@xxxxxxxxxxxx
Private homepage
http://www.huber-net.de/
RISC OS Blog
http://riscosblog.huber-net.de/
Other related posts: