On 01/08/2015 11:38 AM, Erik Joelsson wrote:
> Hello Roman,
> 
> Thanks for the full patch!
> 
> I discovered a problem with the top repo patch. When autoconf (using m4) 
> evaluates your change, the brackets disappear. To fix this, more 
> brackets need to be added. Here is a version that works for me that will 
> make the correct sed expression appear in the generated file:
> 
> diff -r 7063bdada583 common/autoconf/libraries.m4
> --- a/common/autoconf/libraries.m4
> +++ b/common/autoconf/libraries.m4
> @@ -1080,7 +1080,7 @@
>           fi
>         fi
>       done
> -    llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//')
> +    llvm_version=$("${LLVM_CONFIG}" --version | sed [ 
> 's/\(^[0-9]\)*.\([0-9]*\).*/\1\2/; s/svn.*//' ])
>       LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
> 
>       unset LLVM_LDFLAGS
> 
> I tried building locally (Ubuntu 14.04 with llvm 3.4) but it failed with 
> undefined references at link time:
> 
> /usr/lib/llvm-3.4/lib/libLLVMSupport.a(Process.o): In function 
> `llvm::sys::Process::FileDescriptorHasColors(int)':
> (.text+0x5b7): undefined reference to `setupterm'
> /usr/lib/llvm-3.4/lib/libLLVMSupport.a(Process.o): In function 
> `llvm::sys::Process::FileDescriptorHasColors(int)':
> (.text+0x5e0): undefined reference to `tigetnum'
> /usr/lib/llvm-3.4/lib/libLLVMSupport.a(Process.o): In function 
> `llvm::sys::Process::FileDescriptorHasColors(int)':
> (.text+0x5e9): undefined reference to `set_curterm'
> /usr/lib/llvm-3.4/lib/libLLVMSupport.a(Process.o): In function 
> `llvm::sys::Process::FileDescriptorHasColors(int)':
> (.text+0x5f1): undefined reference to `del_curterm'
> collect2: error: ld returned 1 exit status

That should be in the ncurses-devel package (or whatever it's called on
Ubuntu) which I thought was an OpenJDK requirement anyway.  Maybe the
only problem is that we're not linking with -lncurses.

Andrew.


Reply via email to