File tree Expand file tree Collapse file tree 6 files changed +32
-12
lines changed Expand file tree Collapse file tree 6 files changed +32
-12
lines changed Original file line number Diff line number Diff line change 1
1
---
2
- refs/heads/master: 319f3b02f3272ce5b58b04bc3d2abfc5b33991f0
2
+ refs/heads/master: d2199e87166e82c394bf7d8c28374287145ff1b7
Original file line number Diff line number Diff line change @@ -339,7 +339,7 @@ if [ -z "$CFG_TARGET_TRIPLES" ]
339
339
then
340
340
CFG_TARGET_TRIPLES=" ${CFG_HOST_TRIPLE} "
341
341
else
342
- CFG_TARGET_TRIPLES=" ${ CFG_TARGET_TRIPLES/ , / } "
342
+ CFG_TARGET_TRIPLES=" $( echo $ CFG_TARGET_TRIPLES | tr ' , ' ' ' ) "
343
343
fi
344
344
345
345
459
459
LLVM_CXXFLAGS_32=" -m32"
460
460
LLVM_LDFLAGS_32=" -m32"
461
461
462
- # FIXME: Need to change flags for x64
463
- LLVM_CXX=$LLVM_CXX_32
464
- LLVM_CC=$LLVM_CC_32
465
- LLVM_CFLAGS=$LLVM_CFLAGS_32
466
- LLVM_CXXFLAGS=$LLVM_CXXFLAGS_32
467
- LLVM_LDFLAGS=$LLVM_LDFLAGS_32
462
+ LLVM_CXX_64=" g++"
463
+ LLVM_CC_64=" gcc"
464
+ LLVM_CFLAGS_64=" "
465
+ LLVM_CXXFLAGS_64=" "
466
+ LLVM_LDFLAGS_64=" "
467
+
468
+ if echo $t | grep x86_64
469
+ then
470
+ LLVM_CXX=$LLVM_CXX_64
471
+ LLVM_CC=$LLVM_CC_64
472
+ LLVM_CFLAGS=$LLVM_CFLAGS_64
473
+ LLVM_CXXFLAGS=$LLVM_CXXFLAGS_64
474
+ LLVM_LDFLAGS=$LLVM_LDFLAGS_64
475
+ else
476
+ LLVM_CXX=$LLVM_CXX_32
477
+ LLVM_CC=$LLVM_CC_32
478
+ LLVM_CFLAGS=$LLVM_CFLAGS_32
479
+ LLVM_CXXFLAGS=$LLVM_CXXFLAGS_32
480
+ LLVM_LDFLAGS=$LLVM_LDFLAGS_32
481
+ fi
468
482
469
483
CXX=$LLVM_CXX
470
484
CC=$LLVM_CC
Original file line number Diff line number Diff line change @@ -18,11 +18,16 @@ fn get_target_strs(target_os: session::os) -> target_strs::t {
18
18
}
19
19
20
20
session:: os_win32. {
21
- "e-p:32:32-f64:64:64-i64:64:64-f80:32:32-n8:16:32" //NDM i386
21
+ // FIXME: Test this. Copied from linux
22
+ "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-" +
23
+ "f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-" +
24
+ "s0:64:64-f80:128:128-n8:16:32:64-S128"
22
25
}
23
26
24
27
session:: os_linux. {
25
- "e-p:32:32-f64:32:64-i64:32:64-f80:32:32-n8:16:32" //NDM i386
28
+ "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-" +
29
+ "f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-" +
30
+ "s0:64:64-f80:128:128-n8:16:32:64-S128"
26
31
}
27
32
} ,
28
33
Original file line number Diff line number Diff line change @@ -50,6 +50,7 @@ native mod libc {
50
50
fn unsetenv ( n : str:: sbuf ) -> c_int ;
51
51
fn pipe ( buf : * mutable fd_t ) -> c_int ;
52
52
fn waitpid ( pid : pid_t , & status: c_int , options : c_int ) -> pid_t ;
53
+ fn readlink ( path : str:: sbuf , buf : str:: sbuf , bufsize : size_t ) -> ssize_t ;
53
54
}
54
55
55
56
mod libc_constants {
Original file line number Diff line number Diff line change @@ -278,7 +278,7 @@ fn waitpid(pid: pid_t) -> int {
278
278
279
279
#[ cfg( target_os = "linux" ) ]
280
280
fn WEXITSTATUS ( status : i32 ) -> i32 {
281
- ( status >> 8 ) & 0xff
281
+ ( status >> 8i32 ) & 0xffi32
282
282
}
283
283
284
284
#[ cfg( target_os = "macos" ) ]
Original file line number Diff line number Diff line change @@ -61,7 +61,7 @@ upcall_call_c_stack_float:
61
61
_upcall_call_c_stack_shim:
62
62
#else
63
63
.globl upcall_call_c_stack_shim
64
- upcall_call_c_stack_shim
64
+ upcall_call_c_stack_shim:
65
65
#endif
66
66
push %rbp
67
67
mov %rsp ,%rbp // save rsp
You can’t perform that action at this time.
0 commit comments