collectd sensors nie linkuje sie z lm_sensors

2009-06-02 Wątek Maciej Świniarski

# collectd -f
collectd: symbol lookup error: /usr/lib64/collectd/sensors.so:
undefined symbol: sensors_init

# ldd /usr/lib64/collectd/sensors.so
linux-vdso.so.1 =  (0x7fffd8ffe000)
libstatgrab.so.6 = /usr/lib64/libstatgrab.so.6
(0x7f5bd0b4) libc.so.6 = /lib64/libc.so.6 (0x7f5bd07e9000)
/lib64/ld-linux-x86-64.so.2 (0x7f5bd0f53000)

# rpm -q collectd collectd-4.7.0-1.x86_64

Czy dorzucenie do LDFLAGS=%{rpmldflags} -lstatgrab
-lsensors spowoduje linkowanie sie wszystkich bibliotek do libsensors
czy tylko tych ktore tego potrzebuja ?
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: collectd sensors nie linkuje sie z lm_sensors

2009-06-02 Wątek Przemyslaw Iskra
On Tue, Jun 02, 2009 at 09:51:48AM +0200, Maciej Świniarski wrote:
 
 # collectd -f
 collectd: symbol lookup error: /usr/lib64/collectd/sensors.so:
 undefined symbol: sensors_init
 
 # ldd /usr/lib64/collectd/sensors.so
 linux-vdso.so.1 =  (0x7fffd8ffe000)
 libstatgrab.so.6 = /usr/lib64/libstatgrab.so.6
 (0x7f5bd0b4) libc.so.6 = /lib64/libc.so.6 (0x7f5bd07e9000)
 /lib64/ld-linux-x86-64.so.2 (0x7f5bd0f53000)
 
 # rpm -q collectd collectd-4.7.0-1.x86_64
 
 Czy dorzucenie do LDFLAGS=%{rpmldflags} -lstatgrab
 -lsensors spowoduje linkowanie sie wszystkich bibliotek do libsensors
 czy tylko tych ktore tego potrzebuja ?

Dorzucenie do LDFLAGS jest niepoprawne, i przy odrobinie szczęścia,
może nie zadziałać. Poszukaj zmiennej LIBS i, w miarę możliwości,
przekaż przy configure, a nie make.

-- 
   Sparky{PI] -- Przemyslaw _  ___  _  _  ... LANG...Pl..Ca..Es..En
/) ___  ___  _ _ || Iskra  |  | _ \| |  | : WWWppcrcd.pld-linux.org
\\| -_)'___| ||^'||//\\//|  _/| |  | : JID..sparkyatjabberes.org
(/||   (_-_|_||  ||\\ ||   |_ |_|  |_| _| : Mailsparkyatpld-linux.org
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: collectd sensors nie linkuje sie z lm_sensors

2009-06-02 Wątek Maciej Świniarski
Dnia Tue, 2 Jun 2009 10:01:06 +0200
Przemyslaw Iskra spa...@pld-linux.org napisał(a):

  Czy dorzucenie do LDFLAGS=%{rpmldflags} -lstatgrab
  -lsensors spowoduje linkowanie sie wszystkich bibliotek do
  libsensors czy tylko tych ktore tego potrzebuja ?  
 
 Dorzucenie do LDFLAGS jest niepoprawne, i przy odrobinie szczęścia,
 może nie zadziałać. Poszukaj zmiennej LIBS i, w miarę możliwości,
 przekaż przy configure, a nie make.
No ok, a co z odpowiedzia na moje pytanie? :P
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: collectd sensors nie linkuje sie z lm_sensors

2009-06-02 Wątek Przemyslaw Iskra
On Tue, Jun 02, 2009 at 10:41:10AM +0200, Maciej Świniarski wrote:
 Dnia Tue, 2 Jun 2009 10:01:06 +0200
 Przemyslaw Iskra spa...@pld-linux.org napisał(a):
 
   Czy dorzucenie do LDFLAGS=%{rpmldflags} -lstatgrab
   -lsensors spowoduje linkowanie sie wszystkich bibliotek do
   libsensors czy tylko tych ktore tego potrzebuja ?  
  
  Dorzucenie do LDFLAGS jest niepoprawne, i przy odrobinie szczęścia,
  może nie zadziałać. Poszukaj zmiennej LIBS i, w miarę możliwości,
  przekaż przy configure, a nie make.
 No ok, a co z odpowiedzia na moje pytanie? :P

Odpowiedź to: powinno nie zadziałać. Nasze rpmldflags zawiera
--as-needed, ta opcja działa tak że linker patrzy czy biblioteka
dostarcza jakiś symbol potrzebny na danym etapie linkowania, a jeśli nie
to ją usuwa.
Problem w tym że linkowanie wygląda tak:
$(GCC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS)

Symbole są wymagane przez rzeczy w OBJS. Czyli w czasie kiedy linker
przegląda LDFLAGS żadne biblioteki tam się znajdujące nie są jeszcze
wymagane, i wszystkie będą wywalone.

Natomiast jeśli biblioteki będą wylistowane w LIBS, tudzież LDADD, to
zostaną wszystkie te które się do czegoś przydają.

-- 
   Sparky{PI] -- Przemyslaw _  ___  _  _  ... LANG...Pl..Ca..Es..En
/) ___  ___  _ _ || Iskra  |  | _ \| |  | : WWWppcrcd.pld-linux.org
\\| -_)'___| ||^'||//\\//|  _/| |  | : JID..sparkyatjabberes.org
(/||   (_-_|_||  ||\\ ||   |_ |_|  |_| _| : Mailsparkyatpld-linux.org
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl