This is a bug report, but I don't know where to submit those.
I generated a KSDK v2.0 for the KL17 part. This part does not have USB. The linker descriptor file contains the following lines (ignore the line numbers):
USB_RAM_GAP = DEFINED(__usb_ram_size__) ? __usb_ram_size__ : 0x800; . = ALIGN(512); USB_RAM_START = .; . += USB_RAM_GAP; m_usb_bdt USB_RAM_START (NOLOAD) : { *(m_usb_bdt) USB_RAM_BDT_END = .; } m_usb_global USB_RAM_BDT_END (NOLOAD) : { *(m_usb_global) }
Since the part does not have the USB peripheral, the linker should not be allocating space for the USB Buffer Descriptor Table.