hata Fedora Core 12 bir PHP uzantısı derlenmiş, ama birinin kullanarak CentOS göndermek zaman aldıkları bilgi: ELF 64 bit LSB paylaşılan nesne, AMD x86-64, sürüm 1 (GNU/Linux),Tüm dağıtımlarla paylaşmak için linux'u nasıl derlerim? "ELF dosyası OS ABI geçersiz"</p> <p>ne bu çalışan dosyayı neden aşağıdaki sağlar emin değilim:
ince yükleyen dosyadan aşağıdaki sağlayan bir uzantısı elimden değil: ELF 64 bit LSB paylaşılan nesne, AMD x86-64, sürüm 1 (SYSV), sıyrılmamış
Bazı dağıtımlar için bir GNU/LINUX yerine SYSV tipi bir dosya üretmem gerekiyor gibi görünüyor dosya, nasıl olsa fikir yok. Herhangi bir işaretçi?
Ayrıca statik olarak bağ kurmalı mıyım?
Wow teşekkürler Tüm bilgiler için, markayı derleyebildim ve işletim sistemi başlığını değiştirebiliyordum. Değiştirilmiş ikili dosyayı gönderdim ve umarım işe yarayacak. STT_GNU_IFUNC sembolünden kurtulmanın bir yolunu bulmaya çalışacağım, nasıl yapacağımı bilmiyorum; basit bir şey gibi görünmüyor. –
Kaynak kodunuzu "attribute ((ifunc))' için arama yapmayı deneyebilirsiniz. Ben * statik üzerinde 'ELFOSABI_LINUX' için' ELFOSABI_SYSV' dan OSABI değiştirmek başardı * Linux (ifunc özniteliği ile C++ programının) prog.C ait/ia32 ikili şu siteden indirilen ve halen hiç fark yan etkileri olmadan çalıştırmak. Bu ikili, statik olarak bağlantılıdır; bu, * yan etkilerin eksikliğini açıklayabilir. - http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40528 – jschmier