Date: Sun, 12 Jun 2016 05:39:21 -0700 From: "Simon J. Gerraty" <sjg@juniper.net> To: Mark Millard <markmi@dsl-only.net> Cc: Bryan Drewery <bdrewery@freebsd.org>, FreeBSD Current <freebsd-current@freebsd.org>, <sjg@juniper.net> Subject: Re: 11.0 -r301139: WITH_META_MODE=yes vs. "sh: ./make_keys: Exec format error"? [still true of -r301815] Message-ID: <38443.1465735161@kaos.jnpr.net> In-Reply-To: <55609B4E-DCC8-4666-BA15-17B6EF7D593F@dsl-only.net> References: <890D3808-1939-4BEA-886F-324EBA8C8671@dsl-only.net> <92116.1464890038@kaos.jnpr.net> <4a2034a9-a2e1-d951-aecf-43e043c48d75@FreeBSD.org> <55609B4E-DCC8-4666-BA15-17B6EF7D593F@dsl-only.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Mark Millard <markmi@dsl-only.net> wrote: > > --- build-tools_lib/ncurses/ncursesw --- > > Building /usr/obj/clang/arm.armv6/usr/src/lib/ncurses/ncursesw/make_ke= ys I must have been looking at on of our internal FreeBSD trees last time... In FreeBSD lib/ncurses/ncursesw/Makefile and other places I checked just uses ${CC} for building make_keys - I don't see how that could work for cross-building. = If you want cross-building to work, the simple solution is to ensure that you use HOST_CC rather than CC when building things that need to run on the build host. eg. in our internal tree - which cross builds fine: make_keys: make_keys.c names.c ncurses_def.h ${HEADERS} ${HOST_CC} -o $@ ${HOST_CFLAGS} ${NCURSES_DIR}/ncurses/tinfo/make_= keys.c make_hash: make_hash.c hashsize.h ncurses_def.h ${HEADERS} ${HOST_CC} -o $@ ${HOST_CFLAGS} -DMAIN_PROGRAM \ ${NCURSES_DIR}/ncurses/tinfo/make_hash.c and in share/mk/local.init.mk HOST_CC?=3D /usr/bin/cc should do.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?38443.1465735161>