gcc -g0 -O2 -pipe -o bsdtar -I/libarchive tar/bsdtar-bsdtar.o tar/bsdtar-getdate.o tar/bsdtar-matching.o tar/bsdtar-read.o tar/bsdtar-tree.o tar/bsdtar-util.o tar/bsdtar-write.o /home/e/05/vm647/.usr/src/libarchive-1.2.53/.libs/libarchive.a -lz -lbz2 Undefined first referenced symbol in file major tar/bsdtar-read.o minor tar/bsdtar-read.o makedev /home/e/05/vm647/.usr/src/libarchive-1.2.53/.libs/libarchive.a(libarchive_la-archive_read_support_format_cpio.o) ld: fatal: Symbol referencing errors. No output written to bsdtar collect2: ld returned 1 exit status make[1]: *** [bsdtar] Error 1 make[1]: Leaving directory `/home/e/05/vm647/.usr/src/libarchive-1.2.53' make: *** [all] Error 2 diff -Naur libarchive-1.2.53.orig/libarchive/archive_read_support_format_cpio.c libarchive-1.2.53/libarchive/archive_read_support_format_cpio.c --- libarchive-1.2.53.orig/libarchive/archive_read_support_format_cpio.c 2006-03-21 17:55:46.000000000 +0100 +++ libarchive-1.2.53/libarchive/archive_read_support_format_cpio.c 2006-07-30 00:08:27.703016248 +0200 @@ -28,6 +28,9 @@ __FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_format_cpio.c,v 1.17 2006/03/21 16:55:46 kientzle Exp $"); #include +#ifdef MAJOR_IN_MKDEV +#include /* for Solaris */ +#endif #include /* #include */ /* See archive_platform.h */ diff -Naur libarchive-1.2.53.orig/tar/read.c libarchive-1.2.53/tar/read.c --- libarchive-1.2.53.orig/tar/read.c 2006-03-21 18:03:51.000000000 +0100 +++ libarchive-1.2.53/tar/read.c 2006-07-30 00:07:52.252772510 +0200 @@ -30,6 +30,9 @@ #include #include #include +#ifdef MAJOR_IN_MKDEV +#include /* for Solaris */ +#endif #include #include