compile safecode runs a error

Hi all,

I am trying to compile safecode. But I met the compiling error. The following is the machine setup and my operations:

wei@fastpaas:~/ATT/safecode/llvm$ uname -a

Linux fastpaas 4.4.0-28-generic #47-Ubuntu SMP Fri Jun 24 10:09:13 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

wei@fastpaas:~/ATT/safecode/llvm$ cat /etc/issue

Ubuntu 16.04 LTS \n \l

I am downing release_32 version. I follow the instruction in there. http://safecode.cs.illinois.edu/docs/Install.html just add ENABLE_OPTIMIZED=1 ,

When I run this command inside the project/safecode,

make ENABLE_OPTIMIZED=1

I met errors. Someone also met the problem.

http://lists.llvm.org/pipermail/cfe-dev/2013-September/032106.html

http://marc.info/?l=cfe-dev&m=137971054530589&w=2

In file included from softboundcets.c:53:0:

softboundcets.h:301:20: warning: always_inline function might not be inlinable [-Wattributes]

__WEAK_INLINE void __softboundcets_allocate_shadow_stack_space(int num_pointer_args){

^

In file included from softboundcets.c:53:0:

softboundcets.h: In function ‘__softboundcets_copy_metadata’:

softboundcets.h:443:45: error: inlining failed in call to always_inline ‘__softboundcets_trie_allocate’: function body can be overwritten at link time

__WEAK_INLINE __softboundcets_trie_entry_t* __softboundcets_trie_allocate(){

^

softboundcets.h:512:25: error: called from here

temp_from_strie = __softboundcets_trie_allocate();

^

softboundcets.h:443:45: error: inlining failed in call to always_inline ‘__softboundcets_trie_allocate’: function body can be overwritten at link time

__WEAK_INLINE __softboundcets_trie_entry_t* __softboundcets_trie_allocate(){

^

softboundcets.h:518:23: error: called from here

temp_to_strie = __softboundcets_trie_allocate();

^

softboundcets.h:443:45: error: inlining failed in call to always_inline ‘__softboundcets_trie_allocate’: function body can be overwritten at link time

__WEAK_INLINE __softboundcets_trie_entry_t* __softboundcets_trie_allocate(){

^

softboundcets.h:546:37: error: called from here

trie_secondary_table_dest_begin = __softboundcets_trie_allocate();

^

/bin/rm: cannot remove ‘/home/wei/ATT/safecode/llvm/projects/safecode/runtime/SoftBoundRuntime/Release+Asserts/softboundcets.d.tmp’: No such file or directory

/home/wei/ATT/safecode/llvm/Makefile.rules:1624: recipe for target ‘/home/wei/ATT/safecode/llvm/projects/safecode/runtime/SoftBoundRuntime/Release+Asserts/softboundcets.o’ failed

make[2]: *** [/home/wei/ATT/safecode/llvm/projects/safecode/runtime/SoftBoundRuntime/Release+Asserts/softboundcets.o] Error 1

make[2]: Leaving directory ‘/home/wei/ATT/safecode/llvm/projects/safecode/runtime/SoftBoundRuntime’

/home/wei/ATT/safecode/llvm/Makefile.rules:921: recipe for target ‘SoftBoundRuntime/.makeall’ failed

make[1]: *** [SoftBoundRuntime/.makeall] Error 2

make[1]: Leaving directory ‘/home/wei/ATT/safecode/llvm/projects/safecode/runtime’

/home/wei/ATT/safecode/llvm/Makefile.rules:872: recipe for target ‘all’ failed

make: *** [all] Error 1

Can anyone help to guide how to solve the problem?

Thanks,

wei