Skip to content

Commit c12385d

Browse files
ZacWalkgithub-actions
authored andcommitted
X18 should only be reserved for windows (#12)
1 parent 8237ffa commit c12385d

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

gcc/config/aarch64/aarch64-coff.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
#undef LONG_TYPE_SIZE
3636
#define LONG_TYPE_SIZE 32
3737

38-
#define TARGET_64BIT_MS_ABI 1
3938
#define TARGET_SEH 1
4039

4140
#ifndef ASM_GENERATE_INTERNAL_LABEL

libgcc/config/i386/cygming-crtend.c

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,14 @@ extern void __gcc_deregister_frame (void);
5858

5959
#pragma GCC diagnostic push
6060
#pragma GCC diagnostic ignored "-Wprio-ctor-dtor"
61-
static void register_frame_ctor (void); // TODO __attribute__ ((constructor (0)));
61+
62+
#ifdef __aarch64__
63+
/* constructor not yet enabled for aarch64 */
64+
static void register_frame_ctor (void);
65+
#else
66+
static void register_frame_ctor (void) __attribute__ ((constructor (0)));
67+
#endif
68+
6269
#pragma GCC diagnostic pop
6370

6471
static void
@@ -70,7 +77,14 @@ register_frame_ctor (void)
7077
#if !DEFAULT_USE_CXA_ATEXIT
7178
#pragma GCC diagnostic push
7279
#pragma GCC diagnostic ignored "-Wprio-ctor-dtor"
73-
static void deregister_frame_dtor (void); // TODO __attribute__ ((destructor (0)));
80+
81+
#ifdef __aarch64__
82+
/* destructor not yet enabled for aarch64 */
83+
static void deregister_frame_dtor (void);
84+
#else
85+
static void deregister_frame_dtor (void) __attribute__ ((destructor (0)));
86+
#endif
87+
7488
#pragma GCC diagnostic pop
7589

7690
static void

0 commit comments

Comments
 (0)