मैं एआरएम लिनक्स पर एक जेआईटी लिख रहा हूं जो एक निर्देश सेट निष्पादित करता है जिसमें स्वयं-संशोधित कोड होता है। निर्देश सेट में कोई कैश फ्लश निर्देश नहीं है (उस सम्मान में x86 के समान)।क्या एमआरओटीक्ट एआरएम लिनक्स पर निर्देश कैश फ्लश करता है?
यदि मैं किसी पृष्ठ पर कुछ कोड लिखता हूं और फिर उस पृष्ठ पर mprotect
पर कॉल करता है, तो क्या यह निर्देश कैश को अमान्य करने के लिए पर्याप्त है? या मुझे उन पृष्ठों पर cacheflush
syscall का उपयोग करने की भी आवश्यकता है?
हम्म, मैं नाममात्र एआरएमवी 5 को लक्षित कर रहा हूं। एआरएम एआरएम के अनुसार, आपको स्व-संशोधित कोड के मामले में निर्देश कैश को फ़्लश करने की आवश्यकता है। मैं बस सोच रहा हूं कि क्या mprotect मेरे लिए यह करेगा। –