https://gcc.gnu.org/g:7729df2f828a8a4f217a76e7ae763bdac95dee71

commit r15-5065-g7729df2f828a8a4f217a76e7ae763bdac95dee71
Author: Iain Sandoe <i...@sandoe.co.uk>
Date:   Thu Nov 7 17:17:46 2024 +0000

    Darwin: Support '-ObjC{,++}' as shorthand for -xobjective-c{,++} [PR117478].
    
    This improves compatibility with clang, and is used by some projects.
    
            PR target/117478
    
    gcc/ChangeLog:
    
            * config/darwin-driver.cc (darwin_driver_init): Handle ObjC/ObjC++
            * config/darwin.opt: Add ObjC/ObjC++ as driver-only options.
    
    Signed-off-by: Iain Sandoe <i...@sandoe.co.uk>

Diff:
---
 gcc/config/darwin-driver.cc | 10 ++++++++++
 gcc/config/darwin.opt       |  6 ++++++
 2 files changed, 16 insertions(+)

diff --git a/gcc/config/darwin-driver.cc b/gcc/config/darwin-driver.cc
index 2aa0b0cd9e4f..f2aa6be6eea1 100644
--- a/gcc/config/darwin-driver.cc
+++ b/gcc/config/darwin-driver.cc
@@ -351,6 +351,16 @@ darwin_driver_init (unsigned int *decoded_options_count,
            noexport_p = false;
          break;
 
+       case OPT_ObjC:
+         (*decoded_options)[i].opt_index = OPT_x;
+         (*decoded_options)[i].arg = "objective-c";
+         break;
+
+       case OPT_ObjC__:
+         (*decoded_options)[i].opt_index = OPT_x;
+         (*decoded_options)[i].arg = "objective-c++";
+         break;
+
        default:
          break;
        }
diff --git a/gcc/config/darwin.opt b/gcc/config/darwin.opt
index 114048045b90..b105828551c5 100644
--- a/gcc/config/darwin.opt
+++ b/gcc/config/darwin.opt
@@ -261,6 +261,12 @@ noseglinkedit
 Driver RejectNegative Negative(seglinkedit)
 (Obsolete) This is the default.
 
+ObjC
+Driver RejectNegative
+
+ObjC++
+Driver RejectNegative
+
 object
 Driver RejectNegative

Reply via email to