क्या सभी सिस्टम कॉल के लिए जीसीसी उपयोग int निर्देश को मजबूर करना संभव है, लेकिन sysenter नहीं है? यह सवाल अजीब लग सकता है लेकिन मुझे इस तरह पाइथन और फ़ायरफ़ॉक्स जैसी कुछ परियोजनाओं को संकलित करना है।सिस्टम कॉल के लिए जीसीसी उपयोग int को कैसे मजबूर करें, sysenter नहीं?
सारांश
धन्यवाद jbcreix, मैं glibc #undef I386_USE_SYSENTER
द्वारा sysenter के उपयोग को अक्षम करने के लिए 2.9 स्रोत कोड डाउनलोड किया है, और sysdeps में लाइनों संशोधित/यूनिक्स/SysV/linux/i386/sysdep.h, , और यह काम करता है।
आसान, syscall.s में int 80 द्वारा sysenter को प्रतिस्थापित करने के बाद अपनी सी लाइब्रेरी को पुन: संकलित करें और फिर से लिंक करें। यह कंपाइलर जेनरेट कोड नहीं है जिसका मतलब है कि आप भाग्यशाली हैं। – jbcreix
@jbcreix इसके लिए धन्यवाद। क्या आप इसे उत्तर के रूप में पोस्ट कर सकते हैं ताकि मैं जवाब स्वीकार कर सकूं? – ZelluX