(एप्लिकेशन बाइनरी इंटरफ़ेस) प्रोग्राम, लाइब्रेरी और ऑपरेटिंग सिस्टम के बीच निम्न स्तर के इंटरफ़ेस को निर्दिष्ट करता है। जैसे जो फंक्शन पैरामीटर को पास करने के लिए रजिस्टरों का उपयोग किया जाता है।

के बारे में अधिक abi...

मैं यह पता लगाने की कोशिश कर रहा हूं कि वास्तव में सी ++ में क्या होता है यदि आप किसी फ़ंक्शन से मूल्य से संरचना वापस करते हैं, बनाम संरचना में एक सूचक लौटाते हैं। जब कोई फ़ंक्शन केवल उस मान को वापस कर सकता है जो एक रजिस्टर में फिट हो सकता है, तो एक संरचना को कैसे संचारित किया जाता है? (मैंने इसे ....
15 अप्रैल 2021, 14:28
मुझे एक न्यूनतम HTTP सर्वर मिला जो बिना libc के लिखा गया है: https://github.com/Francesco149/nolibc- httpd मैं देख सकता हूं कि बुनियादी स्ट्रिंग हैंडलिंग फ़ंक्शन परिभाषित किए गए हैं, जिससे write syscall: #define fprint(fd, s) write(fd, s, strlen(s)) #define fprintn(fd, s, n) write(fd, s, n) #define....
29 मार्च 2021, 11:37
अगर आप इथरस्कैन पर इस लेन-देन पृष्ठ पर जाते हैं, तो डेटा इनपुट अनुभाग पर क्लिक करें और इनपुट डेटा को डिकोड करें बटन पर क्लिक करें- यह आपको कुछ भी नहीं देता है, जिसे मैं केवल यह मान सकता हूं कि इथरस्कैन उस अनुबंध के लिए एबीआई को दिए गए इनपुट डेटा को डीकोड करने में असमर्थ था। मेरा सवाल है, क्यों? उस....
2 फरवरी 2021, 16:41
एआरएम 64 में पुश और पीओपी निर्देशों की कमी के कारण, मुझे यह समझने में समस्या हो रही है कि एसपी एआरएम 64 में कैसे काम करता है। अगर मैं पुश/पीओपी के लिए था, तो क्या एसपी 4, 8 या 16 बाइट्स की कमी/वृद्धि करता है? मैं दस्तावेज पढ़ रहा हूं कि स्टैक फ्रेम को 16 बाइट्स से गठबंधन किया जाना चाहिए, लेकिन जब मै....
20 जुलाई 2020, 23:20
मैं एक साधारण जंग कंसोल एप्लिकेशन लिखने की कोशिश कर रहा हूं जो WINAPI में कॉल करता है। मैं अपने कोड के स्पष्ट उपयोग और बाहरी क्रेट भागों को छोड़ दूंगा। यह रहा: fn win32_string(value : &str ) -> Vec<u16> { OsStr::new( value ).encode_wide().chain( once( 0 ) ).collect() } fn main() { println!....
2 जुलाई 2020, 15:49
इसके अनुसार: i386 और x86-64 पर UNIX और Linux सिस्टम कॉल के लिए कॉलिंग कन्वेंशन क्या हैं, x64-amd सिस्टम V ABI में, इन रजिस्टरों पर आर्ग्स को क्रमिक रूप से पारित किया जाता है: %rdi, %rsi, %rdx, %rcx, %r8 and %r9, इसी क्रम में। स्टैक पर 7 वां और उच्चतर तर्क पारित किया जाता है। तो सवाल यह है कि, कैल....
14 जून 2020, 17:59
मैं नंगे हड्डियों पर जंग में धागा स्थानीय भंडारण का उपयोग करने की कोशिश कर रहा हूँ। मैंने शुरू में FsBase MSR को लक्ष्य मान पर सेट किया था। FsBase रजिस्टर को फिर से पढ़कर और info registers fs_base को gdb में चलाकर भी इसकी पुष्टि की जाती है। जब मैं एक थ्रेड स्थानीय चर को पढ़ने का प्रयास करता हूं, त....
इस सरल कार्य पर विचार करें: struct Foo { int a; int b; int c; int d; int e; int f; }; Foo foo() { Foo f; f.a = 1; f.b = 2; f.c = 3; f.d = 4; f.e = 5; f.f = 6; return f; } यह निम्नलिखित असेंबली उत्पन्न करता है: 0000000000400500 <foo()>: 400500: 48 ba 01 00 00 00....
3 मार्च 2020, 18:41
ABI स्प्लिट कोड को gradle में जोड़ना: android { splits { // Configures multiple APKs based on ABI. abi { // Enables building multiple APKs per ABI. enable true // By default all ABIs are included, so use reset() and include to specify that we o....
23 जिंदा 2020, 11:03
वर्तमान में परियोजना को NDK v10e के साथ बनाया गया है armeabi-v7a x86 क्या वे एबीआई पुराने हैं? क्या वे केवल x32 हैं? क्या मैं अन्य आधुनिक ABI के निर्माण के लिए प्रोजेक्ट बना पाऊंगा?....
17 जिंदा 2020, 18:43
मैं थोड़ी देर के लिए प्रत्यक्ष 2 डी के लिए एक सही व्यवहार्य आदेश प्राप्त करने की कोशिश कर रहा हूं और मैंने सोचा कि मुझे सही मिल गया है लेकिन यह पहले 3 (अज्ञात विरासत में) के बाद काम नहीं कर रहा है, और मैं सोच रहा था कि उचित व्यवहार्य आदेश कैसे प्राप्त करें। मेरी अब तक की वीटेबल ;ID2D1RenderTargetVtb....
10 जिंदा 2020, 01:20
मैं स्पंदन में कम फ़ाइल आकार के साथ एक रिलीज ऐप बनाने की कोशिश कर रहा हूँ। कल रिलीज़ एपीके का आकार लगभग 16mb था, लेकिन जब मैंने स्पंदन को अपडेट किया, तो आकार 23mb हो गया। कुछ शोध के बाद, मुझे पता चला कि स्पंदन सभी एबीआई के साथ ऐप बंडल उत्पन्न करता है और अपडेट के बाद, एपीके में नया एपीआई जोड़ा गया ह....
7 जिंदा 2020, 13:25
हम अपने एंड्रॉइड प्रोजेक्ट के लिए कुछ '.so' प्रीबिल्ट लाइब्रेरी का उपयोग करने की कोशिश कर रहे हैं। ये: mpeg.so और lib_arch.so जब gradle का debuggable ध्वज सत्य होता है, तो हमारी '.so' फ़ाइलें '.apk' फ़ाइल में दिखाई देती हैं (APkAnalyzer का उपयोग करके पुष्टि की जाती है) और वे ऐप इंस्टॉल होने पर /da....
4 जिंदा 2020, 11:56
मैं देख रहा हूँ x86-64 ABI और Figure 3.31 और Figure 3.32 में उदाहरण के बारे में प्रश्न पूछें: int a, b; long double ld; double m, n; __m256 u, y; __m512 v, z; extern void func (int a, double m, __m256 u, __m512 v, ...); func (a, m, u, v, b, ld, y, z, n); यह कहा गया था कि func फ़ंक्शन %rax में तर्क....
13 नवम्बर 2019, 08:09
क्या अबी स्प्लिट को एपीके बंडल से बदल दिया जाता है? मैंने एक एंड्रॉइड ऐप बनाया है, और मैं इसे एबीआई द्वारा 4 एपीके (x86, arm, armv7 और mips) में विभाजित करना चाहता हूं। तो मैं पूछता हूं कि क्या मैं केवल हस्ताक्षरित ऐप बंडल उत्पन्न कर सकता हूं?....
31 अक्टूबर 2019, 16:24
मैं नीचे उल्लिखित कोड के लिए ईएलएफ बाइनरी का निरीक्षण कर रहा था। मैंने इसे वर्चुअल बॉक्स में उबंटू x86_64 सिस्टम पर जीसीसी 7.4.0 पर संकलित किया है: gcc -g scratch1.c -o scratch1.out #include <stdio.h> void do_stuff(int my_arg){ int my_local = my_arg + 2; int i; for (i = 0; i < my_local....
30 अक्टूबर 2019, 14:22
यह अभी भी मुझे परेशान करता है। आखिरकार, C के पास पूरी तरह से मानकीकृत ABI भी नहीं है, लेकिन यह ctypes के साथ काम करता है। सी ++ के लिए इसे क्यों हासिल नहीं किया जा सकता है? मुझे यह ब्लॉग पोस्ट मिला है जो दावा करता है कि यह मुद्दा तकनीकी से ज्यादा राजनीतिक है, लेकिन 12 साल पहले लिखा गया था। क्या ....
30 अक्टूबर 2019, 00:31
मैं अपने देव लैपटॉप से ​​एक बिलकुल नया OnePlus 7 टेस्ट डिवाइस कनेक्ट करना चाहता हूं और हमारे ऐप को सीधे एंड्रॉइड स्टूडियो से इंस्टॉल करें। हालाँकि, Android Studio यह दिखाता है: ... और डिवाइस पर ऐप चलाने का प्रयास विफल रहता है: ऐप डिवाइस के एसडीके संस्करण का समर्थन नहीं करता है: (1)। मुझे पता चला क....
24 अक्टूबर 2019, 12:30
डेटा प्रकार संरेखण के बारे में संदेह, मैं अब संरेखण के बारे में सीख रहा हूं, और मेरे पास कुछ प्रश्न हैं, इसलिए मुझे पता है कि i386 आर्किटेक्चर के लिए gcc के साथ संकलित होने पर linux में 4 बाइट्स के लिए डबल संरेखित होता है और इसलिए एक डबल का पता है जो एक से जुड़ा हुआ है 4 के गुणक, लेकिन ऐसा तब नहीं ....
15 अक्टूबर 2019, 07:22
मैं एक ऐसे एंड्रॉइड ऐप पर काम कर रहा हूं जिसमें एक देशी लाइब्रेरी निर्भरता ndk-build के साथ बनाई जा रही है। बदले में पुस्तकालय, एक पूर्वनिर्मित स्थिर पुस्तकालय (.ए) पर निर्भर करता है जिसे मैं नीचे के रूप में रूट Android.mk में जोड़ता हूं। मैं केवल armeabi-v7a और arm64-v8a के लिए निर्माण करना चाहता....
8 अक्टूबर 2019, 17:33
निम्नलिखित कोड स्निपेट संकलित करते समय (क्लैंग x86-64 -O3) std::array<int, 5> test() { std::array<int, 5> values {{0, 1, 2, 3, 4}}; return values; } इसने उस विशिष्ट असेंबली का निर्माण किया जिसकी मुझे उम्मीद थी test(): # @test() mov rax, rdi ....
मुझे "अनकॉट (वादे में) त्रुटि: पैरामीटर की अमान्य संख्या ..." त्रुटि मिलती है लेकिन मैं पैरामीटर की सही संख्या पास कर रहा हूं। इसे कैसे ठीक करें?....
20 मई 2019, 14:35
स्विफ्ट 5 एबीआई स्थिरता लाता है, इसलिए स्विफ्ट में लिखे गए आईओएस ऐप को अब ऐप बंडल में स्विफ्ट मानक libs को पैकेज करने की आवश्यकता नहीं है। यह उन ऐप्स को कैसे प्रभावित करता है जो अभी भी iOS 11 को सपोर्ट करते हैं, जिनमें स्विफ्ट लिब प्री-इंस्टॉल नहीं है? यदि उन कामों को अभी भी ऐप में बंडल करने की आव....
19 अप्रैल 2019, 03:36
प्रश्न संदर्भ का अवलोकन देने के लिए शीर्षक पर्याप्त नहीं हो सकता है। तो यहाँ विवरण जाता है: स्विफ्ट संकलन प्रक्रिया स्विफ्ट फ़ाइल को संकलित करने के लिए स्विफ्ट कंपाइलर निम्नलिखित चरणों से गुजरता है: Apple के अनुसार, IR पीढ़ी (lib/IRGen में कार्यान्वित) SIL को LLVM IR तक कम करती है, जिस बिंदु पर L....
18 अप्रैल 2019, 12:51
मैंने अपना ऐप Google स्टोर पर अपलोड कर दिया है, लेकिन मेरे कुछ दोस्त इसे इंस्टॉल नहीं कर पा रहे हैं, उन्हें "आपका डिवाइस इस संस्करण के साथ संगत नहीं है" मिलता है। मैंने एसडीके, स्क्रीन आकार और अनुमति आवश्यकताओं की जांच की है, झूठी के लिए आवश्यक उपयोग-सुविधाएं भी, और अभी भी कुछ डिवाइस इसे स्थापित करन....
1 मार्च 2019, 05:02