----- Original Message ----- > Hi Dave, > > This patch set will make configure or build flexible for host environment, > in particular dealing with cross compiler. > Please consider about this proposal. > > patch#1: > By declaring tables about target and host relationships, > cleanup corresponding code and the new build combination will be > adapted briefly. > > Remaining patches: > Try to relieve cross compiler burden by using explicit host_cross option. > I'm using cross compiler environ host=x86 for target=ppc, > and might attempt target=<another arch> in the near future. > I stocked private patches to accomplish cross compiling > but I'd like to discard them permanently with your agreement. > > Thanks, > Toshi I am presuming that you have successfully built a PPC binary on an x86 or x86_64 host, and then you have copied the binary to a PPC host that doesn't have a resident compiler? But then again, looking at your patch as is, it looks like you can only allow "target=PPC" on a PPC64 host, which is already supported?: static struct host_table { ... [ cut ] ... }, ppc[] = { { .host = PPC64, .cflags = "-m32 -D_FILE_OFFSET_BITS=64 -fPIC", .gdb_conf_flags = "--target=ppc-elf-linux CFLAGS=-m32", } }; In any case, I would prefer that you specifically address your particular PPC-on-X86 build issue, because I'm not sure what other combinations would be particularly useful. I'm not particularly interested in speculative changes. The only future architecture support I can see on the horizon is 64-bit ARM, and that is a few a few years away. And we are lucky that x86 and ARM have the same endianness and data-type sizes, so we can continue (hopefully) to build x86_64 binaries to analyze 64-bit ARM vmcores on x86_64 hosts. Also, note that your patch fails because it collides with Rabin's queued fix for building SIAL for target=ARM and target=PPC builds: [PATCH] build sial with TARGET_CFLAGS https://www.redhat.com/archives/crash-utility/2012-March/msg00113.html Dave > > Toshikazu Nakayama (5): > configure: retake the way of host compiler detection > Makefile: wrap cc, gcc and ar with common make valiables > make: add host_cross option > build_data: handle CC valiable > configure: handle cross compile with target=ppc host_cross=x86 > > Makefile | 144 +++++++++-------- > configure.c | 441 > ++++++++++++++++++++++----------------------------- > extensions/Makefile | 10 +- > extensions/sial.mk | 6 +- > extensions/snap.mk | 6 +- > 5 files changed, 289 insertions(+), 318 deletions(-) > > > > > > > > -- > Crash-utility mailing list > Crash-utility@xxxxxxxxxx > https://www.redhat.com/mailman/listinfo/crash-utility > -- Crash-utility mailing list Crash-utility@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/crash-utility