File builders/binutils-2.41-tinycc-d1c107738b0f85c80cbe7cb859cb8ade6bd1ce16/0/tinycc-d1c107738b0f85c80cbe7cb859cb8ade6bd1ce16/builder.sh changed (mode: 100644) (index f268550..755b5e1) |
... |
... |
rm -Rf $build_dir |
35 |
35 |
mkdir -p $build_dir |
mkdir -p $build_dir |
36 |
36 |
cd $build_dir |
cd $build_dir |
37 |
37 |
|
|
|
38 |
|
# XXX: in order to build the target libtcc, the host tcc must have the target system headers |
|
39 |
|
# builtin with --sysincludepaths. |
38 |
40 |
$pkg_dir/configure \ |
$pkg_dir/configure \ |
39 |
41 |
--prefix=/nyan/toolchains/$toolchain_name/$slot \ |
--prefix=/nyan/toolchains/$toolchain_name/$slot \ |
40 |
42 |
--cross-prefix=$target_gnu_triple- \ |
--cross-prefix=$target_gnu_triple- \ |
|
... |
... |
$pkg_dir/configure \ |
46 |
48 |
-L/nyan/glibc/current/lib \ |
-L/nyan/glibc/current/lib \ |
47 |
49 |
-Wl,-s \ |
-Wl,-s \ |
48 |
50 |
-O2 -pipe -fPIC" \ |
-O2 -pipe -fPIC" \ |
49 |
|
--ar=ar \ |
|
50 |
51 |
--enable-static \ |
--enable-static \ |
51 |
|
--sysincludepaths=/nyan/toolchains/$toolchain_name/$slot/lib/tcc/include:/nyan/glibc/current/include:/nyan/linux-headers/current/include \ |
|
52 |
|
--libpaths=/nyan/glibc/current/lib \ |
|
53 |
|
--crtprefix=/nyan/glibc/current/lib |
|
|
52 |
|
--sysincludepaths=/nyan/glibc/current/include:/nyan/linux-headers/current/include \ |
|
53 |
|
--libpaths= \ |
|
54 |
|
--crtprefix= |
54 |
55 |
make -j $threads_n |
make -j $threads_n |
55 |
56 |
make install |
make install |
56 |
57 |
|
|
File builders/cproc-0985a7893a4b5de63a67ebab445892d9fffe275b/builder.sh added (mode: 100644) (index 0000000..4f7e23f) |
|
1 |
|
#XXX not yet in a toolchain |
|
2 |
|
src_name=cproc |
|
3 |
|
git_commit=${pkg_name##*-} |
|
4 |
|
slot=$git_commit |
|
5 |
|
git_url0=https://git.sr.ht/~mcf/cproc |
|
6 |
|
|
|
7 |
|
pkg_dir=/run/pkgs/$src_name |
|
8 |
|
src_dir=$src_dir_root/$src_name |
|
9 |
|
rm -Rf $pkg_dir |
|
10 |
|
mkdir -p /run/pkgs |
|
11 |
|
cp -r $src_dir $pkg_dir |
|
12 |
|
|
|
13 |
|
tcc_path=/nyan/toolchains/binutils-tinycc/current |
|
14 |
|
|
|
15 |
|
PATH_SAVED=$PATH |
|
16 |
|
export PATH="\ |
|
17 |
|
$tcc_path/bin:\ |
|
18 |
|
/nyan/make/current/bin:\ |
|
19 |
|
/nyan/git/current/bin:\ |
|
20 |
|
$PATH\ |
|
21 |
|
" |
|
22 |
|
target_gnu_triple=$(basename "$(ls -d $tcc_path/bin/*-tcc)") |
|
23 |
|
target_gnu_triple=${target_gnu_triple%-tcc} |
|
24 |
|
|
|
25 |
|
cd $pkg_dir |
|
26 |
|
|
|
27 |
|
if test x$git_commit != x; then |
|
28 |
|
git checkout --force $git_commit |
|
29 |
|
git reset --hard |
|
30 |
|
fi |
|
31 |
|
|
|
32 |
|
build_dir=$builds_dir_root/$src_name-$slot |
|
33 |
|
rm -Rf $build_dir |
|
34 |
|
mkdir -p $build_dir |
|
35 |
|
cd $build_dir |
|
36 |
|
|
|
37 |
|
# XXX we don't run the configure script and genereate config.h and config.mk ourself |
|
38 |
|
# XXX we are trying to make it work with a 0-driver tcc |
|
39 |
|
defines= |
|
40 |
|
cat >config.h <<EOF |
|
41 |
|
static const char target[] = "$target_gnu_triple"; |
|
42 |
|
static const char *const startfiles[] = {"",""}; /* XXX: EMPTY FOR NOW */ |
|
43 |
|
static const char *const endfiles[] = {"",""}; /* XXX: EMPTY FOR NOW */ |
|
44 |
|
static const char *const preprocesscmd[] = { |
|
45 |
|
"/nyan/cproc/$slot/bin/cpp", |
|
46 |
|
|
|
47 |
|
/* clear preprocessor GNU C version */ |
|
48 |
|
"-U", "__TINYC__", |
|
49 |
|
"-U", "__TCC_PP__", |
|
50 |
|
|
|
51 |
|
/* we don't yet support these optional features */ |
|
52 |
|
"-D", "__STDC_NO_ATOMICS__", |
|
53 |
|
"-D", "__STDC_NO_COMPLEX__", |
|
54 |
|
"-D", "__STDC_NO_VLA__", |
|
55 |
|
"-U", "__SIZEOF_INT128__", |
|
56 |
|
|
|
57 |
|
/* we don't generate position-independent code */ |
|
58 |
|
"-U", "__PIC__", |
|
59 |
|
|
|
60 |
|
/* ignore attributes and extension markers */ |
|
61 |
|
"-D", "__attribute__(x)=", |
|
62 |
|
"-D", "__extension__=", |
|
63 |
|
$defines}; |
|
64 |
|
static const char *const codegencmd[] = {"/nyan/qbe/current/bin/qbe"}; |
|
65 |
|
static const char *const assemblecmd[] = {"$tcc_path/bin/$target_gnu_triple-as"}; |
|
66 |
|
static const char *const linkcmd[] = {"$tcc_path/bin/$target_gnu_triple-ld", "-B/nyan/glibc/current/lib --dynamic-linker '/lib64/ld-linux-x86-64.so.2'"}; |
|
67 |
|
EOF |
|
68 |
|
|
|
69 |
|
# makefile syntax (hence variable syntax) |
|
70 |
|
cat >config.mk <<EOF |
|
71 |
|
PREFIX=/nyan/cproc/$slot |
|
72 |
|
BINDIR=\$(PREFIX)/bin |
|
73 |
|
CC=$target_gnu_triple-tcc |
|
74 |
|
CFLAGS= |
|
75 |
|
LDFLAGS= |
|
76 |
|
EOF |
|
77 |
|
|
|
78 |
|
qbe_src_files="\ |
|
79 |
|
decl.c \ |
|
80 |
|
eval.c \ |
|
81 |
|
expr.c \ |
|
82 |
|
init.c \ |
|
83 |
|
main.c \ |
|
84 |
|
map.c \ |
|
85 |
|
pp.c \ |
|
86 |
|
scan.c \ |
|
87 |
|
scope.c \ |
|
88 |
|
siphash.c \ |
|
89 |
|
stmt.c \ |
|
90 |
|
targ.c \ |
|
91 |
|
token.c \ |
|
92 |
|
tree.c \ |
|
93 |
|
type.c \ |
|
94 |
|
utf.c \ |
|
95 |
|
util.c \ |
|
96 |
|
qbe.c \ |
|
97 |
|
" |
|
98 |
|
|
|
99 |
|
driver_src_files="\ |
|
100 |
|
driver.c \ |
|
101 |
|
util.c \ |
|
102 |
|
" |
|
103 |
|
|
|
104 |
|
for f in $driver_src_files $qbe_src_files |
|
105 |
|
do |
|
106 |
|
cpp=$build_dir/$(basename $f .c).cpp.c |
|
107 |
|
|
|
108 |
|
printf "CPP $pkg_dir/$f-->$cpp\n" |
|
109 |
|
$target_gnu_triple-tcc \ |
|
110 |
|
-E -nostdinc \ |
|
111 |
|
-I$tcc_path/lib/tcc/include \ |
|
112 |
|
-I/nyan/linux-headers/current/include \ |
|
113 |
|
-I/nyan/glibc/current/include \ |
|
114 |
|
\ |
|
115 |
|
-I$build_dir \ |
|
116 |
|
-I$pkg_dir \ |
|
117 |
|
-o $cpp \ |
|
118 |
|
$pkg_dir/$f & |
|
119 |
|
done |
|
120 |
|
|
|
121 |
|
wait |
|
122 |
|
|
|
123 |
|
for f in $qbe_src_files |
|
124 |
|
do |
|
125 |
|
cpp=$build_dir/$(basename $f .c).cpp.c |
|
126 |
|
o=$build_dir/$(basename $f .c).o |
|
127 |
|
qbe_os="$qbe_os $o" |
|
128 |
|
|
|
129 |
|
printf "CC $cpp-->$o\n" |
|
130 |
|
$target_gnu_triple-tcc -c -o $o $cpp & |
|
131 |
|
done |
|
132 |
|
|
|
133 |
|
for f in $driver_src_files |
|
134 |
|
do |
|
135 |
|
cpp=$build_dir/$(basename $f .c).cpp.c |
|
136 |
|
o=$build_dir/$(basename $f .c).o |
|
137 |
|
driver_os="$driver_os $o" |
|
138 |
|
|
|
139 |
|
printf "CC $cpp-->$o\n" |
|
140 |
|
$target_gnu_triple-tcc -c -o $o $cpp & |
|
141 |
|
done |
|
142 |
|
|
|
143 |
|
wait |
|
144 |
|
|
|
145 |
|
mkdir -p /nyan/cproc/$slot/bin |
|
146 |
|
|
|
147 |
|
# XXX: too much conflict between gcc/glibc and tcc to build static binaries :( |
|
148 |
|
printf "LDDBIN /nyan/cproc/$slot/bin/cproc\n" |
|
149 |
|
$target_gnu_triple-ld \ |
|
150 |
|
-pie -s \ |
|
151 |
|
--dynamic-linker=/lib64/ld-linux-x86-64.so.2 \ |
|
152 |
|
/nyan/glibc/current/lib/crt1.o \ |
|
153 |
|
/nyan/glibc/current/lib/crti.o \ |
|
154 |
|
$driver_os \ |
|
155 |
|
-L/nyan/glibc/current/lib \ |
|
156 |
|
-lc \ |
|
157 |
|
/nyan/glibc/current/lib/crtn.o \ |
|
158 |
|
-o /nyan/cproc/$slot/bin/cproc & |
|
159 |
|
|
|
160 |
|
# XXX: too much conflict between gcc/glibc and tcc to build static binaries :( |
|
161 |
|
printf "LDDBIN /nyan/cproc/$slot/bin/cproc-qbe\n" |
|
162 |
|
$target_gnu_triple-ld \ |
|
163 |
|
-pie -s \ |
|
164 |
|
--dynamic-linker=/lib64/ld-linux-x86-64.so.2 \ |
|
165 |
|
/nyan/glibc/current/lib/crt1.o \ |
|
166 |
|
/nyan/glibc/current/lib/crti.o \ |
|
167 |
|
$qbe_os \ |
|
168 |
|
-L/nyan/glibc/current/lib \ |
|
169 |
|
-lc \ |
|
170 |
|
-L$tcc_path/lib/tcc \ |
|
171 |
|
-ltcc1 \ |
|
172 |
|
/nyan/glibc/current/lib/crtn.o \ |
|
173 |
|
-o /nyan/cproc/$slot/bin/cproc-qbe |
|
174 |
|
|
|
175 |
|
cat >/nyan/cproc/$slot/bin/cpp <<EOF |
|
176 |
|
#!/bin/sh |
|
177 |
|
exec $tcc_path/bin/$target_gnu_triple-tcc -E "\$@" |
|
178 |
|
EOF |
|
179 |
|
chmod +x /nyan/cproc/$slot/bin/cpp |
|
180 |
|
|
|
181 |
|
export PATH=$PATH_SAVED |
|
182 |
|
unset PATH_SAVED |
|
183 |
|
unset target_gnu_triple |
|
184 |
|
rm -Rf $pkg_dir $build_dir |
|
185 |
|
wait |
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/amd.sh copied from file builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/amd.sh (similarity 99%) (mode: 100644) (index 6a4098e..01d34f1) |
... |
... |
mkdir -p $build_dir/src/amd |
57 |
57 |
libamd_common_c_files="\ |
libamd_common_c_files="\ |
58 |
58 |
$src_dir/src/amd/common/amd_family.c \ |
$src_dir/src/amd/common/amd_family.c \ |
59 |
59 |
$src_dir/src/amd/common/ac_binary.c \ |
$src_dir/src/amd/common/ac_binary.c \ |
|
60 |
|
$src_dir/src/amd/common/ac_debug.c \ |
60 |
61 |
$src_dir/src/amd/common/ac_nir.c \ |
$src_dir/src/amd/common/ac_nir.c \ |
61 |
62 |
$src_dir/src/amd/common/ac_nir_cull.c \ |
$src_dir/src/amd/common/ac_nir_cull.c \ |
62 |
63 |
$src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \ |
$src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \ |
|
... |
... |
$src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \ |
70 |
71 |
$src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \ |
$src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \ |
71 |
72 |
$src_dir/src/amd/common/ac_nir_lower_tex.c \ |
$src_dir/src/amd/common/ac_nir_lower_tex.c \ |
72 |
73 |
$src_dir/src/amd/common/ac_nir_opt_outputs.c \ |
$src_dir/src/amd/common/ac_nir_opt_outputs.c \ |
|
74 |
|
$src_dir/src/amd/common/ac_parse_ib.c \ |
73 |
75 |
$src_dir/src/amd/common/ac_perfcounter.c \ |
$src_dir/src/amd/common/ac_perfcounter.c \ |
74 |
76 |
$src_dir/src/amd/common/ac_shader_util.c \ |
$src_dir/src/amd/common/ac_shader_util.c \ |
75 |
77 |
$src_dir/src/amd/common/ac_shader_args.c \ |
$src_dir/src/amd/common/ac_shader_args.c \ |
|
... |
... |
$src_dir/src/amd/common/ac_shadowed_regs.c \ |
77 |
79 |
$src_dir/src/amd/common/ac_gpu_info.c \ |
$src_dir/src/amd/common/ac_gpu_info.c \ |
78 |
80 |
$src_dir/src/amd/common/ac_surface.c \ |
$src_dir/src/amd/common/ac_surface.c \ |
79 |
81 |
$src_dir/src/amd/common/ac_surface_meta_address_test.c \ |
$src_dir/src/amd/common/ac_surface_meta_address_test.c \ |
80 |
|
$src_dir/src/amd/common/ac_debug.c \ |
|
81 |
82 |
$src_dir/src/amd/common/ac_msgpack.c \ |
$src_dir/src/amd/common/ac_msgpack.c \ |
82 |
83 |
$src_dir/src/amd/common/ac_rtld.c \ |
$src_dir/src/amd/common/ac_rtld.c \ |
83 |
84 |
$src_dir/src/amd/common/ac_rgp.c \ |
$src_dir/src/amd/common/ac_rgp.c \ |
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/compiler_nir.sh copied from file builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/compiler_nir.sh (similarity 98%) (mode: 100644) (index f675a2e..07d98e2) |
... |
... |
$src_dir/src/compiler/nir/nir_divergence_analysis.c \ |
20 |
20 |
$src_dir/src/compiler/nir/nir_dominance.c \ |
$src_dir/src/compiler/nir/nir_dominance.c \ |
21 |
21 |
$src_dir/src/compiler/nir/nir_from_ssa.c \ |
$src_dir/src/compiler/nir/nir_from_ssa.c \ |
22 |
22 |
$src_dir/src/compiler/nir/nir_gather_info.c \ |
$src_dir/src/compiler/nir/nir_gather_info.c \ |
23 |
|
$src_dir/src/compiler/nir/nir_gather_ssa_types.c \ |
|
|
23 |
|
$src_dir/src/compiler/nir/nir_gather_types.c \ |
24 |
24 |
$src_dir/src/compiler/nir/nir_gather_xfb_info.c \ |
$src_dir/src/compiler/nir/nir_gather_xfb_info.c \ |
25 |
25 |
$src_dir/src/compiler/nir/nir_group_loads.c \ |
$src_dir/src/compiler/nir/nir_group_loads.c \ |
26 |
26 |
$src_dir/src/compiler/nir/nir_gs_count_vertices.c \ |
$src_dir/src/compiler/nir/nir_gs_count_vertices.c \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_opt_ray_queries.c \ |
163 |
163 |
$src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \ |
$src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \ |
164 |
164 |
$src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \ |
$src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \ |
165 |
165 |
$src_dir/src/compiler/nir/nir_opt_remove_phis.c \ |
$src_dir/src/compiler/nir/nir_opt_remove_phis.c \ |
|
166 |
|
$src_dir/src/compiler/nir/nir_opt_reuse_constants.c \ |
166 |
167 |
$src_dir/src/compiler/nir/nir_opt_shrink_stores.c \ |
$src_dir/src/compiler/nir/nir_opt_shrink_stores.c \ |
167 |
168 |
$src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \ |
$src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \ |
168 |
169 |
$src_dir/src/compiler/nir/nir_opt_sink.c \ |
$src_dir/src/compiler/nir/nir_opt_sink.c \ |
|
... |
... |
do |
218 |
219 |
$cco_slib -o $libnir_obj $f \ |
$cco_slib -o $libnir_obj $f \ |
219 |
220 |
-I$build_dir/src/compiler/spirv \ |
-I$build_dir/src/compiler/spirv \ |
220 |
221 |
-I$build_dir/src/compiler/nir \ |
-I$build_dir/src/compiler/nir \ |
|
222 |
|
-I$src_dir/src/gallium/auxiliary \ |
221 |
223 |
-I$src_dir/src/gallium/include \ |
-I$src_dir/src/gallium/include \ |
222 |
224 |
-I$src_dir/src/compiler/spirv \ |
-I$src_dir/src/compiler/spirv \ |
223 |
225 |
-I$src_dir/src/compiler/nir \ |
-I$src_dir/src/compiler/nir \ |
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/gallium_auxiliary.sh copied from file builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/gallium_auxiliary.sh (similarity 99%) (mode: 100644) (index c3ce3ce..8af941e) |
... |
... |
$src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \ |
55 |
55 |
$src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \ |
$src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \ |
56 |
56 |
$src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \ |
$src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \ |
57 |
57 |
$src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \ |
$src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \ |
|
58 |
|
$src_dir/src/gallium/auxiliary/driver_trace/tr_video.c \ |
58 |
59 |
$build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \ |
$build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \ |
59 |
60 |
$src_dir/src/gallium/auxiliary/hud/font.c \ |
$src_dir/src/gallium/auxiliary/hud/font.c \ |
60 |
61 |
$src_dir/src/gallium/auxiliary/hud/hud_context.c \ |
$src_dir/src/gallium/auxiliary/hud/hud_context.c \ |
File builders/mesa-gl-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/generators_gallium_auxiliary.sh copied from file builders/mesa-gl-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/generators_gallium_auxiliary.sh (similarity 96%) (mode: 100644) (index 3604675..71e408e) |
... |
... |
mkdir -p $build_dir/src/gallium/auxiliary/driver_trace |
5 |
5 |
|
|
6 |
6 |
$python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \ |
$python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \ |
7 |
7 |
$src_dir/src/gallium/include/pipe/p_defines.h \ |
$src_dir/src/gallium/include/pipe/p_defines.h \ |
|
8 |
|
$src_dir/src/gallium/include/pipe/p_video_enums.h \ |
8 |
9 |
$src_dir/src/util/blend.h \ |
$src_dir/src/util/blend.h \ |
9 |
10 |
-C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \ |
-C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \ |
10 |
11 |
-H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \ |
-H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \ |
File builders/mesa-vulkan-amd-sh-2ae94b38943f36cd02bddcf40d87063c676dcb4d/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh copied from file builders/mesa-vulkan-amd-sh-95856898393782a14da6062bfce3ee92d88497d6/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh (similarity 99%) (mode: 100755) (index 136a31c..68a1d2c) |
... |
... |
$src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \ |
617 |
617 |
$src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \ |
$src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \ |
618 |
618 |
$src_dir/src/amd/common/ac_nir_lower_tex.c \ |
$src_dir/src/amd/common/ac_nir_lower_tex.c \ |
619 |
619 |
$src_dir/src/amd/common/ac_nir_opt_outputs.c \ |
$src_dir/src/amd/common/ac_nir_opt_outputs.c \ |
|
620 |
|
$src_dir/src/amd/common/ac_parse_ib.c \ |
620 |
621 |
$src_dir/src/amd/common/ac_perfcounter.c \ |
$src_dir/src/amd/common/ac_perfcounter.c \ |
621 |
622 |
$src_dir/src/amd/common/ac_shader_args.c \ |
$src_dir/src/amd/common/ac_shader_args.c \ |
622 |
623 |
$src_dir/src/amd/common/ac_shader_util.c \ |
$src_dir/src/amd/common/ac_shader_util.c \ |
|
... |
... |
$cppflags_common \ |
704 |
705 |
-I$src_dir/src/compiler/spirv \ |
-I$src_dir/src/compiler/spirv \ |
705 |
706 |
-I$src_dir/src/compiler/nir \ |
-I$src_dir/src/compiler/nir \ |
706 |
707 |
-I$src_dir/src/compiler \ |
-I$src_dir/src/compiler \ |
|
708 |
|
-I$src_dir/src/gallium/auxiliary \ |
707 |
709 |
-I$src_dir/src/gallium/include \ |
-I$src_dir/src/gallium/include \ |
708 |
710 |
-I$src_dir/src/mesa \ |
-I$src_dir/src/mesa \ |
709 |
711 |
-I$src_dir/src \ |
-I$src_dir/src \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_divergence_analysis.c \ |
743 |
745 |
$src_dir/src/compiler/nir/nir_dominance.c \ |
$src_dir/src/compiler/nir/nir_dominance.c \ |
744 |
746 |
$src_dir/src/compiler/nir/nir_from_ssa.c \ |
$src_dir/src/compiler/nir/nir_from_ssa.c \ |
745 |
747 |
$src_dir/src/compiler/nir/nir_gather_info.c \ |
$src_dir/src/compiler/nir/nir_gather_info.c \ |
746 |
|
$src_dir/src/compiler/nir/nir_gather_ssa_types.c \ |
|
|
748 |
|
$src_dir/src/compiler/nir/nir_gather_types.c \ |
747 |
749 |
$src_dir/src/compiler/nir/nir_gather_xfb_info.c \ |
$src_dir/src/compiler/nir/nir_gather_xfb_info.c \ |
748 |
750 |
$src_dir/src/compiler/nir/nir_group_loads.c \ |
$src_dir/src/compiler/nir/nir_group_loads.c \ |
749 |
751 |
$src_dir/src/compiler/nir/nir_gs_count_vertices.c \ |
$src_dir/src/compiler/nir/nir_gs_count_vertices.c \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_opt_preamble.c \ |
884 |
886 |
$src_dir/src/compiler/nir/nir_opt_ray_queries.c \ |
$src_dir/src/compiler/nir/nir_opt_ray_queries.c \ |
885 |
887 |
$src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \ |
$src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \ |
886 |
888 |
$src_dir/src/compiler/nir/nir_opt_remove_phis.c \ |
$src_dir/src/compiler/nir/nir_opt_remove_phis.c \ |
|
889 |
|
$src_dir/src/compiler/nir/nir_opt_reuse_constants.c \ |
887 |
890 |
$src_dir/src/compiler/nir/nir_opt_shrink_stores.c \ |
$src_dir/src/compiler/nir/nir_opt_shrink_stores.c \ |
888 |
891 |
$src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \ |
$src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \ |
889 |
892 |
$src_dir/src/compiler/nir/nir_opt_sink.c \ |
$src_dir/src/compiler/nir/nir_opt_sink.c \ |
|
... |
... |
$src_dir/src/util/u_thread.c \ |
1075 |
1078 |
$src_dir/src/util/u_vector.c \ |
$src_dir/src/util/u_vector.c \ |
1076 |
1079 |
$src_dir/src/util/u_worklist.c \ |
$src_dir/src/util/u_worklist.c \ |
1077 |
1080 |
$src_dir/src/util/vma.c \ |
$src_dir/src/util/vma.c \ |
|
1081 |
|
$src_dir/src/util/vl_zscan_data.c \ |
1078 |
1082 |
\ |
\ |
1079 |
1083 |
$src_dir/src/c11/impl/time.c \ |
$src_dir/src/c11/impl/time.c \ |
1080 |
1084 |
$src_dir/src/c11/impl/threads_posix.c \ |
$src_dir/src/c11/impl/threads_posix.c \ |
File builders/qbe-d41d91ddd851798349f37d9bb75ed2718bbe28f5/builder.sh added (mode: 100644) (index 0000000..cbb7986) |
|
1 |
|
#XXX not yet in a toochain |
|
2 |
|
src_name=qbe |
|
3 |
|
git_commit=${pkg_name##*-} |
|
4 |
|
slot=$git_commit |
|
5 |
|
git_url0=git://c9x.me/qbe.git |
|
6 |
|
|
|
7 |
|
pkg_dir=/run/pkgs/$src_name |
|
8 |
|
src_dir=$src_dir_root/$src_name |
|
9 |
|
rm -Rf $pkg_dir |
|
10 |
|
mkdir -p /run/pkgs |
|
11 |
|
cp -r $src_dir $pkg_dir |
|
12 |
|
|
|
13 |
|
PATH_SAVED=$PATH |
|
14 |
|
export PATH="\ |
|
15 |
|
/nyan/toolchains/binutils-tinycc/current/bin:\ |
|
16 |
|
/nyan/make/current/bin:\ |
|
17 |
|
/nyan/git/current/bin:\ |
|
18 |
|
$PATH\ |
|
19 |
|
" |
|
20 |
|
toolchain_dir=/nyan/toolchains/binutils-tinycc/current |
|
21 |
|
# XXX: we need libgccS with what wants the target glibc. |
|
22 |
|
libgcc_dir=/opt/toolchains/x64/elf/binutils-gcc/current/lib/gcc/x86_64-pc-linux-gnu/13.2.0 |
|
23 |
|
target_gnu_triple=$(basename "$(ls -d $toolchain_dir/bin/*-tcc)") |
|
24 |
|
target_gnu_triple=${target_gnu_triple%-tcc} |
|
25 |
|
|
|
26 |
|
cd $pkg_dir |
|
27 |
|
|
|
28 |
|
if test x$git_commit != x; then |
|
29 |
|
git checkout --force $git_commit |
|
30 |
|
git reset --hard |
|
31 |
|
fi |
|
32 |
|
|
|
33 |
|
build_dir=$builds_dir_root/$pkg_name |
|
34 |
|
rm -Rf $build_dir |
|
35 |
|
mkdir -p $build_dir |
|
36 |
|
cd $build_dir |
|
37 |
|
|
|
38 |
|
# XXX: we use our own build system. |
|
39 |
|
|
|
40 |
|
printf "#define Deftgt T_amd64_sysv\n" >$build_dir/config.h |
|
41 |
|
|
|
42 |
|
CPP="$target_gnu_triple-tcc -nostdinc -E -x c" |
|
43 |
|
CC="$target_gnu_triple-tcc -nostdinc -nostdlib -x c -c" |
|
44 |
|
LDBIN="$target_gnu_triple-ld" |
|
45 |
|
|
|
46 |
|
src_files=" \ |
|
47 |
|
main.c \ |
|
48 |
|
util.c \ |
|
49 |
|
parse.c \ |
|
50 |
|
abi.c \ |
|
51 |
|
cfg.c \ |
|
52 |
|
mem.c \ |
|
53 |
|
ssa.c \ |
|
54 |
|
alias.c \ |
|
55 |
|
load.c \ |
|
56 |
|
copy.c \ |
|
57 |
|
fold.c \ |
|
58 |
|
simpl.c \ |
|
59 |
|
live.c \ |
|
60 |
|
spill.c \ |
|
61 |
|
rega.c \ |
|
62 |
|
emit.c \ |
|
63 |
|
\ |
|
64 |
|
amd64/targ.c \ |
|
65 |
|
amd64/sysv.c \ |
|
66 |
|
amd64/isel.c \ |
|
67 |
|
amd64/emit.c \ |
|
68 |
|
\ |
|
69 |
|
arm64/targ.c \ |
|
70 |
|
arm64/abi.c \ |
|
71 |
|
arm64/isel.c \ |
|
72 |
|
arm64/emit.c \ |
|
73 |
|
\ |
|
74 |
|
rv64/targ.c \ |
|
75 |
|
rv64/abi.c \ |
|
76 |
|
rv64/isel.c \ |
|
77 |
|
rv64/emit.c \ |
|
78 |
|
" |
|
79 |
|
|
|
80 |
|
mkdir -p $build_dir/amd64 |
|
81 |
|
mkdir -p $build_dir/arm64 |
|
82 |
|
mkdir -p $build_dir/rv64 |
|
83 |
|
|
|
84 |
|
for src_file in $src_files |
|
85 |
|
do |
|
86 |
|
cpp=$build_dir/$(dirname $src_file)/$(basename $src_file .c).cpp.c |
|
87 |
|
|
|
88 |
|
printf "CPP $src_dir/$src_file-->$cpp\n" |
|
89 |
|
$CPP -o $cpp \ |
|
90 |
|
-I$build_dir \ |
|
91 |
|
-I/nyan/linux-headers/current/include \ |
|
92 |
|
-I/nyan/glibc/current/include \ |
|
93 |
|
-I$toolchain_dir/lib/tcc/include \ |
|
94 |
|
$src_dir/$src_file & |
|
95 |
|
done |
|
96 |
|
|
|
97 |
|
wait |
|
98 |
|
|
|
99 |
|
for src_file in $src_files |
|
100 |
|
do |
|
101 |
|
cpp=$build_dir/$(dirname $src_file)/$(basename $src_file .c).cpp.c |
|
102 |
|
o=$build_dir/$(dirname $src_file)/$(basename $src_file .c).o |
|
103 |
|
os="$os $o" |
|
104 |
|
|
|
105 |
|
printf "CC $cpp-->$o\n" |
|
106 |
|
$CC -o $o $cpp & |
|
107 |
|
done |
|
108 |
|
|
|
109 |
|
wait |
|
110 |
|
|
|
111 |
|
# XXX: trying to build a static pie or even a static executable is full of conflicts |
|
112 |
|
# don't try unless with brand new build of the glibc. |
|
113 |
|
printf "LDDBIN qbe\n" |
|
114 |
|
$LDBIN -o $build_dir/qbe \ |
|
115 |
|
-s \ |
|
116 |
|
--dynamic-linker=/lib64/ld-linux-x86-64.so.2 \ |
|
117 |
|
/nyan/glibc/current/lib/crt1.o \ |
|
118 |
|
/nyan/glibc/current/lib/crti.o \ |
|
119 |
|
$os \ |
|
120 |
|
-L/nyan/glibc/current/lib \ |
|
121 |
|
-lc \ |
|
122 |
|
-L$toolchain_dir/lib/tcc \ |
|
123 |
|
-ltcc1 \ |
|
124 |
|
/nyan/glibc/current/lib/crtn.o |
|
125 |
|
|
|
126 |
|
mkdir -p /nyan/qbe/$slot/bin |
|
127 |
|
cp -f ./qbe //nyan/qbe/$slot/bin |
|
128 |
|
|
|
129 |
|
export PATH=$PATH_SAVED |
|
130 |
|
unset PATH_SAVED |
|
131 |
|
unset target_gnu_triple |
|
132 |
|
rm -Rf $pkg_dir $build_dir |