m68k Toolchain issues

J Silverman g1powermac@yahoo.com
Thu Aug 14 02:13:00 GMT 2008

Hi Duane,

Thanks for the pointer!  I had mistyped the path to the cross compiler so EMILE reverted to using the host's compiler.  So I fixed that and it's now correctly using the right assembler, but it still errors out:

make -C first TARGET=m68k-linux
/opt/crosstool/gcc-3.4.5-glibc-2.3.6/m68k-mac-linux-gnu/bin/m68k-mac-linux-gnu-as -I/home/g1powermac/Desktop/emile-0.12/first --defsym SCSI_SUPPORT=1 -o first_scsi.o first.S
first.S: Assembler messages:
first.S:7: Error: unknown pseudo-op: `.cpu'
make[1]: *** [first_scsi.o] Error 1
make: *** [first] Error 

That line in first.S is this:

       .cpu 68000

Any ideas?  Also, this part of EMILE compiled fine when using a buildroot toolchain but it died later on because it needs glibc, which is what leads me to use crosstool.

J Silverman

--- On Wed, 8/13/08, Duane Ellis <duane@duaneellis.com> wrote:

> From: Duane Ellis <duane@duaneellis.com>
> Subject: Re: m68k Toolchain issues
> To: "J Silverman" <g1powermac@yahoo.com>
> Cc: crossgcc@sourceware.org
> Date: Wednesday, August 13, 2008, 9:47 PM
> J Silverman wrote:
> > Hi All,
> >
> > I'm using the most recent crosstools to make a
> m68k toolchain.  It compiles successfully and I then go
> about using it to compile a Macintosh bootloader called
> EMILE (http://emile.sourceforge.net/).  When it reaches an
> assembly source file, it dies with an odd error:
> >
> > make -C first TARGET=m68k-linux
> > as -I/home/g1powermac/Desktop/emile-0.12/first
> --defsym SCSI_SUPPORT=1 -o first_scsi.o first.S
> >   
> [SNIP]
> >> It's as if the assembler doesn't recognize
> the m68k assembly code.  Does anyone know the reason why
> this is happening?
> Your suspicions are correct.
> 1) It seems you are invoking the "host" version
> of "as" - and not the 
> target verion of as., for arm that might be:  arm-elf-as,
> I'm not sure 
> of the correct name for  your target, ie:  m68k-elf-as
> The "un-adorned" name "as" is always
> the host version.
> 2) It seems - I do not have your makefile in front of me -
> the Makefile 
> is not invoking "GCC" to assemble the .S file. By
> convention,  
> .(little-s) is assembler, and .(captial-S) is first ran
> through the C 
> pre-processor. That convention might not hold for the
> Makefiles you are 
> working with.
> -Duane


For unsubscribe information see http://sourceware.org/lists.html#faq

More information about the crossgcc mailing list