libk  Check-in [d49a706cc4]

Overview
Comment:Merge the shared library build fixes into trunk
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: d49a706cc45031bfb5820382ca59223e98236b798f5af51fab1bbbabe12b2069
User & Date: glowpelt on 2020-01-30 07:15:15
Other Links: manifest | tags
Context
2020-01-31
05:58
Add a final terminating null to first message in kcli_usage. This was causing the shared library build to segfault. Not perfect, as if there are no options, there will be two nulls, but two is better than none. check-in: 6aeac330ce user: glowpelt tags: trunk
2020-01-30
07:15
Merge the shared library build fixes into trunk check-in: d49a706cc4 user: glowpelt tags: trunk
07:13
Push r15 in linux x64 syscall This was causing the static, release, build of kcli.testbin to subtly segfault shortly after writing the first buffer. Still not sure why kcore.testbin seemingly wasn't affected, nor why the shared build still breaks worse. check-in: 6022ec08ab user: glowpelt tags: trunk
2020-01-22
00:58
Add a err.c for every module, and compile them all in. This fixes the build of the shared library version, as there are no more undefined symbols. `kexplain` likely will still not work, but it didn't work in the first place. Closed-Leaf check-in: bdc1191d6f user: glowpelt tags: fixshared
Changes

Modified build.sh from [e58e880af0] to [773f649c53].

252
253
254
255
256
257
258







259
260
261
262
263
264
265

	for rt in $(scan mod/$mod "*.rt.$target.s"); do
		base="$(basename $rt)"
		dest="$to/$mod.${base%%.s}.o"
		comp_asm "$rt" "$dest"
		rt_objects+=("$dest")
	done







done

# fourth pass: link the libraries that are
# configured to be built

if test $build_static_library == yes; then
	for obj in ${fn_objects[@]} ${rt_objects[@]} ${data_objects[@]}; do







>
>
>
>
>
>
>







252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272

	for rt in $(scan mod/$mod "*.rt.$target.s"); do
		base="$(basename $rt)"
		dest="$to/$mod.${base%%.s}.o"
		comp_asm "$rt" "$dest"
		rt_objects+=("$dest")
	done
done
# Compile just the error lists for all modules, regardless of enabled modules
for errs in $(scan mod "err.c"); do
	base="$(basename $(dirname $errs))"
	dest="$to/$base.err.o"
	comp_co "$errs" "$dest"
	data_objects+=("$dest")
done

# fourth pass: link the libraries that are
# configured to be built

if test $build_static_library == yes; then
	for obj in ${fn_objects[@]} ${rt_objects[@]} ${data_objects[@]}; do

Added mod/kbuild/err.c version [42300f7063].



>
1
const char *kbuild_error_strings[] = {};

Added mod/kcli/err.c version [b3a720b992].



>
1
const char *kcli_error_strings[] = {};

Added mod/kconf/err.c version [f24c551630].



>
1
const char *kconf_error_strings[] = {};

Added mod/kcore/err.c version [db26488769].



>
1
const char *kcore_error_strings[] = {};

Added mod/kdb/err.c version [c317300ad1].



>
1
const char *kdb_error_strings[] = {};

Added mod/kdbg/err.c version [de0ca1aede].



>
1
const char *kdbg_error_strings[] = {};

Added mod/kfile/err.c version [2fb451a006].



>
1
const char *kfile_error_strings[] = {};

Added mod/kgraft/err.c version [5fc7fb86ef].



>
1
const char *kgraft_error_strings[] = {};

Added mod/kio/err.c version [32b33274ee].



>
1
const char *kio_error_strings[] = {};

Added mod/kmem/err.c version [e872bb1499].



>
1
const char *kmem_error_strings[] = {};

Added mod/kmsg/err.c version [0ac3a8b2d0].



>
1
const char *kmsg_error_strings[] = {};

Added mod/knet/err.c version [0eec7df907].



>
1
const char *knet_error_strings[] = {};

Added mod/knum/err.c version [bf1b024a5e].



>
1
const char *knum_error_strings[] = {};

Added mod/kproc/err.c version [d89332917b].



>
1
const char *kproc_error_strings[] = {};

Added mod/kstr/err.c version [97f00e5310].



>
1
const char *kstr_error_strings[] = {};

Added mod/kterm/err.c version [82b03c1638].



>
1
const char *kterm_error_strings[] = {};