[Comm] gcc начал требовать personality
Oleg N. Kayunov
=?iso-8859-1?q?okayunov_=CE=C1_mtu-net=2Eru?=
Пт Июл 4 00:35:08 MSD 2003
Вздумал перетранслировать программки на C, кои вполне нормально
транслировались ещё в начале сего года (до установкиMaster 2.2).
Вдруг на НЕКОТОРЫХ (что совсем озадачивает) C-шных файлах начал
получать сообщения вида:
======================================
Accerman.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
либо:
info.o(.gnu.linkonce.d.DW.ref.__gxx_personality_v0+0x0): undefined
reference to `__gxx_personality_v0'
======================================
Причём программки ну совсем простые, совсем коротенькие, первая -
так сугубо целочисленная с единственной функцией - printf; вторая,
правда, использует описатель FILE и функцию fprintf, но это и всё.
Никаких там ГУев и т.п.. И самое главное - раньше-то всё было пучком.
Может это быть как-то связано с тем, что:
======================================
$ rpm -qa gcc*
gcc3.2-objc-3.2.1-alt2
gcc-common-1.2.1-alt2
gcc3.2-g77-3.2.1-alt2
gcc3.2-doc-3.2.1-alt2
gcc3.2-c++-3.2.1-alt2
gcc3.2-3.2.1-alt2
gcc3.2-java-3.2.1-alt2
======================================
(в смысле, что позарился на 3.2 версию и надо бы поставить 2.96 або
вовсе 2.95)
или тут в чем-то ещё дело?
Разумеется, ничего с наименованием похожим на __gxx_personality в
тексте программок нет. Даже отдаленно.
Пробовал вставлять
#include <sys/syscall.h>
как вызывающего /usr/include/bits/syscall.h включающий что-то там с
именем включающем personality - никакого толку.
Так куда копать? Кто-нибудь знает?
--
== В действительности все обстоит совершенно иначе чем на самом деле. ==
BR, Oleg N. Kayunov.
Подробная информация о списке рассылки community