version 1.354, 2021/08/06 07:55:13 |
version 1.355, 2021/08/29 09:02:01 |
|
|
# |
# |
|
|
RUMP_LIBSETS=' |
RUMP_LIBSETS=' |
-lrump, |
-lrumpvfs_nofifofs -lrumpvfs -lrump, |
-lrumpvfs -lrump, |
-lrumpvfs_nofifofs -lrumpvfs -lrumpdev -lrump, |
-lrumpvfs -lrumpdev -lrump, |
-lrumpvfs_nofifofs -lrumpvfs |
-lrumpnet -lrump, |
-lrumpnet_virtif -lrumpnet_netinet -lrumpnet_net -lrumpnet -lrump, |
-lrumpkern_tty -lrumpvfs -lrump, |
-lrumpkern_tty -lrumpvfs_nofifofs -lrumpvfs -lrump, |
-lrumpfs_tmpfs -lrumpvfs -lrump, |
-lrumpfs_tmpfs -lrumpvfs_nofifofs -lrumpvfs -lrump, |
-lrumpfs_ffs -lrumpfs_msdos -lrumpvfs -lrumpdev_disk -lrumpdev -lrump, |
-lrumpfs_ffs -lrumpfs_msdos -lrumpvfs_nofifofs -lrumpvfs -lrumpdev_disk -lrumpdev -lrump, |
-lrumpnet_virtif -lrumpnet_netinet -lrumpnet_net -lrumpnet |
-lrumpnet_virtif -lrumpnet_netinet -lrumpnet_net -lrumpnet |
-lrumpdev -lrumpvfs -lrump, |
-lrumpdev -lrumpvfs_nofifofs -lrumpvfs -lrump, |
-lrumpnet_sockin -lrumpfs_smbfs -lrumpdev_netsmb |
-lrumpnet_sockin -lrumpfs_nfs |
-lrumpkern_crypto -lrumpdev -lrumpnet -lrumpvfs -lrump, |
-lrumpnet_virtif -lrumpnet_netinet -lrumpnet_net -lrumpnet |
-lrumpnet_sockin -lrumpfs_nfs -lrumpnet -lrumpvfs -lrump, |
-lrumpvfs_nofifofs -lrumpvfs -lrump, |
-lrumpdev_cgd -lrumpdev_raidframe -lrumpdev_disk -lrumpdev_rnd |
-lrumpdev_cgd -lrumpdev_raidframe -lrumpdev_disk -lrumpdev_rnd |
-lrumpdev_dm -lrumpdev -lrumpvfs -lrumpkern_crypto -lrump' |
-lrumpdev_dm -lrumpdev -lrumpvfs_nofifofs -lrumpvfs -lrumpkern_crypto -lrump' |
dorump() |
dorump() |
{ |
{ |
local doclean="" |
local doclean="" |
local doobjs="" |
local doobjs="" |
|
|
# we cannot link libs without building csu, and that leads to lossage |
|
[ "${1}" != "rumptest" ] && bomb 'build.sh rump not yet functional. ' \ |
|
'did you mean "rumptest"?' |
|
|
|
export RUMPKERN_ONLY=1 |
export RUMPKERN_ONLY=1 |
# create obj and distrib dirs |
# create obj and distrib dirs |
if [ "${MKOBJDIRS}" != "no" ]; then |
if [ "${MKOBJDIRS}" != "no" ]; then |
|
|
for set in ${RUMP_LIBSETS} ; do |
for set in ${RUMP_LIBSETS} ; do |
IFS="${oIFS}" |
IFS="${oIFS}" |
${runcmd} ${tool_ld} -nostdlib -L${DESTDIR}/usr/lib \ |
${runcmd} ${tool_ld} -nostdlib -L${DESTDIR}/usr/lib \ |
-static --whole-archive ${set} 2>&1 -o /tmp/rumptest.$$ | \ |
-static --whole-archive -lpthread -lc ${set} 2>&1 -o /tmp/rumptest.$$ | \ |
awk -v quirks="${md_quirks}" ' |
awk -v quirks="${md_quirks}" ' |
/undefined reference/ && |
/undefined reference/ && |
!/more undefined references.*follow/{ |
!/more undefined references.*follow/{ |
|
|
installworld "${arg}" |
installworld "${arg}" |
;; |
;; |
|
|
rump|rumptest) |
rump) |
|
make_in_dir . do-distrib-dirs |
|
make_in_dir . includes |
|
make_in_dir lib/csu dependall |
|
make_in_dir lib/csu install |
|
make_in_dir external/gpl3/gcc/lib/libgcc dependall |
|
make_in_dir external/gpl3/gcc/lib/libgcc install |
|
dorump "${op}" |
|
;; |
|
|
|
rumptest) |
dorump "${op}" |
dorump "${op}" |
;; |
;; |
|
|