]> git.ipfire.org Git - thirdparty/gcc.git/commit
Change proc macro entrypoint
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Wed, 4 Oct 2023 10:01:44 +0000 (12:01 +0200)
committerPhilip Herron <philip.herron@embecosm.com>
Tue, 31 Oct 2023 11:39:08 +0000 (11:39 +0000)
commitb71fd2afa8316c3a247754963d801c4b7ca0050d
tree014b4b4b333b39c1d00b5d1011d44f996c2e919e
parent16c0f9c7fba577cb1c1c64d53468baeed81769a0
Change proc macro entrypoint

Change proc macro entrypoint from a fixed constant declaration to a
proper generation from the stable crate id. Although the stable crate id
is not in use yet, the mechanism to handle it is.

gcc/rust/ChangeLog:

* expand/rust-proc-macro.cc (CustomDeriveProcMacro::CustomDeriveProcMacro):
Remove constant string declaration.
(load_macros_array): Add call to the new generation function.
(generate_proc_macro_decls_symbol): Add a new function to generate the
entrypoint symbol name from the stable crate id.
(PROC_MACRO_DECLS_FMT_ARGS):
New macro to keep formats arguments in sync between each call.
* expand/rust-proc-macro.h (generate_proc_macro_decls_symbol): Add
function prototype.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
gcc/rust/expand/rust-proc-macro.cc
gcc/rust/expand/rust-proc-macro.h