Hi, I did some minor modification of binutils to compile it on AIX with xlc/xlC (for objdump which is so far also the only program I tested). The binutils/Makefile.am assumes a compiler knows about -Wno-error but xlc doesn't. It seems this was solved in other parts of the code by substituting a variable NO_ERROR so I used that.
I thought I'd make the modifications available, so here's the patch. Greetings, Thomas -- Thomas Jahns DKRZ GmbH, Department: Application software Deutsches Klimarechenzentrum Bundesstraße 45a D-20146 Hamburg Phone: +49-40-460094-151 Fax: +49-40-460094-270 Email: Thomas Jahns <ja...@dkrz.de>
diff -ur binutils-2.20/binutils/Makefile.am binutils-2.20.patch-wno-error/binutils/Makefile.am --- binutils-2.20/binutils/Makefile.am 2009-09-09 10:13:23.000000000 +0200 +++ binutils-2.20.patch-wno-error/binutils/Makefile.am 2010-11-25 13:41:07.000000000 +0100 @@ -255,16 +255,16 @@ syslex.o: syslex.c sysinfo.h config.h if [ -r syslex.c ]; then \ - $(CC_FOR_BUILD) -c -I. $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) syslex.c -Wno-error ; \ + $(CC_FOR_BUILD) -c -I. $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) syslex.c $(NO_ERROR) ; \ else \ - $(CC_FOR_BUILD) -c -I. -I$(srcdir) $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) $(srcdir)/syslex.c -Wno-error ;\ + $(CC_FOR_BUILD) -c -I. -I$(srcdir) $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) $(srcdir)/syslex.c $(NO_ERROR) ;\ fi sysinfo.o: sysinfo.c if [ -r sysinfo.c ]; then \ - $(CC_FOR_BUILD) -c -I. $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) sysinfo.c -Wno-error ; \ + $(CC_FOR_BUILD) -c -I. $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) sysinfo.c $(NO_ERROR) ; \ else \ - $(CC_FOR_BUILD) -c -I. $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) $(srcdir)/sysinfo.c -Wno-error ; \ + $(CC_FOR_BUILD) -c -I. $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) $(srcdir)/sysinfo.c $(NO_ERROR) ; \ fi bin2c$(EXEEXT_FOR_BUILD): diff -ur binutils-2.20/binutils/Makefile.in binutils-2.20.patch-wno-error/binutils/Makefile.in --- binutils-2.20/binutils/Makefile.in 2009-09-09 10:13:23.000000000 +0200 +++ binutils-2.20.patch-wno-error/binutils/Makefile.in 2010-11-25 13:41:18.000000000 +0100 @@ -1197,16 +1197,16 @@ syslex.o: syslex.c sysinfo.h config.h if [ -r syslex.c ]; then \ - $(CC_FOR_BUILD) -c -I. $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) syslex.c -Wno-error ; \ + $(CC_FOR_BUILD) -c -I. $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) syslex.c $(NO_ERROR) ; \ else \ - $(CC_FOR_BUILD) -c -I. -I$(srcdir) $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) $(srcdir)/syslex.c -Wno-error ;\ + $(CC_FOR_BUILD) -c -I. -I$(srcdir) $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) $(srcdir)/syslex.c $(NO_ERROR) ;\ fi sysinfo.o: sysinfo.c if [ -r sysinfo.c ]; then \ - $(CC_FOR_BUILD) -c -I. $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) sysinfo.c -Wno-error ; \ + $(CC_FOR_BUILD) -c -I. $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) sysinfo.c $(NO_ERROR) ; \ else \ - $(CC_FOR_BUILD) -c -I. $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) $(srcdir)/sysinfo.c -Wno-error ; \ + $(CC_FOR_BUILD) -c -I. $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) $(srcdir)/sysinfo.c $(NO_ERROR) ; \ fi bin2c$(EXEEXT_FOR_BUILD): Only in binutils-2.20.patch-wno-error/binutils: autom4te.cache
smime.p7s
Description: S/MIME Cryptographic Signature
_______________________________________________ bug-binutils mailing list bug-binutils@gnu.org http://lists.gnu.org/mailman/listinfo/bug-binutils