OSDN Git Service
hciattach_rtk: fix cast-align errors
To avoid the errors:
external/bluetooth/bluez/tools/hciattach_rtk.c:798:43: error: cast from 'RT_U8 *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Werror,-Wcast-align]
RS_DBG("BD Address: %8x%8x", *(int*)&skb->data[1], *(int*)&skb->data[5]);
^~~~~~~~~~~~~~~~~~~
external/bluetooth/bluez/tools/hciattach_rtk.c:88:58: note: expanded from macro 'RS_DBG'
fprintf(stderr, "%s :" fmt "\n" , LOG_STR, ##arg); \
^~~
external/bluetooth/bluez/tools/hciattach_rtk.c:798:65: error: cast from 'RT_U8 *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Werror,-Wcast-align]
RS_DBG("BD Address: %8x%8x", *(int*)&skb->data[1], *(int*)&skb->data[5]);
^~~~~~~~~~~~~~~~~~~
external/bluetooth/bluez/tools/hciattach_rtk.c:88:58: note: expanded from macro 'RS_DBG'
fprintf(stderr, "%s :" fmt "\n" , LOG_STR, ##arg); \
^~~
external/bluetooth/bluez/tools/hciattach_rtk.c:1380:12: error: cast from 'RT_U8 *' (aka 'unsigned char *') to 'RT_U16 *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Werror,-Wcast-align]
memcpy((RT_U16*)&cmd[4], &baudrate, 4);
^~~~~~~~~~~~~~~~
external/bluetooth/bluez/tools/hciattach_rtk.c:1653:12: error: cast from 'unsigned char *' to 'RT_U16 *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Werror,-Wcast-align]
memcpy((RT_U16*)&cmd[3], &baudrate, 4);
^~~~~~~~~~~~~~~~
4 errors generated.