From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas De Schampheleire Date: Sun, 13 Oct 2013 09:44:36 +0200 Subject: [Buildroot] [PATCH] ruby: fix 'pcrel too far' build problem on SuperH architectures Message-ID: <873298952161de3ed5aa.1381650276@argentina> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net The 'pcrel too far' problem detected in the autobuild on SuperH architectures, seems to be caused by the -Os optimization flag. Using standard optimization fixes the problem. Fixes http://autobuild.buildroot.net/results/bc36e051e06f596c2fafdd3cc3745bb34b73ace3/ Investigated-by: Lionel Orry Signed-off-by: Thomas De Schampheleire --- package/ruby/ruby.mk | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/package/ruby/ruby.mk b/package/ruby/ruby.mk --- a/package/ruby/ruby.mk +++ b/package/ruby/ruby.mk @@ -15,6 +15,13 @@ HOST_RUBY_CONF_OPT = --disable-install-d RUBY_LICENSE = Ruby or BSD-2c, BSD-3c, others RUBY_LICENSE_FILES = LEGAL COPYING BSDL +# With some SuperH toolchains (like Sourcery CodeBench 2012.09), ruby fails to +# build with 'pcrel too far'. This seems to be caused by the -Os option we pass +# by default. To fix the problem, use standard -O2 optimization instead. +ifeq ($(BR2_sh)$(BR2_sh64),y) +TARGET_CFLAGS += -O2 +endif + # Force optionals to build before we do ifeq ($(BR2_PACKAGE_BERKELEYDB),y) RUBY_DEPENDENCIES += berkeleydb