Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++, GCC, GDB] Odczytywanie build-id ze zbudowanej biblioteki

Ostatnio zmodyfikowano 2015-05-29 10:55
Autor Wiadomość
DejaVu
Temat założony przez niniejszego użytkownika
[C++, GCC, GDB] Odczytywanie build-id ze zbudowanej biblioteki
» 2015-05-26 15:26:47
Szukałem sobie informacji w jaki sposób GDB porównuje CRC bibliotek i chyba odczytuje on Build ID z biblioteki:
user:~$ readelf -n libcostam.so | grep "Build ID"
     Build ID: 6cc1adf15b5316d0b08eb6c563332133f4688419

Zamieszczam informację ku pamięci. Jak ktoś ma coś więcej do dodania w jaki sposób GDB porównuje CRC bibliotek to proszę o komentarze :)
P-132811
darko202
» 2015-05-29 10:55:45
rozpędziłem się :( i znalazłem inne ciekawostki

1
odczytanie uuid na
https://devzone.nordicsemi.com​/documentation/nrf51/4.4.1/html​/group___b_l_e___g_a_t_t_c___r_e_a_d___u_u_i_d___m_s_c.html

w funkcjach znalazłem 
C/C++
uint32_t sd_ble_gattc_char_value_by_uuid_read( uint16_t conn_handle, ble_uuid_t const * const p_uuid, ble_gattc_handle_range_t const * const p_handle_range )
//  Initiate or continue a GATT Read using Characteristic UUID procedure. 

nie wczytywałem się co faktycznie robi dlatego mogę się mylić

2.
ciekawe, czym jest ?  (0x00007fff4ad68000)

http://pl.wikibooks.org/wiki/C​/U%C5%BCywanie_kompilatora

Za pomocą komendy ldd sprawdzamy jakie biblioteki potrzebuje plik wynikowy:
ldd a.out

przykładowy wynik:
        linux-vdso.so.1 =>  (0x00007fff4ad68000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc5c7758000)
        libgomp.so.1 => /usr/lib/x86_64-linux-gnu/libgomp.so.1 (0x00007fc5c7549000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc5c732b000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc5c6f63000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fc5c7a7f000)


P-132922
« 1 »
  Strona 1 z 1