Ich habe exe-Datei (d.out) durch Kompilieren eines anderen Programms. Und die Funktion nlist gibt immer -1 zurück. fopen func gibt zurück! = null. Wenn es darauf ankommt kompilieren ich mein prog wie dieses gcc -I/usr/include main.c -L/usr/lib/i386-linux-gnu/pkgconfig -lbsd
Nlist-Funktion gibt immer -1
#include <string.h>
#include <bsd/nlist.h>
#include <stdio.h>
#include <stdlib.h>
int test(){
struct nlist nl[2];
memset(&nl, 0, sizeof(nl));
return nlist("d.out", nl);
// return nl[0].n_value;
}
int main(){
printf("%d \n", test());
}
natürlich existiert es. Ich habe versucht, es zu öffnen und es kommt zurück! = NULL. –
@ArseniyErmilov Und natürlich fehlen die x-Bits nicht? Und 'Datei d.out' sagt, dass es eine ausführbare Datei ist? – Jens
'd.out: ELF 32-Bit LSB ausführbare Datei ...' '-rwxrwxrwx 1 Benutzername ...' –