sự khác nhau giữa liên kết với gcc_s và gcc bằng phương tiện của LDFLAGS là gì? Gcc_s là thư viện tĩnh và thư viện được chia sẻ gcc phải không?sự khác biệt giữa -lgcc_s và gcc
Vì tôi đang tìm kiếm giải pháp mà nó được đề cập để liên kết với gcc trong khi chỉ gcc_s hoạt động trong trường hợp của tôi. Tôi muốn biết sự khác biệt thực sự.
< < ẩn biểu tượng '__name_here' trong /some/library/path.a(_filename.o) được tham chiếu bởi DSO
Trong trường hợp này, vấn đề này thường được giải quyết bằng cách thêm một trong hai "gcc -l "hoặc" gcc -print-libgcc-file-name
"vào cờ liên kết (LDFLAGS). Tuy nhiên, không giống như các nền tảng thông thường khác của tôi (i386, amd64, sparc64) ở đây nó không đủ. Sau rất nhiều đầu đập (để công bằng, nó cũng xuất phát từ âm nhạc) Tôi nhận thấy rằng lá cờ này là cần thiết cả khi liên kết libc và tệp thi hành cuối cùng. liên kết: http://people.defora.org/~khorben/200903.html
Cũng có 'libgcc_eh.a', được sử dụng khi' -static' được sử dụng. http://stackoverflow.com/questions/10763394/how-to-build-ac-program-using-a-custom-version-of-glibc-and-static-linking –