Tagged articles

ABI

12 articles · Page 1 of 1
IT Services Circle
IT Services Circle
Aug 8, 2026 · Fundamentals

The ‘this’ Pointer’s ABI Never Changed—Only Your Ability to Deduce It Has

The article debunks the claim that C++23’s deducing this rewrites the ABI, showing that the this pointer has always been the first register argument, while the new explicit object parameter introduces only symbol‑level changes, const‑propagation nuances, mutable pitfalls, and a copy‑by‑value overhead for large objects.

ABIC++23Itanium C++ ABI
0 likes · 11 min read
The ‘this’ Pointer’s ABI Never Changed—Only Your Ability to Deduce It Has
Goodme Frontend Team
Goodme Frontend Team
Dec 16, 2024 · Backend Development

Understanding N-API vs ABI: Build Efficient Node.js Native Addons with Rust

This article demystifies the relationship between Node.js's N‑API and the underlying Application Binary Interface (ABI), explaining their definitions, comparing their abstraction levels, cross‑platform compatibility, memory management, and performance, and provides concrete Rust code examples for both raw ABI and N‑API implementations.

ABIFFIN-API
0 likes · 8 min read
Understanding N-API vs ABI: Build Efficient Node.js Native Addons with Rust
21CTO
21CTO
Apr 2, 2022 · Fundamentals

Why C Is No Longer Just a Language – It’s a Universal ABI Protocol

The article explains how C has evolved from a programming language into a universal ABI protocol that every language must speak to interact with operating systems, detailing the challenges of FFI, ABI compatibility, and strategies for forward‑compatible API design.

ABIC languageFFI
0 likes · 20 min read
Why C Is No Longer Just a Language – It’s a Universal ABI Protocol
Alibaba Terminal Technology
Alibaba Terminal Technology
Mar 7, 2022 · Mobile Development

How to Combat Android .so Library Bloat and Compatibility Issues

This article examines the challenges of Android native .so libraries—including ABI incompatibility, duplicate and conflicting binaries, and unnecessary exported symbols—while presenting practical detection tools, static vs. dynamic STL linking strategies, loading process analysis, and comprehensive governance solutions to keep app size and stability in check.

ABIAndroidBuild Tools
0 likes · 22 min read
How to Combat Android .so Library Bloat and Compatibility Issues
BaiPing Technology
BaiPing Technology
Jan 17, 2022 · Mobile Development

How to Ensure Your Android App Supports 64‑Bit ABI and Pass Store Requirements

This guide explains why Android apps must adopt 64‑bit architectures, outlines market mandates, describes the ABI landscape, shows how to detect missing 64‑bit native libraries with Gradle scripts or the EasyPrivacy plugin, and provides step‑by‑step instructions for updating build configurations, testing, and publishing compliant APKs or App Bundles.

64-bitABIAPK
0 likes · 13 min read
How to Ensure Your Android App Supports 64‑Bit ABI and Pass Store Requirements
iQIYI Technical Product Team
iQIYI Technical Product Team
Aug 7, 2020 · Mobile Development

64-bit Adaptation Practices for iQIYI Android App

iQIYI migrated its Android app to 64‑bit by configuring ABI selection, delivering native libraries via universal or split APKs, plugin packages, and a cloud‑based SO distribution platform, adding a front‑end SDK and back‑end publishing service, and applying size‑reduction and hot‑fix optimizations, resulting in faster startup, better performance, and a unified library management workflow.

64-bitABIAndroid
0 likes · 10 min read
64-bit Adaptation Practices for iQIYI Android App
Tencent TDS Service
Tencent TDS Service
Dec 6, 2018 · Mobile Development

Why IMP Calls Crash on ARM64 iOS: Uncovering Variadic ABI Pitfalls

This article investigates a crash caused by calling IMP pointers on ARM64 iOS devices, explains how variadic function argument passing differs from the standard ABI, demonstrates the issue with test code and assembly analysis, and provides a solution by explicitly casting IMP to the correct function type.

ABIARM64IMP
0 likes · 16 min read
Why IMP Calls Crash on ARM64 iOS: Uncovering Variadic ABI Pitfalls
MaGe Linux Operations
MaGe Linux Operations
Apr 19, 2016 · Fundamentals

Understanding CPUs, OS Layers, and Interfaces: A Visual Guide

This article provides a comprehensive visual overview of CPU architecture, instruction sets, operating system purposes, programming layers, privilege rings, execution modes, user interfaces, and the distinction between ABI and API, helping readers grasp core computing concepts in a structured manner.

ABIAPICPU
0 likes · 6 min read
Understanding CPUs, OS Layers, and Interfaces: A Visual Guide