+2024-04-19 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2023-10-25 Iain Sandoe <iain@sandoe.co.uk>
+
+ * config/darwin.cc (darwin_override_options): Handle fPIE.
+
+2024-04-19 Iain Sandoe <iain@sandoe.co.uk>
+
+ * config/darwin.h (LINK_COMMAND_SPEC_A): Handle weak crts
+ before other objects. (REAL_LIBGCC_SPEC): Remove weak crts
+ from here. (DARWIN_WEAK_CRTS): New.
+
+2024-04-19 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2024-01-28 Iain Sandoe <iain@sandoe.co.uk>
+
+ * config/darwin.cc (darwin_build_constant_cfstring): Prevent over-
+ alignment of CFString constants by setting DECL_USER_ALIGN.
+
+2024-04-19 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2024-01-18 Iain Sandoe <iain@sandoe.co.uk>
+
+ * config/darwin.cc (darwin_objc1_section): Use the correct
+ meta-data version for constant strings.
+ (machopic_select_section): Assert if we fail to handle CFString
+ sections as Obejctive-C meta-data or drectly.
+
+2024-04-19 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2024-01-18 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR target/105522
+ * config/darwin.cc (machopic_select_section): Handle C and C++
+ CFStrings.
+ (darwin_rename_builtins): Move this out of the CFString code.
+ (darwin_libc_has_function): Likewise.
+ (darwin_build_constant_cfstring): Create an anonymous var to
+ hold each CFString.
+ * config/darwin.h (ASM_OUTPUT_LABELREF): Handle constant
+ CFstrings.
+
+2024-04-19 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2023-10-26 Iain Sandoe <iain@sandoe.co.uk>
+
+ * config/darwin.h
+ (darwin_label_is_anonymous_local_objc_name): Make metadata names
+ linker-visibile for GNU objective C.
+
2024-04-18 Iain Sandoe <iain@sandoe.co.uk>
Backported from master:
+2024-04-19 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2024-01-28 Iain Sandoe <iain@sandoe.co.uk>
+
+ * objc-next-runtime-abi-02.cc (build_v2_address_table): Prevent
+ over-alignment of Objective-C metadata by setting DECL_USER_ALIGN
+ on relevant variables.
+ (build_v2_protocol_list_address_table): Likewise.
+ (generate_v2_protocol_list): Likewise.
+ (generate_v2_meth_descriptor_table): Likewise.
+ (generate_v2_meth_type_list): Likewise.
+ (generate_v2_property_table): Likewise.
+ (generate_v2_dispatch_table): Likewise.
+ (generate_v2_ivars_list): Likewise.
+ (generate_v2_class_structs): Likewise.
+ (build_ehtype): Likewise.
+ * objc-runtime-shared-support.cc (generate_strings): Likewise.
+
+2024-04-19 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2024-01-12 Iain Sandoe <iain@sandoe.co.uk>
+
+ * objc-next-runtime-abi-02.cc
+ (build_v2_objc_method_fixup_call): Early exit for cases
+ where the sender or receiver are known to be in error.
+
2024-04-12 Iain Sandoe <iain@sandoe.co.uk>
Backported from master:
+2024-04-19 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2023-06-23 Iain Sandoe <iain@sandoe.co.uk>
+
+ * objc-obj-c++-shared/GNUStep/Foundation/NSObjCRuntime.h: Make
+ this header use pragma system_header.
+
+2024-04-19 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2024-01-28 Iain Sandoe <iain@sandoe.co.uk>
+
+ * obj-c++.dg/encode-10.mm: Remove unneeded '-lobjc' option addition.
+ * obj-c++.dg/encode-9.mm: Likewise.
+
+2024-04-19 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2024-01-18 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR target/105522
+ * gcc.dg/pr105522.c: New file.
+
+2024-04-19 Iain Sandoe <iains.gcc@gmail.com>
+
+ Backported from master:
+ 2023-11-29 Iain Sandoe <iains.gcc@gmail.com>
+
+ * lib/target-supports.exp: Test an asm line that fails on broken
+ Darwin assembler versions.
+
2024-04-15 H.J. Lu <hjl.tools@gmail.com>
Backported from master: