The three attached "diff -u" patches add a NetBSD system type specificly
for m68k Amiga computers. Otherwise, a "NetBSD-sparc" system type is
chosen, which leads to incorrect configuration/Makefile parameters.
The "Makefile-u.org.diffs" file adds a "do_bsd-gcc-shared-non_elf"
target and code for AOUT (non-Elf) bsd-gcc systems, of which the Amiga
m68k is one.
--- config.orig Fri Mar 30 14:49:08 2001
+++ config Tue Apr 10 17:36:05 2001
@@ -479,6 +479,7 @@
*-freebsd[1-2]*) OUT="FreeBSD" ;;
*86*-*-netbsd) OUT="NetBSD-x86" ;;
sun3*-*-netbsd) OUT="NetBSD-m68" ;;
+ amiga-*-netbsd) OUT="NetBSD-m68k" ;;
*-*-netbsd) OUT="NetBSD-sparc" ;;
*86*-*-openbsd) OUT="OpenBSD-x86" ;;
alpha*-*-openbsd) OUT="OpenBSD-alpha" ;;
--- Configure.orig Fri Mar 30 14:49:02 2001
+++ Configure Tue Apr 10 23:43:14 2001
@@ -306,6 +306,7 @@
"linux-ia64", "gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer
-Wall::(unknown)::SIXTY_FOUR_BIT_LONG::",
"NetBSD-sparc", "gcc:-DTERMIOS -O3 -fomit-frame-pointer -mv8 -Wall
-DB_ENDIAN::(unknown)::BN_LLONG MD2_CHAR RC4_INDEX
DES_UNROLL::::::::::dlfcn:bsd-gcc-shared:-fPIC:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"NetBSD-m68", "gcc:-DTERMIOS -O3 -fomit-frame-pointer -Wall
-DB_ENDIAN::(unknown)::BN_LLONG MD2_CHAR RC4_INDEX
DES_UNROLL::::::::::dlfcn:bsd-gcc-shared:-fPIC:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+"NetBSD-m68k", "gcc:-DTERMIOS -O3 -fomit-frame-pointer -Wall
+-DB_ENDIAN::(unknown)::BN_LLONG MD2_CHAR RC4_INDEX
+DES_UNROLL::::::::::dlfcn:bsd-gcc-shared-non_elf:-fPIC:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"NetBSD-x86", "gcc:-DTERMIOS -O3 -fomit-frame-pointer -m486
-Wall::(unknown)::BN_LLONG ${x86_gcc_des}
${x86_gcc_opts}::::::::::dlfcn:bsd-gcc-shared:-fPIC:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"FreeBSD-elf", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486
-Wall::(unknown)::BN_LLONG ${x86_gcc_des}
${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-fPIC:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"FreeBSD", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486
-Wall::(unknown)::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_out_asm}",
--- Makefile.org.orig Sat Jul 28 00:58:21 2001
+++ Makefile.org Sat Jul 28 01:00:37 2001
@@ -250,6 +250,13 @@
build-shared: clean-shared do_$(SHLIB_TARGET) link-shared
+do_bsd-gcc-shared-non_elf:
+ for i in ${SHLIBDIRS}; do \
+ ( set -x; ld -shared -o lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
+ -S,-soname=lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
+ --whole-archive lib$$i.a >/dev/null ) || exit 1; \
+ done
+
do_bsd-gcc-shared: linux-shared
do_linux-shared: do_gnu-shared
do_gnu-shared:
--0-2078917053-996283186=:3972-
ontent-Type: TEXT/plain; CHARSET=US-ASCII
Content-Disposition: attachment; filename="Makefile-u.org.diffs"