From: "Oleg N. Kayunov" <okayunov@mtu-net.ru> To: community@altlinux.ru Subject: [Comm] Re: gcc начал требовать personality Date: Fri, 04 Jul 2003 11:54:14 +0400 Message-ID: <3F0532A6.7090407@mtu-net.ru> (raw) In-Reply-To: <20030704051342.GA18686@altlinux.ru> Alexey Voinov пишет: >Oleg N. Kayunov wrote > > >> Вздумал перетранслировать программки на 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' >>====================================== >> >> >Может Вы используете g++ для компиляции этих программ? > Фактически я думаю - да. Учитывая расширения и принимаемую транслятором форму комментариев. >__gxx_personality это вообще-то атрибут C++. >Если будет больше исходной информации (например исходник проблемной программы), >то можно будет сказать больше. > Не хотелось грузить рассылку, но что поделаешь... Программка (та, что Accerman, ну сугубо игрушечная, зато полная - с main): ================================================================ #include <stdlib.h> #include <stdio.h> #include <unistd.h> typedef long int li; li Cl=0; li af(li z, li x, li y) {Cl++; switch (z) { case 0: if (x<=0) return y; else return af(0, x-1, y)+1; case 1: if (x==0) return 0; else break; } if ((z>=2) && (x==0)) return 1; return af(z-1, af(z, x-1, y), y); } li a(li x) {return af(x, x, x);} int main(int argc, char* argv[]) {int z, x, y; li r; // for (int n=0; n<=4; n++) printf("%i -> %li\n",n,a(n)); for (z=0; z<=3; z++) {printf("============ Z = %i\n",z); for (x=0; x<=4; x++) {printf("X=%i: ",x); for (y=0; y<=5; y++) {Cl=0; r=af(z,x,y); printf("%i->%4li(%6li),%s",y,r,Cl,((z>=3)&&(x>2) ?"\n":" ") );} printf("\n"); } } return 0; } ================================================================ В Makefile установлены: CC=gcc CFLAGS := -pipe -c -O3 -MD LDFLAGS := -pipe (-O3 пробовал, с перепугу, отключать - без толку) -- == В действительности все обстоит совершенно иначе чем на самом деле. == BR, Oleg N. Kayunov.
next prev parent reply other threads:[~2003-07-04 7:54 UTC|newest] Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top 2003-07-04 5:13 ` [Comm] " Alexey Voinov 2003-07-04 7:54 ` Oleg N. Kayunov [this message] 2003-07-04 10:01 ` [Comm] " Oleg N. Kayunov 2003-07-04 10:54 ` Alexey Voinov 2003-07-05 9:33 ` Oleg N. Kayunov 2003-07-05 16:00 ` Alexey Voinov 2003-07-05 18:04 ` Oleg N. Kayunov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=3F0532A6.7090407@mtu-net.ru \ --to=okayunov@mtu-net.ru \ --cc=community@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git