]> git.ipfire.org Git - thirdparty/gcc.git/commit
ada: Implement support for Is_Link_Once flag on entities
authorEric Botcazou <ebotcazou@adacore.com>
Mon, 25 Aug 2025 20:45:47 +0000 (22:45 +0200)
committerMarc Poulhiès <dkm@gcc.gnu.org>
Fri, 19 Sep 2025 09:26:11 +0000 (11:26 +0200)
commit5ca8c27364986a2a46ad649658355a34b5f8957d
tree691d84cebb20edd429dd2935277a4d8da9f5c3d1
parent6eb4909a31bef2a05a8666b7d9cdd25824e1a37e
ada: Implement support for Is_Link_Once flag on entities

gcc/ada/ChangeLog:

* gcc-interface/gigi.h (create_var_decl): Add LINKONCE_FLAG boolean
parameter.
(create_subprog_decl): Likewise.
* gcc-interface/decl.cc (gnat_to_gnu_entity): Adjust calls to
create_var_decl and create_subprog_decl.
(elaborate_expression_1): Likewise.
* gcc-interface/trans.cc (gigi): Likewise.
(build_raise_check): Likewise.
(Subprogram_Body_to_gnu): Likewise.
(create_temporary): Likewise.
(Exception_Handler_to_gnu): Likewise.
(Compilation_Unit_to_gnu): Likewise.
(gnat_to_gnu): Likewise.
(use_alias_for_thunk_p): Return false for a one-only target.
* gcc-interface/utils.cc (maybe_pad_type): Adjust call to
create_var_decl.
(create_var_decl): Add LINKONCE_FLAG boolean parameter.
(create_subprog_decl): Likewise.
gcc/ada/gcc-interface/decl.cc
gcc/ada/gcc-interface/gigi.h
gcc/ada/gcc-interface/trans.cc
gcc/ada/gcc-interface/utils.cc