FriBID är ett fritt program för e-legitimation med BankID.
OBS! FriBID är i praktiken nedlagt, och fungarar inte att använda längre.
You are not logged in.
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
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
Tack på förhand!
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
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
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
Ska testa
Offline
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
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