Project

General

Profile

Actions

Bug #14876

closed

/bin/sh: bad substitution since r63679 on Solaris

Added by ngoto (Naohisa Goto) almost 6 years ago. Updated over 5 years ago.

Status:
Closed
Target version:
-
[ruby-dev:50583]

Description

r63679以降、Solaris 上にて 64ビットでコンパイルすると、
mjit_config.h 作成中に以下のように "/bin/sh: bad substitution" エラーになります。

32ビットコンパイルでは発生しません。(rubyci.orgのSolarisは32ビットのみ)

r63679 で変更された部分が原因と思われますが、シェルとmakeの変数が複雑に入り乱れているため切り分けができていません。

cc -errtags=yes  -xO4 -xtarget=sparc64xplus -m64 -DRUBY_DEVEL=1 -DRUBY_EXPORT -DCANONICALIZATION_FOR_MATHN -I/usr/local/64/lib/libffi-3.0.10/include -I/usr/local/64/include  -D_XOPEN_SOURCE=600   -I. -I.ext/include/sparc64-solaris2.10 -I./include -I. -I./enc/unicode/10.0.0 -o math.o -c math.c
+ echo #ifndef RUBY_MJIT_CONFIG_H 
+ echo #define RUBY_MJIT_CONFIG_H 1 
+ echo 
sep=
+ quote MJIT_MIN_HEADER_NAME /include/ruby-2.6.0/sparc64-solaris2.10/rb_mjit_min_header-2.6.0.h 
+ printf #define MJIT_MIN_HEADER_NAME 
+ shift 
+ printf  "%s" /include/ruby-2.6.0/sparc64-solaris2.10/rb_mjit_min_header-2.6.0.h 
+ echo 
sep=,
+ quote MJIT_CC_COMMON   cc 
+ printf #define MJIT_CC_COMMON   
+ shift 
+ printf  "%s", cc 
+ echo 
+ quote MJIT_CFLAGS      MJIT_ARCHFLAG -w 
+ printf #define MJIT_CFLAGS      MJIT_ARCHFLAG 
+ shift 
+ printf  "%s", -w 
+ echo 
+ quote MJIT_OPTFLAGS    
+ printf #define MJIT_OPTFLAGS    
+ shift 
+ echo 
+ quote MJIT_DEBUGFLAGS  -g 
+ printf #define MJIT_DEBUGFLAGS  
+ shift 
+ printf  "%s", -g 
+ echo 
+ quote MJIT_LDSHARED    cc -G 
+ printf #define MJIT_LDSHARED    
+ shift 
+ printf  "%s", cc -G 
+ echo 
+ quote MJIT_DLDFLAGS    MJIT_ARCHFLAG -m64 -L/usr/local/64/lib -R/usr/local/64/lib 
+ printf #define MJIT_DLDFLAGS    MJIT_ARCHFLAG 
+ shift 
+ printf  "%s", -m64 -L/usr/local/64/lib -R/usr/local/64/lib 
+ echo 
+ quote MJIT_LIBS        -L/XXXXXXXXXX/lib 
+ printf #define MJIT_LIBS        
+ shift 
+ printf  "%s", -L/XXXXXXXXXX/lib 
+ echo 
+ echo #if 0 
/bin/sh: bad substitution
make: *** [mjit_config.h] Error 1

Related issues 1 (0 open1 closed)

Related to Ruby master - Bug #15319: Since r65735, tool/mjit_archflag.sh related error on Solaris 10Closednobu (Nobuyoshi Nakada)Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0