From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arnout Vandecappelle Date: Fri, 18 Dec 2015 22:55:50 +0100 Subject: [Buildroot] [PATCH v2] package/uclibc: Enable compile in thumb mode configuration option In-Reply-To: References: <1449269795-17864-1-git-send-email-paul.enman@gmail.com> <1450056520-18750-1-git-send-email-paul.enman@gmail.com> <20151215230351.5dc6e91d@free-electrons.com> <5671E0D0.3030002@mind.be> Message-ID: <567480E6.20407@mind.be> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Hi Paul, [Please don't top-post, but reply inline like I do below.] On 18-12-15 01:11, Paul Enman wrote: > Hi All, > Thanks for your feedback and insight. Buildroot does build a working Cortex-M > (thumb instructions only) uClibc toolchain by touching up the uClibc(-ng) config > file with > > Enable COMPILE_IN_THUMB_MODE > and > Disable UCLIBC_HAS_CONTEXT_FUNCS > > ARMv5 and thumb1 targets shouldn't be effected by this patch; I'll look into > guarding packages that depend on (obsolescent?) context control functions and > prepare an updated version for review. It will be quite hard to find such packages - especially longer term. There probably should be a thumb2 toolchain added to the autobuilders to cover this case. Also, finding a good explanation for the comment is going to be difficult... Something like "foo needs ARM instructions or a (e)glibc or musl toolchain". Regards, Arnout > The toolchain compiles a bootable kernel and both Linuxthreads and NPTL build > without error, however I am looking into why flthdr shows busybox bFLT flags are > set to 0x2 (Has-PIC-GOT). [snip] -- Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286500 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF