Libtool's -export-symbol

Gast #4607727
Lesenswert?

Hallo,


in einem Projekt, das mit Autotools gebaut wird, wird die LDFLAG 
-export-symbol-regex benutzt.

In der von Autotools generierten Makefile finde ich wieder die LDFLAG 
-export-symbol-regex.

Aber -export-symbol-regex ist doch keine reguläre GCC-Linker-Flag, oder?
Wie wird die Flag dann in der Makefile verarbeitet?
Und kann ich in meiner selbstgeschriebenen Makefile -export-symbol-regex 
einfach verwenden?
Gast #4608002
Lesenswert?

Hmm, das funktioniert bei mir aber nicht.
1
/* libso.c */
2
foo();
1
# Makefile
2
LDFLAGS += -export-symbols-regex 'foo'
1
$ make
2
bin/arm-linux-gnueabihf-ld: cannot find foo: Datei oder Verzeichnis nicht gefunden
Gast #4608242
Lesenswert?

Dieter Graef schrieb:
> LDFLAGS += -export-symbols-regex '[A-Za-z0-9]'
> LDFLAGS += -export-symbols-regex [A-Za-z0-9]

Nee, der frisst beides nicht:
1
arm-linux-gnueabihf-ld: cannot find [A-Za-z0-9]: Datei oder Verzeichnis nicht gefunden


Aber es ist doch so, dass Autotools, Libtools etc. nur eine Makefile 
erstellen, und zu guter Letzt GCC o.ä. die Sachen bauen.

Also entweder kann GCC mit dem Flag umgehen, oder sie muss noch 
irgendwie für GCC übersetzt werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren