From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dirk Behme Date: Tue, 01 Sep 2009 08:13:49 +0200 Subject: [U-Boot] ARM preprocessor error generating assembly dependencies In-Reply-To: <4A9BC95F.1000306@googlemail.com> References: <4A9B8C3C.7080807@googlemail.com> <20090831104007.CD462834A950@gemini.denx.de> <4A9BC756.1080906@googlemail.com> <4A9BC95F.1000306@googlemail.com> Message-ID: <4A9CBB9D.6030502@googlemail.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Dirk Behme wrote: > Dirk Behme wrote: >> Wolfgang Denk wrote: >>>> Any expert here could have look to which options are taken for ARM's >>>> assembly dependency generation? It seems to me that -D__ASSEMBLY__ >>>> is missing there? >>> >>> I have no clue what you are talking about... >> >> It seems to me that dependencies for ARM assembly files are generated >> with different (incomplete?) options than the compilation is done. >> That is, it seems to me that for ARM assembly file compilation, >> -D__ASSEMBLY__ is set, while for dependency generation it isn't. >> >> I'm asking if anybody can give me a hint where I have to look for the >> (compiler/assembler) options used for dependency generation (for >> lib_arm/*.S for lib_arm/.depend) or if any expert likes to have a look >> to this (most probably being faster than me then ;) ). > > Example: Put > > #ifndef __ASSEMBLY__ > #error "Foo" > #endif > > into a lib_arm/*.S file you like (and which is build ;)) and test what > happens. I would assume, if -D__ASSEMBLY__ is used everywhere correctly, > no error message should be given. Sorry if I'm wrong, but looking into top level rules.mk _depend: $(obj).depend $(obj).depend: $(src)Makefile $(TOPDIR)/config.mk $(SRCS) @rm -f $@ @for f in $(SRCS); do \ g=`basename $$f | sed -e 's/\(.*\)\.\w/\1.o/'`; \ $(CC) -M $(HOSTCFLAGS) $(CPPFLAGS) -MQ $(obj)$$g $$f >> $@ ; \ done this doesn't distinguish between .c and .S sources? That is, it doesn't use AFLAGS set in config.mk to generate assembly dependencies? So setting -D__ASSEMBLY__ while generating assembly dependencies is missing here? Best regards Dirk