2008-12-22 6 views

Répondre

8

Voici quelques projets que vous pourriez trouver utiles:

  • Statifier (fait essentiellement ce que vous voulez)
  • ERESI (peut faire ce que vous voulez, permet également l'analyse des cibles ELF)

REMARQUE: je n'ai utilisé aucune application moi-même.

0

Vous pouvez lier avec -static au moment de la compilation. Cherchez-vous à faire cela après la compilation?

+1

pouvez-vous recommander quelque chose à faire post-compiler? – mustafa

1

Probablement pas, même si en théorie, sans aucun doute, cela pourrait être fait. Un aspect à prendre en compte: le programme typique n'utilisera pas tout le code d'un SO donné, donc inclure aveuglément tout le matériel dans chaque SO vous donnerait un exécutable grotesquement gonflé. Un lien statique classique inclut uniquement ce qui est nécessaire.

Un autre aspect à prendre en compte serait l'instanciation de modèle C++. Je suppose que ceux-ci apparaîtraient principalement dans l'exécutable (pas dans le cadre d'un OS).

2

J'ai utilisé Statifier comme mentionné par codelogic.

Cela a bien fonctionné pour plusieurs commandes Linux comme ethtool.

3

Statifier est une option. Une autre option est Ermine. Alors que Ermine est commercial, il se comporte mieux que statifier sur les systèmes avec randomisation de la mémoire.

Questions connexes