From bd4cbc61a6f8acf9cc79c6cb90a4abeb504b6ab8 Mon Sep 17 00:00:00 2001 From: Wolfgang Thaller Date: Sat, 14 May 2022 01:19:16 +0200 Subject: [PATCH] add option -fmetrowerks-abi (unimplemented) --- gcc/gcc/c-family/c.opt | 3 +++ gcc/gcc/cp/mangle.c | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/gcc/c-family/c.opt b/gcc/gcc/c-family/c.opt index 916cc67b45..32c8fb1114 100644 --- a/gcc/gcc/c-family/c.opt +++ b/gcc/gcc/c-family/c.opt @@ -1254,6 +1254,9 @@ fabi-compat-version= C++ ObjC++ Joined RejectNegative UInteger Var(flag_abi_compat_version) Init(-1) The version of the C++ ABI used for -Wabi warnings and link compatibility aliases. +fmetrowerks-abi +C++ ObjC++ Var(flag_metrowerks_abi) + faccess-control C++ ObjC++ Var(flag_access_control) Init(1) Enforce class member access control semantics. diff --git a/gcc/gcc/cp/mangle.c b/gcc/gcc/cp/mangle.c index a5fd66fe0d..bf7e12f34d 100644 --- a/gcc/gcc/cp/mangle.c +++ b/gcc/gcc/cp/mangle.c @@ -785,7 +785,8 @@ write_mangled_name (const tree decl, bool top_level) } else { - write_string ("_Z"); + if (!flag_metrowerks_abi) + write_string ("_Z"); write_encoding (decl); } }