Lin728
24-11-2003, 21:06
Grüssi!
Ich versuche gerade ein Programm statisch zu linken, jedoch bereitet dies viel mehr Probleme als angenommen
Wenn ich folgende Zeile ausführe, läuft mir der Gcc zwar durch und linkt mir schön eine "test"-datei:
gcc *.o /usr/lib/libxml2.a /usr/lib/libgtk.a /usr/lib/libgdk.a /usr/lib/libgmodule.a /usr/lib/libglib.a /usr/lib/libdl.a /usr/X11R6/lib/libXi.a /usr/X11R6/lib/libXext.a /usr/lib/libm.a /usr/lib/libz.a /usr/X11R6/lib/libX11.a -o test -static
Jedoch lässt sich das Binary weder ausführen (weil angeblich die Rechte nicht stimmen, was nachweislich falsch ist chmod666/su hilft nix...) noch mit ldd ansehen.
Ldd sagt, dass es die angegebene Datei nicht gefunden hätte, obwohl ich den Dateinamen mit der bash-completition eingegeben habe.
Es geht mir darum nicht einmal die libc dynamisch zu linken, es soll schön "no dynamic linked executable" dastehen, wenn ich mit ldd drüberfahre.
Ich habe auch schon probiert, dass ganze mit -nostdlib anzugehen, dann allerdings stürzt er mit segafault ab.
Ich versuche gerade ein Programm statisch zu linken, jedoch bereitet dies viel mehr Probleme als angenommen
Wenn ich folgende Zeile ausführe, läuft mir der Gcc zwar durch und linkt mir schön eine "test"-datei:
gcc *.o /usr/lib/libxml2.a /usr/lib/libgtk.a /usr/lib/libgdk.a /usr/lib/libgmodule.a /usr/lib/libglib.a /usr/lib/libdl.a /usr/X11R6/lib/libXi.a /usr/X11R6/lib/libXext.a /usr/lib/libm.a /usr/lib/libz.a /usr/X11R6/lib/libX11.a -o test -static
Jedoch lässt sich das Binary weder ausführen (weil angeblich die Rechte nicht stimmen, was nachweislich falsch ist chmod666/su hilft nix...) noch mit ldd ansehen.
Ldd sagt, dass es die angegebene Datei nicht gefunden hätte, obwohl ich den Dateinamen mit der bash-completition eingegeben habe.
Es geht mir darum nicht einmal die libc dynamisch zu linken, es soll schön "no dynamic linked executable" dastehen, wenn ich mit ldd drüberfahre.
Ich habe auch schon probiert, dass ganze mit -nostdlib anzugehen, dann allerdings stürzt er mit segafault ab.