У меня есть кросс-компилятор bulit gcc с 'powerpc-eabi' в качестве TARGET в окнах, использующих cygwin.
При сборке следующего кода lis r4, %hi(IMMR_OFFSET)
я получил следующие ошибки
.
init/code/sfiles/init_core.s:141: Error: bad expression
init/code/sfiles/init_core.s:141: Error: syntax error; found `h', expected `,'
init/code/sfiles/init_core.s:141: Error: junk at end of line: `hi(IMMR_OFFSET)'
Я хотел бы знать, почему вышеуказанные ошибки появляются для каждой инструкции lis, аналогичной приведенной выше.
Пожалуйста, помогите в этом направлении.
Значение IMMR_OFFSET определено в другом .h file
, как показано ниже ....
.equ IMMR_OFFSET, 0xF0010000
Я использую следующую командудля сборки ....
c:/cygwin/home/cdot/powerpc/bin/powerpc-eabi-as -mbig-endian -g --defsym _NDI_=1
--defsym _DBGR_ON_=1 --defsym DEBUG=1 --defsym _PARAM_DEBUG_=1 --defsym _NIU_=1
-gdwarf-2 -I init/code/hfiles -o init/build/niu_ndi_dbgr_init_core.o init/code/
sfiles/init_core.s 2>init/build/niu_ndi_dbgr_init_core.err