From 4e24bab4dd8403e236012a4ad60c77865ea9b154 Mon Sep 17 00:00:00 2001 From: auronandace Date: Fri, 15 May 2026 09:35:30 +0100 Subject: [PATCH] eliminate struct export function workaround for elf header --- src/header/elf/cbindgen.toml | 31 +++++++++++++++++++++++++++++++ src/header/elf/mod.rs | 32 -------------------------------- 2 files changed, 31 insertions(+), 32 deletions(-) diff --git a/src/header/elf/cbindgen.toml b/src/header/elf/cbindgen.toml index cf53dfec97..fa03c807e6 100644 --- a/src/header/elf/cbindgen.toml +++ b/src/header/elf/cbindgen.toml @@ -44,3 +44,34 @@ cpp_compat = true [enum] prefix_with_name = true + +[export] +include = [ + "Elf32_Ehdr", + "Elf64_Ehdr", + "Elf32_Shdr", + "Elf64_Shdr", + "Elf32_Sym", + "Elf64_Sym", + "Elf32_Syminfo", + "Elf64_Syminfo", + "Elf32_Rel", + "Elf64_Rel", + "Elf32_Rela", + "Elf64_Rela", + "Elf32_Phdr", + "Elf64_Phdr", + "Elf32_Dyn", + "Elf64_Dyn", + "Elf32_Verdef", + "Elf64_Verdef", + "Elf32_Verdaux", + "Elf64_Verdaux", + "Elf32_Verneed", + "Elf64_Verneed", + "Elf64_Vernaux", + "Elf64_auxv_t", + "Elf32_Nhdr", + "Elf64_Nhdr", + "Elf64_Move", +] diff --git a/src/header/elf/mod.rs b/src/header/elf/mod.rs index 6fff4c5f9c..e2e9ea768c 100644 --- a/src/header/elf/mod.rs +++ b/src/header/elf/mod.rs @@ -962,35 +962,3 @@ pub const R_X86_64_TLSDESC: usize = 36; pub const R_X86_64_IRELATIVE: usize = 37; pub const R_X86_64_RELATIVE64: usize = 38; pub const R_X86_64_NUM: usize = 39; - -#[unsafe(no_mangle)] -pub extern "C" fn _cbindgen_export_elf( - a: Elf32_Ehdr, - b: Elf64_Ehdr, - c: Elf32_Shdr, - d: Elf64_Shdr, - e: Elf32_Sym, - f: Elf64_Sym, - g: Elf32_Syminfo, - h: Elf64_Syminfo, - i: Elf32_Rel, - j: Elf64_Rel, - k: Elf32_Rela, - l: Elf64_Rela, - m: Elf32_Phdr, - n: Elf64_Phdr, - o: Elf32_Dyn, - p: Elf64_Dyn, - q: Elf32_Verdef, - r: Elf64_Verdef, - s: Elf32_Verdaux, - t: Elf64_Verdaux, - u: Elf32_Verneed, - v: Elf64_Verneed, - w: Elf64_Vernaux, - x: Elf64_auxv_t, - y: Elf32_Nhdr, - z: Elf64_Nhdr, - aa: Elf64_Move, -) { -}