Skip to content

Commit e6f45ea

Browse files
committed
---
yaml --- r: 1832 b: refs/heads/master c: a2b9a7c h: refs/heads/master v: v3
1 parent fdd012f commit e6f45ea

File tree

4 files changed

+665
-9
lines changed

4 files changed

+665
-9
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 4c34ae9d8319c29413d9fb3339af8d26ad663f61
2+
refs/heads/master: a2b9a7ce8f1246e9d8b0d65ba3d989a2b2d25451

trunk/Makefile.in

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,32 +31,37 @@ ifeq ($(CFG_OSTYPE), FreeBSD)
3131
endif
3232
CFG_UNIXY := 1
3333
CFG_LDENV := LD_LIBRARY_PATH
34+
CFG_DEF_SUFFIX := .bsd.def
3435
endif
3536

3637
ifeq ($(CFG_OSTYPE), Linux)
3738
CFG_LIB_NAME=lib$(1).so
3839
CFG_GCC_CFLAGS += -fPIC -march=i686
3940
CFG_GCC_LINK_FLAGS += -shared -fPIC -ldl -lpthread -lrt
41+
CFG_GCC_DEF_FLAG :=
4042
ifeq ($(CFG_CPUTYPE), x86_64)
4143
CFG_GCC_CFLAGS += -m32
4244
CFG_GCC_LINK_FLAGS += -m32
4345
endif
4446
CFG_UNIXY := 1
4547
CFG_LDENV := LD_LIBRARY_PATH
48+
CFG_DEF_SUFFIX := .linux.def
4649
endif
4750

4851
ifeq ($(CFG_OSTYPE), Darwin)
4952
CFG_LIB_NAME=lib$(1).dylib
5053
CFG_UNIXY := 1
5154
CFG_LDENV := DYLD_LIBRARY_PATH
5255
CFG_GCC_LINK_FLAGS += -dynamiclib -lpthread
56+
CFG_GCC_DEF_FLAG := -exported_symbols_list
5357
# Darwin has a very blurry notion of "64 bit", and claims it's running
5458
# "on an i386" when the whole userspace is 64-bit and the compiler
5559
# emits 64-bit binaries by default. So we just force -m32 here. Smarter
5660
# approaches welcome!
5761
CFG_GCC_CFLAGS += -m32
5862
CFG_GCC_LINK_FLAGS += -m32
5963
CFG_DSYMUTIL := dsymutil
64+
CFG_DEF_SUFFIX := .darwin.def
6065
endif
6166

6267
ifneq ($(findstring MINGW,$(CFG_OSTYPE)),)
@@ -84,6 +89,7 @@ ifdef CFG_WINDOWSY
8489
endif
8590
CFG_GCC_CFLAGS += -march=i686
8691
CFG_GCC_LINK_FLAGS += -shared -fPIC
92+
CFG_DEF_SUFFIX := .def
8793
endif
8894

8995
ifdef CFG_UNIXY
@@ -141,16 +147,12 @@ ifdef CFG_GCC
141147
CFG_GCC_LINK_FLAGS += -g
142148
CFG_COMPILE_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_CFLAGS) -c -o $(1) $(2)
143149
CFG_DEPEND_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_CFLAGS) -MT "$(1)" -MM $(2)
150+
CFG_LINK_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_LINK_FLAGS) -o $(1) \
151+
$(CFG_GCC_DEF_FLAG) $(3) $(2)
144152
else
145153
CFG_ERR := $(error please try on a system with gcc)
146154
endif
147155

148-
ifdef CFG_WINDOWSY
149-
CFG_LINK_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_LINK_FLAGS) -o $(1) $(3) $(2)
150-
else
151-
CFG_LINK_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_LINK_FLAGS) -o $(1) $(2)
152-
endif
153-
154156
ifdef CFG_OCAMLC_OPT
155157
$(info cfg: have ocaml native compiler)
156158
OPT=.opt
@@ -342,7 +344,7 @@ RUNTIME_HDR := rt/globals.h \
342344
rt/test/rust_test_runtime.h \
343345
rt/test/rust_test_util.h
344346

345-
RUNTIME_DEF := $(S)src/rt/rustrt.def
347+
RUNTIME_DEF := $(S)src/rt/rustrt$(CFG_DEF_SUFFIX)
346348
RUNTIME_INCS := -I $(S)src/rt/isaac -I $(S)src/rt/uthash
347349
RUNTIME_OBJS := $(RUNTIME_CS:.cpp=.o)
348350

@@ -354,7 +356,7 @@ RUSTLLVM_CS := $(addprefix rustllvm/, \
354356
MachOObjectFile.cpp Object.cpp RustWrapper.cpp)
355357

356358
RUSTLLVM_HDR := rustllvm/include/llvm-c/Object.h
357-
RUSTLLVM_DEF := $(S)src/rustllvm/rustllvm.def
359+
RUSTLLVM_DEF := $(S)src/rustllvm/rustllvm$(CFG_DEF_SUFFIX)
358360

359361
RUSTLLVM_INCS := -iquote $(CFG_LLVM_INCDIR) \
360362
-iquote $(S)src/rustllvm/include

trunk/src/rt/rustrt.darwin.def

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
_align_of
2+
_debug_box
3+
_debug_fn
4+
_debug_obj
5+
_debug_opaque
6+
_debug_ptrcast
7+
_debug_tag
8+
_debug_trap
9+
_debug_tydesc
10+
_do_gc
11+
_last_os_error
12+
_rand_free
13+
_rand_new
14+
_rand_next
15+
_refcount
16+
_rust_file_is_dir
17+
_rust_get_stdin
18+
_rust_get_stdout
19+
_rust_run_program
20+
_rust_start
21+
_size_of
22+
_str_alloc
23+
_str_buf
24+
_str_byte_len
25+
_str_from_buf
26+
_str_from_cstr
27+
_str_from_vec
28+
_task_sleep
29+
_unsupervise
30+
_upcall_clone_chan
31+
_upcall_del_chan
32+
_upcall_del_port
33+
_upcall_exit
34+
_upcall_fail
35+
_upcall_flush_chan
36+
_upcall_free
37+
_upcall_get_type_desc
38+
_upcall_grow_task
39+
_upcall_join
40+
_upcall_kill
41+
_upcall_log_int
42+
_upcall_log_str
43+
_upcall_malloc
44+
_upcall_mark
45+
_upcall_new_chan
46+
_upcall_new_port
47+
_upcall_new_str
48+
_upcall_new_task
49+
_upcall_new_thread
50+
_upcall_new_vec
51+
_upcall_recv
52+
_upcall_require_c_sym
53+
_upcall_require_rust_sym
54+
_upcall_send
55+
_upcall_sleep
56+
_upcall_start_task
57+
_upcall_start_thread
58+
_upcall_trace_str
59+
_upcall_trace_word
60+
_upcall_vec_grow
61+
_upcall_yield
62+
_vec_alloc
63+
_vec_alloc_mut
64+
_vec_buf
65+
_vec_len
66+
_vec_len_set
67+
_vec_print_debug_info
68+

0 commit comments

Comments
 (0)