diff --git a/libports/lib/mk/libc_block.mk b/libports/lib/mk/libc_block.mk index f702219ee..0c320a173 100644 --- a/libports/lib/mk/libc_block.mk +++ b/libports/lib/mk/libc_block.mk @@ -4,6 +4,4 @@ SRC_CC = plugin.cc vpath %.cc $(REP_DIR)/src/lib/libc_block -include $(REP_DIR)/lib/mk/libc-common.inc - SHARED_LIB = yes diff --git a/libports/src/lib/libc_block/plugin.cc b/libports/src/lib/libc_block/plugin.cc index 0dcc2cb01..e6d68750b 100644 --- a/libports/src/lib/libc_block/plugin.cc +++ b/libports/src/lib/libc_block/plugin.cc @@ -415,7 +415,7 @@ namespace { " displacement:%zu", ctx->seek_offset(), blk_size, displ); nbytes = ctx->block_io(blk_nr, blk_buffer, blk_size, false); - if (nbytes != blk_size) { + if ((unsigned)nbytes != blk_size) { PERR("error while reading block:%zu from block device", blk_nr); return -1; @@ -465,7 +465,7 @@ namespace { while (count > 0) { size_t displ = 0; size_t length = 0; - size_t nbytes = 0; + ssize_t nbytes = 0; size_t blk_nr = ctx->seek_offset() / blk_size; displ = ctx->seek_offset() % blk_size; @@ -520,7 +520,7 @@ namespace { Genode::memcpy(blk_buffer + displ, _buf + written, length); nbytes = ctx->block_io(blk_nr, blk_buffer, blk_size, true); - if (nbytes != blk_size) { + if ((unsigned)nbytes != blk_size) { PERR("error while reading block:%zu from Block_device", blk_nr); return -1;