• [^] # Re: .

    Posté par . En réponse au journal Les Bureaux de demain. Évalué à 2.

    A force de répéter des trucs mal exprimés cela risque d'être pris pour des généralités. Je vais donc enlever ce risque, ou "dérisquer" comme on aime le dire dans les grandes enreprises.

    Ecrits incriminés

    Contre ça, c'est sûr, y'a rien à faire : si tu a N architecture binairement incompatibles, il te faudras N binaires (quitte à tous les faire tenir dans un seul ELF, comme sous MacOS X).


    NextStep, Openstep, Gnustep, Apple ne font pas tenir N architectures dans un ELF mais dans une arborence toute bête cachée pour l'utilisateur. Pour chaque application, l'éditeur fourni un dossier ITruc.app dans lequel on trouvera les binaires que l'éditeur aura bien voulu fournir.
    Bien-sûr, Apple vends ça comme une révoltuion (universal binaries) mais c'est quelque chose qui existe depuis longtemps (voir NextStep/Openstep). La formule universal binaries bien qu'elle fasse réver est très loin de refléter la réalité technique ; technique que je trouve fort élégante au demeurant :)

    http://www.apple.com/universal/
    http://en.wikipedia.org/wiki/Universal_binary (incomplet puisqu'il ne font pas référence à NextStep)
    http://www.gnustep.org/resources/OpenStepSpec/FoundationKit/(...)

    Par ailleurs, le conteneur ELF peut faire des miracles mais je ne crois pas qu'il puisse, en l'état, réaliser ceci.

    http://fr.wikipedia.org/wiki/Executable_and_Linking_Format