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

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

वर्तमान में Py_buffer से संबंधित सभी API को सीमित API से बाहर रखा गया है। सीमित API वाले C एक्सटेंशन से Py_buffer का उपयोग करना संभव नहीं है और न ही स्थिर ABI (एप्लिकेशन बाइनरी इंटरफ़ेस) का उपयोग करके बफर समर्थन के साथ हीप प्रकारों को परिभाषित करना संभव है। Py_buffer समर्थन की कमी प्रमुख परियोजनाओं....
16 अक्टूबर 2021, 19:46
मेरे पास एक कोड है जो std=c++20 का उपयोग करता है। मैं एक सी लाइब्रेरी का उपयोग करना चाहता हूं जो पुराने जीसीसी संस्करण के साथ बनाया गया था। क्या मुझे उसी कंपाइलर का उपयोग करके सी लाइब्रेरी को पुन: संकलित करना चाहिए? यदि नहीं, तो आप कैसे निर्णय ले सकते हैं कि 2 ABI संगत हैं?....
6 अक्टूबर 2021, 17:37
क्या सिस्टम V AMD64 ABI खंड रजिस्टर %gs के बारे में कुछ कहता है? क्या इसे कॉलर-सेव या कैली-सेव माना जाता है? या यह आरक्षित है? या अभी तक %gs के लिए कुछ भी परिभाषित नहीं है?....
10 अगस्त 2021, 16:34
मैं अपने मेटामास्क वॉलेट में अल्पाका जैसे टोकन का संतुलन कैसे प्राप्त कर सकता हूं? चारों ओर घूमते हुए मुझे कोड का एक टुकड़ा मिला लेकिन यह यह त्रुटि देता है: TypeError: contract.balanceOf is not a function यह कोड है: let minABI = [ // balanceOf { "constant":true, "inputs":[{"name":"_own....
23 जुलाई 2021, 04:40
मैं सी ++ के लिए सिमड रैपर पर काम कर रहा हूं, आधार प्रकार निम्न संघ जैसा दिखता है: union u{ __m128d sse; double c[2]; }; निम्नलिखित में, मैं लिनक्स के लिए एबीआई को देखना चाहता हूं। जैसे __m128d f(__m128d a, __m128d b){ return b; } करने के लिए संकलित करता है f(double __vector(2), doubl....
14 जुलाई 2021, 00:38
C फ़ंक्शन को देखते हुए (यादृच्छिक उदाहरण): void* getMyStuff( size_t size, unsigned char alignment ); क्या unsigned char का उपयोग करने से कंपाइलर को पास किए जा रहे मानों की सीमा बताकर मदद मिलती है, या क्या यह कंपाइलर को देशी int (या unsigned int) आकार का उपयोग करने से रोकता है? मैं ऐतिहासिक रूप से ज....
16 जून 2021, 16:01
सी ++ के साथ कुछ मुद्दों को ठीक नहीं करने के लिए सामान्य स्पष्टीकरण यह है कि यह एबीआई को तोड़ देगा और पुनर्मूल्यांकन की आवश्यकता होगी, लेकिन दूसरी तरफ मुझे इस तरह के बयान मिलते हैं: ईमानदारी से, यह सभी सी ++ गैर-पीओडी प्रकारों के लिए सच है, न केवल अपवाद। पुस्तकालय की सीमाओं के पार C++ ऑब्जेक्ट्स का....
4 जून 2021, 17:28
हम विकास के समय को कम करने के लिए अपनी कुछ परियोजनाओं के लिए कुछ पुस्तकालयों (मुख्य रूप से carthage के साथ) का निर्माण कर रहे हैं। इन पुस्तकालयों को अक्सर अद्यतन नहीं किया जाता है, लेकिन हम अपने एक्सकोड संस्करणों को बहुत तेजी से अपडेट करना चाहते हैं। अब हर बार एक नया XCode एक नया स्विफ्ट संस्करण ला....
18 मई 2021, 16:54
मैं यह पता लगाने की कोशिश कर रहा हूं कि वास्तव में सी ++ में क्या होता है यदि आप किसी फ़ंक्शन से मूल्य से संरचना वापस करते हैं, बनाम संरचना में एक सूचक लौटाते हैं। जब कोई फ़ंक्शन केवल उस मान को वापस कर सकता है जो एक रजिस्टर में फिट हो सकता है, तो एक संरचना को कैसे संचारित किया जाता है? (मैंने इसे ....
15 अप्रैल 2021, 14:28
मेरे पास निम्न फ़ाइल है foobar.cc: struct Foo { virtual int do_something() const = 0; }; struct Bar : public Foo { virtual int do_something() const override { return 1; } }; Bar bar; जब मैं इसमें से एक साझा वस्तु बनाने की कोशिश करता हूं: g++ -shared -fPIC foobar.cc -o foobar.so nm foobar.s....
2 अप्रैल 2021, 14:54
मुझे एक न्यूनतम 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
मैं मौजूदा सिस्टम पुस्तकालयों से कार्यों को कॉल करने के लिए मशीन कोड उत्पन्न कर रहा हूं। अधिकांश सिस्टम लाइब्रेरी सी में लिखी गई थीं, इसलिए मैं सी को एक उदाहरण के रूप में लूंगा, लेकिन सवाल शायद किसी अन्य भाषा पर लागू होता है। अगर मैं इस उत्तर को सही ढंग से समझता हूं, तो C कंपाइलर किसी फ़ंक्शन के AB....
5 मार्च 2021, 14:47
Test.c (नंगे धातु) #include <stdio.h> int add1(int a, int b) { int c; c = a + b; return c; } int main() { int x, y, z; x = 3; y = 4; z = add1(x,y); printf("z = %d\n", z); } मैं aarch64-none-elf-gcc test.c -specs=rdimon.specs करता हूं और बाहर निकलता हूं। मैं aarch64-none-elf-objdump -d a.out करता....
8 फरवरी 2021, 12:09
अगर आप इथरस्कैन पर इस लेन-देन पृष्ठ पर जाते हैं, तो डेटा इनपुट अनुभाग पर क्लिक करें और इनपुट डेटा को डिकोड करें बटन पर क्लिक करें- यह आपको कुछ भी नहीं देता है, जिसे मैं केवल यह मान सकता हूं कि इथरस्कैन उस अनुबंध के लिए एबीआई को दिए गए इनपुट डेटा को डीकोड करने में असमर्थ था। मेरा सवाल है, क्यों? उस....
2 फरवरी 2021, 16:41
C99 मानक में उन्होंने long long पेश किया। इसका उद्देश्य क्या है? मेरे (सीमित) सी प्रोग्रामिंग अनुभव में, मैंने केवल 4-बाइट इंट और 8-बाइट लंबा देखा है। उदाहरण के लिए, कंपाइलर एक्सप्लोरर से: यदि long पहले से ही 8 है, तो एक और long long प्रकार जोड़ना क्यों आवश्यक है? यह संकलक/वास्तुकला के लिए क्य....
10 जिंदा 2021, 01:20
मैंने ऐसे उदाहरण देखे हैं जहां printf को कॉल करने से पहले स्टैक पॉइंटर/esp को 4 द्वारा घटाया जाता है और printf को कॉल करने के बाद 12 द्वारा फिर से समायोजित किया जाता है: section .text global main extern printf main: sub esp, 4 push msg push format_str call printf ....
20 नवम्बर 2020, 09:01
हाइपरलेगर फैब्रिक में ABI (एप्लिकेशन बाइनरी इंटरफेस) की कोई अवधारणा नहीं है क्योंकि यह एथेरियम / कोरम में है। स्मार्ट-कॉन्ट्रैक्ट (चेनकोड) को संकलित करते समय कोरम में एक ABI फ़ाइल उत्पन्न होती है, जिसका उपयोग क्लाइंट-एप्लिकेशन द्वारा तैनात स्मार्ट-कॉन्ट्रैक्ट की फ़ंक्शन परिभाषा के संदर्भ के रूप में ....
5 नवम्बर 2020, 18:33
मैंने एंड्रॉइड स्थिर पुस्तकालय 4 बार बनाया है, प्रत्येक अलग एबीआई के साथ। तो मेरे पास यह फ़ाइलें हैं: someLib_armeabi-v7a.a someLib_arm64-v8a.a someLib_x86.a someLib_x86_64.a मैं (यदि संभव हो तो) उन्हें एक पुस्तकालय में कैसे जोड़ सकता हूं जिसमें सभी ABI होंगे? अग्रिम में धन्यवाद।....
26 सितंबर 2020, 17:21
ELF दस्तावेज़ में e_type निम्नलिखित उपलब्ध ऑब्जेक्ट फ़ाइल प्रकारों को सूचीबद्ध करता है: Name Value Meaning ET_NONE 0 No file type ET_REL 1 Relocatable file ET_EXEC 2 Executable file ET_DYN 3 Shared object file ET_CORE 4 Core file ET_....
14 सितंबर 2020, 07:59
Dari pertanyaan ini, register apa yang diawetkan melalui panggilan fungsi Linux X86-64, dikatakan bahwa register berikut disimpan di seluruh fungsi Panggilan: r12, r13, r14, r15, rbx, rsp, rbp तो, मैंने आगे बढ़कर निम्नलिखित के साथ एक परीक्षण किया: .globl _start _start: mov $5, %r12 mov $5, ....
13 सितंबर 2020, 00:19
मैं अपने ऐप को विकसित करने के लिए स्पंदन का उपयोग करता हूं। हालांकि, ऐप बंडल जेनरेट करने और इसे कंसोल चलाने के लिए अपलोड करने के लिए, मैं एंड्रॉइड स्टूडियो (बिल्ड -> जेनरेट साइन्ड एपीके) का उपयोग करता हूं। स्पंदन में मेरे पास स्पंदन बिल्ड कमांड के माध्यम से तीन आर्किटेक्चर (आर्म, आर्म 64 और x86 (64....
9 अगस्त 2020, 10:23
एआरएम 64 में पुश और पीओपी निर्देशों की कमी के कारण, मुझे यह समझने में समस्या हो रही है कि एसपी एआरएम 64 में कैसे काम करता है। अगर मैं पुश/पीओपी के लिए था, तो क्या एसपी 4, 8 या 16 बाइट्स की कमी/वृद्धि करता है? मैं दस्तावेज पढ़ रहा हूं कि स्टैक फ्रेम को 16 बाइट्स से गठबंधन किया जाना चाहिए, लेकिन जब मै....
20 जुलाई 2020, 23:20
एआरएम आर्किटेक्चर में हमारे पास स्क्रैच रजिस्टर क्यों है? प्रोसेसर इसका उपयोग कैसे करता है, मेरा मतलब है कि इस रजिस्टर का उद्देश्य क्या है?....
10 जुलाई 2020, 21:57
मैं एक साधारण जंग कंसोल एप्लिकेशन लिखने की कोशिश कर रहा हूं जो 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