1 | L'option static permet de porter l'exécutable, car il contient alors toutes |
---|
2 | les librairies nécessaires ! |
---|
3 | |
---|
4 | |
---|
5 | You somehow got incompatible versons of your basic system C libraries on your machine. |
---|
6 | |
---|
7 | The warning messages are just saying that the dynamic libc library must be use for some of the symbols and your application will not be completly static. Since libc must be on every Linux system, I doubt this will cause problems. |
---|
8 | |
---|
9 | For the undefined references, you want to find the library which contains the symbols. In this case, the symbols can be found in "/usr/lib/gcc/i386-redhat-linux/4.0.0/libgcc_eh.a". Using the "nm" utility, followed by a "grep" will show if the symbol is present and an upper case "T" indicates that the symbol is defined. A "U" indicates that the symbol is used but undefined. |
---|
10 | aymeric@ubuntu:/usr/lib/gcc/i486-linux-gnu/4.1.2$ nm libgcc_eh.a | grep -i "_Unwind_Resume" |
---|
11 | |
---|
12 | adding -lgcc_eh |
---|
13 | |
---|
14 | |
---|
15 | /usr/lib/libc.a(iofclose.o):(.eh_frame+0x11): référence indéfinie vers « __gcc_personality_v0 » |
---|
16 | /usr/lib/libc.a(iofflush.o): In function `fflush': |
---|
17 | (.text+0xdc): référence indéfinie vers « _Unwind_Resume » |
---|
18 | /usr/lib/libc.a(iofflush.o):(.eh_frame+0x12): référence indéfinie vers « __gcc_personality_v0 » |
---|
19 | /usr/lib/libc.a(iofputs.o): In function `fputs': |
---|
20 | (.text+0x105): référence indéfinie vers « _Unwind_Resume » |
---|
21 | /usr/lib/libc.a(iofputs.o):(.eh_frame+0x12): référence indéfinie vers « __gcc_personality_v0 » |
---|
22 | /usr/lib/libc.a(iofwrite.o): In function `fwrite': |
---|
23 | (.text+0x126): référence indéfinie vers « _Unwind_Resume » |
---|
24 | /usr/lib/libc.a(iofwrite.o):(.eh_frame+0x12): référence indéfinie vers « __gcc_personality_v0 » |
---|
25 | /usr/lib/libc.a(wfileops.o): In function `_IO_wfile_underflow': |
---|
26 | (.text+0x125d): référence indéfinie vers « _Unwind_Resume » |
---|
27 | /usr/lib/libc.a(wfileops.o):(.eh_frame+0x12): référence indéfinie vers « __gcc_personality_v0 » |
---|
28 | /usr/lib/libc.a(fileops.o): In function `_IO_file_fopen': |
---|
29 | (.text+0x1f13): référence indéfinie vers « _Unwind_Resume » |
---|
30 | /usr/lib/libc.a(fileops.o): In function `_IO_file_underflow': |
---|
31 | (.text+0x2108): référence indéfinie vers « _Unwind_Resume » |
---|
32 | /usr/lib/libc.a(fileops.o):(.eh_frame+0x12): référence indéfinie vers « __gcc_personality_v0 » |
---|
33 | /usr/lib/libc.a(syslog.o): In function `__vsyslog_chk': |
---|
34 | (.text+0x6dd): référence indéfinie vers « _Unwind_Resume » |
---|
35 | /usr/lib/libc.a(syslog.o): In function `__vsyslog_chk': |
---|
36 | (.text+0x6f2): référence indéfinie vers « _Unwind_Resume » |
---|
37 | /usr/lib/libc.a(syslog.o): In function `openlog': |
---|
38 | (.text+0x803): référence indéfinie vers « _Unwind_Resume » |
---|
39 | /usr/lib/libc.a(syslog.o): In function `closelog': |
---|
40 | (.text+0x874): référence indéfinie vers « _Unwind_Resume » |
---|
41 | /usr/lib/libc.a(syslog.o):(.eh_frame+0x12): référence indéfinie vers « __gcc_personality_v0 » |
---|
42 | /usr/lib/libc.a(backtrace.o): In function `backtrace': |
---|
43 | (.text+0x54): référence indéfinie vers « _Unwind_Backtrace » |
---|
44 | /usr/lib/libc.a(backtrace.o): In function `backtrace_helper': |
---|
45 | (.text+0x10a): référence indéfinie vers « _Unwind_GetIP » |
---|
46 | /usr/lib/libc.a(backtrace.o): In function `backtrace_helper': |
---|
47 | (.text+0x12f): référence indéfinie vers « _Unwind_GetGR » |
---|
48 | /usr/lib/libc.a(backtrace.o): In function `backtrace_helper': |
---|
49 | (.text+0x13a): référence indéfinie vers « _Unwind_GetCFA » |
---|
50 | |
---|