jaka jest różnica między łączeniem z gcc_s i gcc za pomocą LDFLAGS? Czy gcc_s jest biblioteką statyczną i biblioteką wspólną GCC?różnica między -lgcc_s i gcc
Ponieważ szukałem rozwiązania, w którym wspomniano o łączeniu z gcc, podczas gdy w moim przypadku działa tylko gcc_s. Chciałbym poznać prawdziwą różnicę.
< < ukryty symbol `__name_here” w /some/library/path.a(_filename.o) jest określany przez DSO
W tym przypadku problemem jest zazwyczaj rozwiązany poprzez dodanie „-l gcc "lub" gcc -print-libgcc-file-name
"do flag łączenia (LDFLAGS). Jednak w przeciwieństwie do moich innych zwykłych platform (i386, amd64, sparc64) tutaj to nie wystarczyło. Po wielu headbangingu (aby być uczciwym, również pochodzi z muzyki) zdałem sobie sprawę, że ta flaga jest niezbędna zarówno podczas łączenia libc i końcowego pliku wykonywalnego. link: http://people.defora.org/~khorben/200903.html
Istnieje również "libgcc_eh.a", który jest używany, gdy używane jest '-static'. http://stackoverflow.com/questions/10763394/how-to-build-ac-program-using-a-custom-version-of-glibc-and-static-linking –