FriBID forum

FriBID är ett fritt program för e-legitimation med BankID.

You are not logged in.

#1 2012-01-28 20:50:16

mr_D
Member
Registered: 2012-01-28

kompilerings problem openSUSE 12.1 Tumbleweed

Detta är det sista som kommer fram efter att jag har kört "make", har dock ingen aning om hur jag ska lösa detta eftersom det innan inte har varit några problem med "o-suse 12.1" innan.

Meddelandet nedan kommer fram i slutskedet av kompileringen

"/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: dynamic STT_GNU_IFUNC symbol `strcmp' with pointer equality in `/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../lib64/libc.a(strcmp.o)' can not be used when making an executable; recompile with -fPIE and relink with -pie"



cc -O2 -g -Wall -Wextra -std=c99 -pedantic -Wno-unused-parameter -I../npapi/include `pkg-config --cflags 'gtk+-2.0 >= 2.18' gdk-2.0 glib-2.0 gthread-2.0  libcrypto` -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1 -DGSEAL_ENABLE -c secmem.c -o secmem.o
cc -O2 -g  -Wl,--as-needed backend.o bankid.o certutil.o  pkcs12.o request.o main.o misc.o pipe.o posix.o glibconfig.o gtk.o xmldsig.o secmem.o `pkg-config --libs 'gtk+-2.0 >= 2.18' gdk-2.0 glib-2.0 gthread-2.0  libcrypto` -o sign
posix.o: In function `platform_lookupTypeARecord':
/fribid/client/posix.c:271: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: dynamic STT_GNU_IFUNC symbol `strcmp' with pointer equality in `/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../lib64/libc.a(strcmp.o)' can not be used when making an executable; recompile with -fPIE and relink with -pie
collect2: ld returned 1 exit status
make[1]: *** [sign] Error 1
make[1]: Leaving directory `/fribid/client'
make: *** [all] Error 2 

Offline

#2 2012-01-29 18:20:24

samuellb
Administratör
Registered: 2010-02-15
Website

Re: kompilerings problem openSUSE 12.1 Tumbleweed

Misstänker att det beror på "link time optimization" som tydligen är nytt för 12.1:

http://en.opensuse.org/Product_highligh … d_CLANG_v3

Laddar ner en LiveCD nu och ska se om jag kan hitta vad som är fel.

Offline

#3 2012-01-29 18:44:04

mr_D
Member
Registered: 2012-01-28

Re: kompilerings problem openSUSE 12.1 Tumbleweed

Tack på förhand! wink

Måste tillägga att Tumbleweed kör med en nyare kernel än den officiella 12.1'an gör, samt att nästan alla paket är av nyare slag än vad som ges ut i standard repos-paketen.

Last edited by mr_D (2012-01-29 18:50:34)

Offline

#4 2012-01-29 19:37:59

mr_D
Member
Registered: 2012-01-28

Re: kompilerings problem openSUSE 12.1 Tumbleweed

Jag har tittat närmare på vad som kan vara fel. Dock inte utan ytterligare huvudbry eftersom alla fel pekar mot "make", samma fel uppstår när jag försökte kompilera en nyare utgåva av "ioQuake" med i princip ett identiskt meddelande i slutet av make-körningen. Så det kan bli svårt att identifiera eventuella fel om jag inte ens kan installera en ny make från source pga att jag inte kan kompilera den. (Stööön)

Offline

#5 2012-01-29 20:00:36

samuellb
Administratör
Registered: 2010-02-15
Website

Re: kompilerings problem openSUSE 12.1 Tumbleweed

Ok. Hittade denna buggrapport (utan lösning tyvärr):
http://sourceware.org/bugzilla/show_bug.cgi?id=13490

Kan du prova att ändra LINKFLAGS i client/Makefile till detta?

LINKFLAGS=$(CFLAGS) $(LDFLAGS)

Offline

#6 2012-01-29 20:24:21

mr_D
Member
Registered: 2012-01-28

Re: kompilerings problem openSUSE 12.1 Tumbleweed

Ska testa

Offline

#7 2012-01-29 20:42:23

mr_D
Member
Registered: 2012-01-28

Re: kompilerings problem openSUSE 12.1 Tumbleweed

Inget gott resultat, testade även med

-Wl,--no-export-dynamic before -static

men ingen skillnad där.

Har även tittat lite på de forumen som länkades från sidan du angav, det verkar som att felet spåras till "glibc" och har tydligen uppstått sporadiskt sedan 2.12 versionen

Offline

#8 2012-01-29 22:38:03

mr_D
Member
Registered: 2012-01-28

Re: kompilerings problem openSUSE 12.1 Tumbleweed

Hallå igen. Jag kom på vad felet var.
När jag lade till Tumbleweed-repot så uppdaterade jag till en nyare kernel och med det så slutade glibc att fungera eftersom den var byggd mot den kernel som installerades vid OS installationen. De ända som behövdes var en om-installation av glibc mot min nya kernel. et viola! så funka allt igen.
Ledsen för din tid, det är inte första gången som jag har klantat mig så här efter en kernel-update och då syftar jag speciellt på nvidias drivrutiner.

Offline

#9 2012-01-30 07:40:00

samuellb
Administratör
Registered: 2010-02-15
Website

Re: kompilerings problem openSUSE 12.1 Tumbleweed

Ok! Bra att du löste det!

Offline

Board footer

Powered by FluxBB