Fix unaligned access with LTO (#7801)

Forces 4 byte alignment for USB input & output buffers to prevent unaligned accesses by chibios with LTO enabled
This commit is contained in:
George Harris
2020-01-25 22:35:39 +01:00
committed by Florian Didron
parent 7645e9795b
commit b1e8a80477

View File

@@ -246,8 +246,8 @@ typedef struct {
.in_size = stream##_EPSIZE, \
.out_size = stream##_EPSIZE, \
.fixed_size = fixedsize, \
.ib = (uint8_t[BQ_BUFFER_SIZE(stream##_IN_CAPACITY, stream##_EPSIZE)]){}, \
.ob = (uint8_t[BQ_BUFFER_SIZE(stream##_OUT_CAPACITY, stream##_EPSIZE)]){}, \
.ib = (__attribute__((aligned(4))) uint8_t[BQ_BUFFER_SIZE(stream##_IN_CAPACITY, stream##_EPSIZE)]){}, \
.ob = (__attribute__((aligned(4))) uint8_t[BQ_BUFFER_SIZE(stream##_OUT_CAPACITY, stream##_EPSIZE)]){}, \
} \
}