Poniéndonos técnicosFoto de Josh SorensonEn relación con el reciente alboroto creado por el desarrollador principal del esfuerzo de Rust para Linux, me pregunté si el problema central de uno de los desacuerdos, relacionado con la estabilidad de ABI en el kernel de Linux, podría resolverse. Entonces me pregunté:¿Qué pasaría si pudiéramos usar LLVM para crear un estándar ABI ampliamente utilizado? Esto es lo que AI tiene para decir:1. Tamaños y alineaciones de tipos de datos: La definición de tipo `%struct.example` muestra cómo se pueden especificar los diseños de estructura.2. Convención de llamada de función: La definición `@example_function` muestra cómo se declaran los parámetros y cómo se define la función.3. Atributos para especificar convenciones de llamada: El grupo de atributos `#0` demuestra cómo se pueden especificar atributos de función adicionales.4. Alineación de variables globales: La declaración `@global_var` muestra cómo se puede especificar la alineación de variables globales.5. Manejo de excepciones: `@function_with_exception_handling` demuestra cómo se pueden definir los mecanismos de manejo de excepciones.