Как мне включить только используемые символы при статической компоновке с gcc?

Я развертываю небольшую программу, скомпилированную с помощью gcc, 4.3.2-1.1 (Debian). Эта программа будет развернута на шаблонах виртуальных машин от Debain 5 до новейших Fedora, Ubuntu, Slackware, Arch и др.

Программа зависит от некоторых символов из библиотек Xen, которые доступны только в нестабильном дереве. Следовательно, установка Xen ' s через соответствующие менеджеры пакетов в шаблонах виртуальных машин не решит мою непосредственную проблему.

Пока я не запакую свою собственную версию этих библиотек, мне нужно статически связать исполняемый файл.

По умолчанию gcc 4.3-x включать только символы, которые на самом деле используются при статической компоновке, или есть другой флаг оптимизации, который я должен передать компоновщику? Я знаю, что статическая линковка - это плохо, я делаю это только как временную работу.

16
задан Tim Post 7 August 2011 в 20:45
поделиться