Skip to content

Commit 777b8bd

Browse files
eukarpovgithub-actions
authored andcommitted
Handle alignment when it is bigger than BIGGEST_ALIGMENT (#29)
The patch handles alignment when it is bigger than BIGGEST_ALIGMENT.
1 parent 373e12e commit 777b8bd

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

gcc/config/aarch64/aarch64-coff.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,16 @@
6363
assemble_name ((FILE), (NAME)), \
6464
fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
6565

66+
#define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGNMENT) \
67+
{ \
68+
unsigned HOST_WIDE_INT rounded = MAX((SIZE), 1); \
69+
unsigned HOST_WIDE_INT alignment = MAX((ALIGNMENT), BIGGEST_ALIGNMENT); \
70+
rounded += (alignment / BITS_PER_UNIT) - 1; \
71+
rounded = (rounded / (alignment / BITS_PER_UNIT) \
72+
* (alignment / BITS_PER_UNIT)); \
73+
ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, rounded); \
74+
}
75+
6676
#define ASM_OUTPUT_SKIP(STREAM, NBYTES) \
6777
fprintf (STREAM, "\t.space\t%d // skip\n", (int) (NBYTES))
6878

0 commit comments

Comments
 (0)