123456789101112131415161718192021 |
- // SPDX-License-Identifier: GPL-2.0
- /*
- * A hack to export Rust symbols for loadable modules without having to redo
- * the entire `include/linux/export.h` logic in Rust.
- *
- * This requires the Rust's new/future `v0` mangling scheme because the default
- * one ("legacy") uses invalid characters for C identifiers (thus we cannot use
- * the `EXPORT_SYMBOL_*` macros).
- *
- * All symbols are exported as GPL-only to guarantee no GPL-only feature is
- * accidentally exposed.
- */
- #include <linux/module.h>
- #define EXPORT_SYMBOL_RUST_GPL(sym) extern int sym; EXPORT_SYMBOL_GPL(sym)
- #include "exports_core_generated.h"
- #include "exports_alloc_generated.h"
- #include "exports_bindings_generated.h"
- #include "exports_kernel_generated.h"
|