Компиляция для rx600 с gcc - PullRequest
       8

Компиляция для rx600 с gcc

0 голосов
/ 20 ноября 2018

У меня есть проект, который компилируется для RX600 с компилятором gcc от renasas (отныне rx-elf-gcc).Но мне было интересно, разве я не смогу скомпилировать его со стандартным gcc?И если, как?

Я делаю Docker-контейнер для проекта, и я бы предпочел, чтобы мне не нужно было устанавливать компилятор Renesas, устанавливать его и предоставлять код активации и т. Д.

Я нашел этот документ, который помог мне начать https://gcc.gnu.org/onlinedocs/gcc-7.3.0/gcc/RX-Options.html

Затем я ожидал, что смогу сделать что-то вроде:

$ gcc -mcpu=rx600 -mlittle-endian-data dummy.c

Но выдает ошибку:

gcc: warning: ‘-mcpu=’ is deprecated; use ‘-mtune=’ or ‘-march=’ instead
gcc: error: unrecognized command line option ‘-mlittle-endian-data’

Я попытался использовать вместо -mtune, но кажется, что rx не является допустимым параметром

$ gcc -mtune=rx600 dummy.c
cc1: error: bad value (‘rx600’) for ‘-mtune=’ switch
cc1: note: valid arguments to ‘-mtune=’ switch are: nocona core2 nehalem corei7 westmere sandybridge corei7-avx ivybridge core-avx-i haswell core-avx2 broadwell skylake skylake-avx512 bonnell atom silvermont slm knl intel x86-64 eden-x2 nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4 nano-x4 k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 athlon-fx amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 znver1 btver1 btver2 generic

Итак, я могу добавить новую модель оборудования в мою установку?Или эти модели просто перенаправят меня на rx-elf-gcc?

В качестве примечания:

$ gcc --version
gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ rx-elf-gcc --version
rx-elf-gcc (GCC_Build_20180315) 4.8.4.201801-GNURX
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

И работает следующее:

$ rx-elf-gcc -mcpu=rx600 -mlittle-endian-data -c dummy.c
...