~gnustep/gnustep/+git/gnustep-objc2:master

Last commit made on 2024-04-26
Get this branch:
git clone -b master https://git.launchpad.net/~gnustep/gnustep/+git/gnustep-objc2

Branch merges

Branch information

Name:
master
Repository:
lp:~gnustep/gnustep/+git/gnustep-objc2

Recent commits

dc031d2... by Hugo Melder <email address hidden>

Windows on ARM64: Support Visual Studio ABI sret mechanism for non-trivial data types (#289)

* Add objc_msgSend_stret2

* Guard and Export objc_msgSend_stret2

* Remove architecture hackery in CMake

* Add objc_msgSend test for WoA64

* Add doc comment for objc_msgSend_stret2

51b9a07... by Frederik Carlier <email address hidden>

Generate CMake Configuration File

Installs:
- lib/cmake/libobjc/libobjcConfig.cmake
- lib/cmake/libobjc/libobjcTargets.cmake
- lib/cmake/libobjc/libobjcConfigVersion.cmake
- lib/cmake/libobjc/libobjcTargets-noconfig.cmake

4a0c2f1... by Frederik Carlier <email address hidden>

Don't use CXXFLAGS when compiling eh_trampoline.cc

We don't want the user to override these flags because that file
needs to be compiled in a very specific way.

Re-applies #178 (365e53632e8be41e49f21ee47a63e41be424a237)
Related to #183
Fixes #177

1b95a38... by Frederik Carlier <email address hidden>

MSYS2: Enable unexpected exception handling on clang64

cdd58c4... by Frederik Carlier <email address hidden>

objcxx_eh.h: Remove weak attribute

015e7ce... by Frederik Carlier <email address hidden>

Add OBJC_PUBLIC annotation to objc_alloc, objc_allocWithZone, objc_alloc_init

Fixes compiler errors on Windows

08bad37... by Frederik Carlier <email address hidden>

MinGW: Add exception-handling façades to libobjc2

6bd3db5... by Frederik Carlier <email address hidden>

MinGW: Use _Unwind_RaiseException to throw exceptions (#278)

The current implementation uses Vectored Exception Handlers. This implementation is too greedy, and invokes _objc_unexpected_exception for (certain) exceptions which would be handled by the application itself.

f983cdb... by Frederik Carlier <email address hidden>

MinGW: Remove manual setting of library prefix/suffix (#277)

We no longer need to manually set these suffixes/prefixes as CMake in MSYS2 now knows about Objective C.

See msys2/MINGW-packages#20028
See https://gitlab.kitware.com/cmake/cmake/-/merge_requests/9244
See msys2/MINGW-packages#20024 (comment)

e882423... by Hugo Melder <email address hidden>

PowerPC {32, 64}-bit Block Trampolines (#272)

* Implement PowerPC block trampoline

* Adjust pagesize on ppc64

* Skip UnexpectedException test for PowerPC

* Move PAGE_SIZE to asmconstants.h

* Use PAGE_SIZE and PAGE_SHIFT macros for PowerPC

* Add ppc64el and powerpc qemu-crossbuild targets

* Add NO_SAFE_CACHING definition and guards

* Do not export objc_method_cache_version on ppc32

---------

Co-authored-by: David Chisnall <email address hidden>