target=sh-elf build error
Anders Montonen
Anders.Montonen@helsinki.fi
Tue Dec 27 20:28:00 GMT 2005
Hello Nick,
On Dec 27 , 2005, at 18:49 , Nick Clifton wrote:
> Hi Anders,
>
>>> When trying to build a toolchain for the sh-elf target, the build
>>> stops with the following error message:
>>>
>>> gcc -DHAVE_CONFIG_H -I. -I../../src/gprof -I. -D_GNU_SOURCE -
>>> DDEBUG -I../bfd -I../../src/gprof/../include -I../../src/gprof/../
>>> bfd -I../../src/gprof/../intl -I../intl -I. -DLOCALEDIR="\"/Users/
>>> anders/local/share/locale\"" -W -Wall -Wstrict-prototypes -
>>> Wmissing-prototypes -Werror -g -O2 -c ../../src/gprof/mips.c
>>> gcc -g -O2 -c -o flat_bl.o ../../src/gprof/flat_bl.m
>> Thinking about this some more, I would guess that flat_bl.m is
>> attempted to be compiled with GCC has something to do with *.m
>> being the default extension for Objective-C. Disabling gprof from
>> configure lets the build complete, but I have no idea on how to
>> fix the actual problem.
> The Makefile in your gprof build directory should contain a rule to
> translate this flat_bl.m file into a flat_bl.c file, which is then
> compiled as normal. For some unknown reason it would appear that
> this .m to .c translation step is not taking place. Perhaps it has
> something to do with the version of make that you are using ?
You're right, there is a .m.c rule, and if I delete the generated .c
files from the source directory they are regenerated, but the .m
files still seem to be caught by the built-in implicit rules added by
Apple to their version of make. Building binutils with "make -r"
seems to work, so I'm happy with that. Since this is not an issue
with FSF binutils it's off-topic so I'll drop the thread here, unless
someone has any other suggestions. FWIW, the relevant Apple patch can
be seen here:
<http://www.opensource.apple.com/darwinsource/10.4.3/gnumake-110/
patches/patch-default.c>
Regards,
Anders Montonen
More information about the Binutils
mailing list