-
Notifications
You must be signed in to change notification settings - Fork 71
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merged revision(s) 21914 from trunk/OpenMPT:
[Var] mpg123: Update to 1.32.8-dev+r5433 (2024-10-24). ........ git-svn-id: https://source.openmpt.org/svn/openmpt/branches/OpenMPT-1.31@21940 56274372-70c3-4bfc-bfc3-4c3a0b034d27
- Loading branch information
Showing
20 changed files
with
277 additions
and
168 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -30,6 +30,7 @@ The creator: Michael Hipp (email: [email protected] - please bot | |
|
||
Contributions/ideas Thomas Orgis era (includes backports from mhipp trunk): | ||
|
||
Bill Roberts <[email protected]>: PAC/BTI for aarch64 | ||
Dave Yeo <[email protected]>: continued OS/2 fixing | ||
madebr and manx: github mirror and CI | ||
Vitaly Kirsanov <[email protected]>: ports/cmake (optional CMake build) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
/* SPDX-License-Identifier: LGPL-2.1 | ||
* | ||
* aarch64_defs.h: Support macros for the aarch64 architectural features | ||
*/ | ||
|
||
#ifndef SRC_LIBMPG123_AARCH64_DEFS_H_ | ||
#define SRC_LIBMPG123_AARCH64_DEFS_H_ | ||
|
||
/* | ||
* Guard this header so arm assembly files can just include it without the need | ||
* to if-def each instance. | ||
*/ | ||
#ifdef __aarch64__ | ||
|
||
/* | ||
* References: | ||
* - https://developer.arm.com/documentation/101028/0012/5--Feature-test-macros | ||
* - https://github.com/ARM-software/abi-aa/blob/main/aaelf64/aaelf64.rst | ||
*/ | ||
|
||
#if defined(__ARM_FEATURE_BTI_DEFAULT) && __ARM_FEATURE_BTI_DEFAULT == 1 | ||
#define GNU_PROPERTY_AARCH64_BTI 1 /* bit 0 GNU Notes is for BTI support */ | ||
#else | ||
#define GNU_PROPERTY_AARCH64_BTI 0 | ||
#endif | ||
|
||
#if defined(__ARM_FEATURE_PAC_DEFAULT) | ||
#define GNU_PROPERTY_AARCH64_POINTER_AUTH 2 /* bit 1 GNU Notes is for PAC support */ | ||
#else | ||
#define GNU_PROPERTY_AARCH64_POINTER_AUTH 0 | ||
#endif | ||
|
||
/* Add the BTI support to GNU Notes section */ | ||
#if defined(__ASSEMBLER__) && defined(__ELF__) | ||
#if GNU_PROPERTY_AARCH64_BTI != 0 || GNU_PROPERTY_AARCH64_POINTER_AUTH != 0 | ||
.pushsection .note.gnu.property, "a"; /* Start a new allocatable section */ | ||
.balign 8; /* align it on a byte boundry */ | ||
.long 4; /* size of "GNU\0" */ | ||
.long 0x10; /* size of descriptor */ | ||
.long 0x5; /* NT_GNU_PROPERTY_TYPE_0 */ | ||
.asciz "GNU"; | ||
.long 0xc0000000; /* GNU_PROPERTY_AARCH64_FEATURE_1_AND */ | ||
.long 4; /* Four bytes of data */ | ||
.long (GNU_PROPERTY_AARCH64_BTI|GNU_PROPERTY_AARCH64_POINTER_AUTH); /* BTI or PAC is enabled */ | ||
.long 0; /* padding for 8 byte alignment */ | ||
.popsection; /* end the section */ | ||
#endif /* GNU Notes additions */ | ||
#endif /* if __ASSEMBLER__ and __ELF__ */ | ||
|
||
#endif /* __arch64__ */ | ||
|
||
#endif /* SRC_LIBMPG123_AARCH64_DEFS_H_ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,6 +6,7 @@ | |
initially written by Taihei Monma | ||
*/ | ||
|
||
#include "aarch64_defs.h" | ||
#include "mangle.h" | ||
|
||
#ifndef __APPLE__ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,6 +6,7 @@ | |
initially written by Taihei Monma | ||
*/ | ||
|
||
#include "aarch64_defs.h" | ||
#include "mangle.h" | ||
|
||
#ifndef __APPLE__ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.