|
|
|
|
Strumenti |
14-04-2017, 14:24 | #1 |
Member
Iscritto dal: Oct 2009
Messaggi: 70
|
[C] ricompilare C da HP-UX a Linux
devo ricompilare del codice C su una macchina con le seguenti caratteristiche:
Macchina Red Hat Enterprise Linux Server release 6.7 (Santiago) kernel-2.6.32-504.el6.x86_64 kernel-2.6.32-573.3.1.el6.x86_64 Compilatore gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16) prima ero su HP-UX nel makefile trovo comandi tipo CFLAGS = -g +DD64 +z -c -D_HPUX_SOURCE LDFLAGS = +DD64 che non funzionano li ho sostituiti e la compilazione avviene ma poi l'eseguibile da un core qualcuno ha idee a riguardo? un tutorial che spieghi bene come passare da uno script (intendo nel makefile) all'altro? Grazie |
17-04-2017, 23:51 | #2 | |
Member
Iscritto dal: Oct 2009
Messaggi: 70
|
Quote:
grazie Ultima modifica di chicco19811 : 18-04-2017 alle 15:28. |
|
18-04-2017, 00:03 | #3 | |
Member
Iscritto dal: Oct 2009
Messaggi: 70
|
Quote:
grazie Ultima modifica di chicco19811 : 18-04-2017 alle 15:24. |
|
18-04-2017, 11:05 | #4 |
Member
Iscritto dal: Oct 2009
Messaggi: 70
|
il core che ottengo, se provo a fare il backtrace, mi dice poco
Program received signal SIGSEGV, Segmentation fault. 0x0000000000000001 in ?? () (gdb) bt #0 0x0000000000000001 in ?? () #1 0x00007fffffffe38d in ?? () #2 0x0000000000000000 in ?? () ricordo che di solito dava una serie di frame analizzabili se anche metto un breakpoint sul main, parte e mi da l'errore |
18-04-2017, 14:36 | #5 |
Member
Iscritto dal: Oct 2009
Messaggi: 70
|
|
18-04-2017, 15:35 | #6 |
Member
Iscritto dal: Oct 2009
Messaggi: 70
|
|
18-04-2017, 16:30 | #7 |
Member
Iscritto dal: Oct 2009
Messaggi: 70
|
sì
|
18-04-2017, 17:58 | #8 |
Member
Iscritto dal: Oct 2009
Messaggi: 70
|
penso che non si veda quando l'errore è nelle shared libraries, come se GDB non avesse info sulle stesse, ho trovato casi analoghi in rete (penso eh )
|
18-04-2017, 22:23 | #9 |
Member
Iscritto dal: Oct 2009
Messaggi: 70
|
|
21-04-2017, 09:49 | #10 |
Member
Iscritto dal: Oct 2009
Messaggi: 70
|
DFLAGS = -shared -L$(MQ_HOME)/lib64 -lmqic_r $(SQL_LD_DIR2)libsql11.a $(SQL_LD_DIR2)libclntsh.so $(SQL_LD_DIR2)libclntsh.so.11.1 -lpthread
l'opzione "-shared" di preciso cosa fa? se la metto, compila e poi genera il core illeggibile se non la metto trovo una serie di ...undefined reference to `ltoa' ... undefined reference to `fqdh_load_table' e poi collect2: ld returned 1 exit status make: *** ... Error 1 grazie |
21-04-2017, 18:32 | #11 |
Member
Iscritto dal: Oct 2009
Messaggi: 70
|
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:15.