Различить между компиляторами arm-xscale-linux-gnueabi-gcc и arm-linux-gcc
Я занимаюсь разработкой программного обеспечения для двух разных pos-терминалов, и у меня есть общие библиотеки, работающие на компиляторе arm-xscale-linux-gnueabi-gcc, которые я хочу использовать для другого терминала arm-linux-gcc. Я различил gcc (для ПК) и arm-xscale-linux-gnueabi-gcc (для первого терминала), используя приведенный ниже код, и я мог хорошо подражать. Для двух компиляторов определен приведенный ниже макрос. Пожалуйста, помогите мне дифференцировать их, чтобы я мог использовать одни и те же библиотеки
#ifdef __arm__
// terminal specific code
#else
// pc specific code
#endif
Также, если у вас есть способ передачи файлов между ПК и этим терминалом (arm-linux-gcc) через последовательное соединение, пожалуйста, помогите. Я пробовал minicom с lrzsz, но я не мог кросс-компилировать lrzsz из-за отсутствия библиотек libnsl, исходный код которых я не смог найти.
Примечание: я новичок здесь, но я еще не нашел этот вопрос обсуждаемым.
Благодарю.