RE: Compiling assembler file with ppc_405-gcc

From: Kerl, John <hidden>
Date: 2004-06-11 16:55:29

No Wolfgang, read it again: he is running ppc_4xx-gcc.  It's in a
variable named $(AS), but he is running the C compiler.  It is
reasonable to expect #include and #define statements to work --
after all, the Linux build does this all the time!  As does the
u-boot build:

$ cd /opt/gx/u-boot
$ make
...
ppc_4xx-gcc -Wa,-gstabs -D__ASSEMBLY__ -g  -Os   -fPIC -ffixed-r14 -meabi
-D__KERNEL__ -DTEXT_BASE=0xFFF80000 -I/opt/gx/u-boot/include -fno-builtin
-ffreestanding -nostdinc -isystem /opt/eldk/usr/lib/gcc-lib/ppc-linux/2.95.4/include
-pipe  -DCONFIG_PPC -D__powerpc__ -DCONFIG_4xx -ffixed-r2 -ffixed-r29 -mstring
-Wa,-m405 -mcpu=405 -msoft-float -DCONFIG_440=1 -c -o init.o
/opt/gx/u-boot/board/avnet_440gx_eval/init.S

The gentleman has a legitimate request.



-----Original Message-----
From: owner-linuxppc-embedded@lists.linuxppc.org
[mailto:owner-linuxppc-embedded@lists.linuxppc.org]On Behalf
Of Wolfgang
Denk
Sent: Friday, June 11, 2004 9:26 AM
To: Garcia Jérémie
Cc: linuxppc-embedded@lists.linuxppc.org
Subject: Re: Compiling assembler file with ppc_405-gcc



In message
[ref] you wrote:
quoted
To compile this, I use the following lines in a makefile:
...
quoted
ppcsiafn.o:
      $(AS) $(CFLAGS_AS) -c
$(SRC_PATH)/startup/init/ppcsiafn.s -o ppcsiafn.o
...
quoted
After a lot of tests, here are my conclusions: the
different "#include" are not considered by the compiler.
Indeed, I tried to introduce compilation errors in the
different ".h" files --> no difference in the result

You don't call a compiler. You just run the assembler.  The  assember
does  nothing else but assemble your code. It does NOT include things
like running a preprocessore or so.
quoted
So I guess that but I don't know why : the character "#" is
understood as a comment (equivalent to /* ...*/).

Maybe you want to check assembler syntax?
quoted
To conclude : is there a specific compil option to give to
gcc for it to understand the #include command?

"gcc" does know how to run a preprocessor. But you're not
running  "gcc",
you're running "as" only.
quoted
I checked the different linux assembler file and the
#include is used. So why am I not able to use it?

Because your build rule is inappropriate for what you want to do?

Best regards,

Wolfgang Denk

--
Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
Phone: (+49)-8142-4596-87  Fax: (+49)-8142-4596-88  Email: wd@denx.de
Generally speaking, there are other ways to accomplish whatever it is
that you think you need ...                               - Doug Gwyn

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help