aboutsummaryrefslogtreecommitdiffstats
path: root/xcomp/erl-xcomp-vxworks_ppc32.conf
blob: 544212233a4ea6a38b125f912c2f5f167364ef6a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
###
### %CopyrightBegin%
### 
### Copyright Ericsson AB 2009. All Rights Reserved.
### 
### The contents of this file are subject to the Erlang Public License,
### Version 1.1, (the "License"); you may not use this file except in
### compliance with the License. You should have received a copy of the
### Erlang Public License along with this software. If not, it can be
### retrieved online at http://www.erlang.org/.
### 
### Software distributed under the License is distributed on an "AS IS"
### basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
### the License for the specific language governing rights and limitations
### under the License.
### 
### %CopyrightEnd%
###
### File: erl-xcomp-vxworks_ppc32.conf
### Author: Rickard Green/Patrik Nyblom
###

### ----------------------------------------------------------------------------
### When cross compiling Erlang/OTP, copy this file and set the variables
### needed below. Then pass the path to the copy of this file as an argument
### to "eval `otp_build env_cross <path to erl-xcomp.conf file>`".
### ----------------------------------------------------------------------------

### ----------------------------------------------------------------------------
### Variables in the following section *have* to be set.
###

##
## Operating system and hardware architecture.
##
# Operating system: linux|solaris<ver>|darwin|freebsd|win32|<...>
erl_xcomp_os=vxworks
# Hardware architecture: x86|x86_64|ultrasparc|sparc64|ppc|arm|tile|<...>
# Note that this will be the host parameter to configure, so it
# should be both recognizable by config.sub and a valid prefix for
# i.e. gcc etc. 
erl_xcomp_hw=ppc-wrs
# Manufacturer: (unknown is ok)
erl_xcomp_man=wrs
# Extra target info (unknown is ok)
erl_xcomp_target_xtra=unknown

# Target (change if default isn't satisfactory)
erl_xcomp_target=powerpc-wrs-vxworks

##
## Sizes (in bytes) of some important types.
##
# void *
erl_xcomp_void_p=4
# short
erl_xcomp_short=2
# int
erl_xcomp_int=4
# long
erl_xcomp_long=4
# long long (use 0 if no 'long long' type exist)
erl_xcomp_long_long=8
# size_t
erl_xcomp_sizeof_size_t=4
# off_t
erl_xcomp_sizeof_off_t=4

### ----------------------------------------------------------------------------
### The variables in the following section have to be set for linux systems
###
# linux kernel version (as reported by "uname -r")
erl_xcomp_linux_kernel=

### ----------------------------------------------------------------------------
### ---------------------------------------------------------------------------
### To override the configure flags for a special target system, You
### can set this variable which overrides configure parameters on the 
### command line and instead uses the specified options. The variable
### leaves the build-host system untouched.
### ---------------------------------------------------------------------------
erl_xcomp_configure_flags="--without-termcap"

###----------------------------------------------------------------------------
### You can specify a specific CC or LD for the build target (the cross 
### compiler) here along with magic CFLAGS and/or LDFLAGS if needed
###----------------------------------------------------------------------------

erl_xcomp_cc="$WIND_BASE/gnu/3.4.4-vxworks-6.3/$WIND_HOST_TYPE/bin/ccppc"

erl_xcomp_ld="$WIND_BASE/gnu/3.4.4-vxworks-6.3/$WIND_HOST_TYPE/bin/ldppc"

erl_xcomp_cflags="-DCPU=PPC32 -DTOOL_FAMILY=gnu -DTOOL=gnu -DWANT_NONBLOCKING -DHAVE_SENS -DHAVE_MEMMOVE -DVXWORKS -I$WIND_BASE/vxworks-6.3/target/h -I$WIND_BASE/gnu/3.4.4-vxworks-6.3/$WIND_HOST_TYPE/lib/gcc/powerpc-wrs-vxworks/3.4.4/include -I$WIND_BASE/vxworks-6.3/target/h/wrn/coreip -I$WIND_BASE/vxworks-6.3/target/h -mstrict-align -fvolatile -fno-builtin -mlongcall"

erl_xcomp_cpp="$erl_xcomp_cc $erl_xcomp_cflags -E"

erl_xcomp_ldflags="-mlongcall"

erl_xcomp_ranlib="$WIND_BASE/gnu/3.4.4-vxworks-6.3/$WIND_HOST_TYPE/bin/ranlibppc"
erl_xcomp_ar="$WIND_BASE/gnu/3.4.4-vxworks-6.3/$WIND_HOST_TYPE/bin/arppc"

###----------------------------------------------------------------------------
### The ded_ls and ded_ldflags variables control linking of dynamically loaded
### erlang drivers. On i.e. Linux these are set to
### $(CC) and "-shared" respectively, but other OS'es might need other
### programs and flags to build a dynamic library. 
### erl_xcomp_ded_ld_runtime_library_path is the flag to set a
### specific runtime library path for the shared library at link time, 
### usually this should be left empty.
###----------------------------------------------------------------------------

erl_xcomp_ded_ld=

erl_xcomp_ded_ldflags=

erl_xcomp_ded_ld_runtime_library_path=

### The variables in the following section does not need to be set. Only
### set these if you really know what you are doing.
###

##
## Big endian/little endian can usually be determined by configure correctly, 
## but if not, set this variable
##
erl_xcomp_bigendian=yes

##
## If you have a working poll that can be used: yes|no
##
erl_xcomp_poll=

##
## If you have a working kqueue() that can be used: yes|no
##
erl_xcomp_kqueue=

##
## If you have a putenv() that stores a copy of the key-value pair: yes|no
##
erl_xcomp_putenv_copy=

##
## If you have reliable floating point exeptions that can be
## used: yes|no
##
erl_xcomp_reliable_fpe=

##
## If you have getaddrinfo() usable for ipv6: yes|no
##
erl_xcomp_getaddrinfo=

##
## If you have a gethrvtime() that works and uses ioctl()
## to /proc/self: yes|no
##
erl_xcomp_gethrvtime_procfs_ioctl=

##
## If you have a working clock_gettime(): yes|no
##
erl_xcomp_clock_gettime=

##
## If you have a __after_morecore_hook that can track malloc()s
## core memory use: yes|no
##
erl_xcomp_after_morecore_hook=

##
## If you have brk, sbrk and end symbols: yes|no
##
# brk
erl_xcomp_have_brk=
# _brk
erl_xcomp_have__brk=
# __brk
erl_xcomp_have___brk=
# sbrk
erl_xcomp_have_sbrk=
# _sbrk
erl_xcomp_have__sbrk=
# __sbrk
erl_xcomp_have___sbrk=
# end
erl_xcomp_end=
# _end
erl_xcomp__end=

##
## If sbrk/brk wrappers using dlsym(RTLD_NEXT, _) can track malloc()s
## core memory use: yes|no
##
erl_xcomp_brk_wrappers=

### ----------------------------------------------------------------------------