Added page to website describing setup of cross compiler for PDP-11.
[website_subgeniuskitty.com] / data / development / pdp-11 / modern_c_software_development / pdp11-cross-compiler-libgcc-errormsg.txt
diff --git a/data/development/pdp-11/modern_c_software_development/pdp11-cross-compiler-libgcc-errormsg.txt b/data/development/pdp-11/modern_c_software_development/pdp11-cross-compiler-libgcc-errormsg.txt
new file mode 100644 (file)
index 0000000..d80771a
--- /dev/null
@@ -0,0 +1,118 @@
+The following error occurs when attempting to build libgcc with the following
+sequence of commands.
+
+    setenv PREFIX "$HOME/cross-compiler/pdp11-gcc10.2.0"
+    setenv PATH "$PREFIX/bin:$PATH"
+    setenv TARGET pdp11-aout
+
+    cd $HOME/cross-compiler/pdp11-gcc10.2.0
+    mkdir workdir-binutils
+    mkdir workdir-gcc
+
+       cd $HOME/cross-compiler/pdp11-gcc10.2.0
+    tar xzf binutils-2.35.1.tar.gz
+    cd workdir-binutils
+
+    ../binutils-2.35.1/configure --target=$TARGET --prefix="$PREFIX" \
+            --with-sysroot --disable-nls --disable-werror
+    gmake
+    gmake install
+
+    cd $HOME/cross-compiler/pdp11-gcc10.2.0
+    tar xzf gcc-10.2.0.tar.gz
+    cd gcc-10.2.0
+    ./contrib/download-prerequisites
+    cd ../workdir-gcc
+
+    ../gcc-10.2.0/configure --target=$TARGET --prefix="$PREFIX" \
+            --disable-nls --enable-languages=c --without-headers \
+            --with-gnu-as --with-gnu-ld --disable-libssp
+    gmake all-gcc
+    gmake all-target-libgcc
+
+================================================================================
+
+Checking multilib configuration for libgcc...
+gmake[2]: Entering directory '/usr/home/ataylor/cross-compiler/pdp11-gcc9.3.0/workdir-gcc/pdp11-aout/libgcc'
+# If this is the top-level multilib, build all the other
+# multilibs.
+gmake[3]: Entering directory '/usr/home/ataylor/cross-compiler/pdp11-gcc9.3.0/workdir-gcc/pdp11-aout/libgcc'
+if [ -z "msoft-float" ]; then \
+  true; \
+else \
+  rootpre=`${PWDCMD-pwd}`/; export rootpre; \
+  srcrootpre=`cd ../../../gcc-9.3.0/libgcc; ${PWDCMD-pwd}`/; export srcrootpre; \
+  lib=`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \
+  compiler="/home/ataylor/cross-compiler/pdp11-gcc9.3.0/workdir-gcc/./gcc/xgcc -B/home/ataylor/cross-compiler/pdp11-gcc9.3.0/workdir-gcc/./gcc/ -B/home/ataylor/cross-compiler/pdp11-gcc9.3.0/pdp11-aout/bin/ -B/home/ataylor/cross-compiler/pdp11-gcc9.3.0/pdp11-aout/lib/ -isystem /home/ataylor/cross-compiler/pdp11-gcc9.3.0/pdp11-aout/include -isystem /home/ataylor/cross-compiler/pdp11-gcc9.3.0/pdp11-aout/sys-include   "; \
+  for i in `${compiler} --print-multi-lib 2>/dev/null`; do \
+    dir=`echo $i | sed -e 's/;.*$//'`; \
+    if [ "${dir}" = "." ]; then \
+      true; \
+    else \
+      if [ -d ../${dir}/${lib} ]; then \
+        flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
+        if (cd ../${dir}/${lib}; gmake "AR=/home/ataylor/cross-compiler/pdp11-gcc9.3.0/pdp11-aout/bin/ar" "AR_FLAGS=rc" "CC=/home/ataylor/cross-compiler/pdp11-gcc9.3.0/workdir-gcc/./gcc/xgcc -B/home/ataylor/cross-compiler/pdp11-gcc9.3.0/workdir-gcc/./gcc/ -B/home/ataylor/cross-compiler/pdp11-gcc9.3.0/pdp11-aout/bin/ -B/home/ataylor/cross-compiler/pdp11-gcc9.3.0/pdp11-aout/lib/
+-isystem /home/ataylor/cross-compiler/pdp11-gcc9.3.0/pdp11-aout/include -isystem /home/ataylor/cross-compiler/pdp11-gcc9.3.0/pdp11-aout/sys-include   " "CFLAGS=-g -O2" "DESTDIR=" "EXTRA_OFILES=" "HDEFINES=" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "LDFLAGS=" "LOADLIBES=" "RANLIB=/home/ataylor/cross-compiler/pdp11-gcc9.3.0/pdp11-aout/bin/ranlib" "SHELL=/bin/sh" "prefix=/home/ataylor/cross-compiler/pdp11-gcc9.3.0" "exec_prefix=/home/ataylor/cross-compiler/pdp11-gcc9.3.0" "libdir=/home/ataylor/cross-compiler/pdp11-gcc9.3.0/lib" "libsubdir=/home/ataylor/cross-compiler/pdp11-gcc9.3.0/lib/gcc/pdp11-aout/9.3.0" "tooldir=/home/ataylor/cross-compiler/pdp11-gcc9.3.0/pdp11-aout" \
+                        CFLAGS="-g -O2 ${flags}" \
+                        CCASFLAGS=" ${flags}" \
+                        FCFLAGS=" ${flags}" \
+                        FFLAGS=" ${flags}" \
+                        ADAFLAGS=" ${flags}" \
+                        prefix="/home/ataylor/cross-compiler/pdp11-gcc9.3.0" \
+                        exec_prefix="/home/ataylor/cross-compiler/pdp11-gcc9.3.0" \
+                        GOCFLAGS="-O2 -g ${flags}" \
+                        GDCFLAGS="-O2 -g ${flags}" \
+                        CXXFLAGS="-g -O2 ${flags}" \
+                        LIBCFLAGS="-g -O2 ${flags}" \
+                        LIBCXXFLAGS="-g -O2 -fno-implicit-templates ${flags}" \
+                        LDFLAGS=" ${flags}" \
+                        MULTIFLAGS="${flags}" \
+                        DESTDIR="" \
+                        INSTALL="/usr/bin/install -c" \
+                        INSTALL_DATA="/usr/bin/install -c -m 644" \
+                        INSTALL_PROGRAM="/usr/bin/install -c" \
+                        INSTALL_SCRIPT="/usr/bin/install -c" \
+                        all); then \
+          true; \
+        else \
+          exit 1; \
+        fi; \
+      else true; \
+      fi; \
+    fi; \
+  done; \
+fi
+gmake[4]: Entering directory '/usr/home/ataylor/cross-compiler/pdp11-gcc9.3.0/workdir-gcc/pdp11-aout/msoft-float/libgcc'
+# If this is the top-level multilib, build all the other
+# multilibs.
+CONFIG_FILES= CONFIG_HEADERS=auto-target.h:../../../../gcc-9.3.0/libgcc/config.in /bin/sh ./config.status
+config.status: creating auto-target.h
+config.status: auto-target.h is unchanged
+config.status: executing default commands
+# Early copyback; see "all" above for the rationale.  The
+# early copy is necessary so that the gcc -B options find
+# the right startup files when linking shared libgcc.
+/bin/sh ../../../../gcc-9.3.0/libgcc/../mkinstalldirs ../../.././gcc/msoft-float
+parts="";                                       \
+for file in $parts; do                                  \
+  rm -f ../../.././gcc/msoft-float/$file;               \
+  /usr/bin/install -c -m 644 $file ../../.././gcc/msoft-float/; \
+  case $file in                                         \
+    *.a)                                                \
+      /home/ataylor/cross-compiler/pdp11-gcc9.3.0/pdp11-aout/bin/ranlib ../../.././gcc/msoft-float/$file ;;     \
+  esac;                                                 \
+done
+dest=../../.././gcc/include/tmp$$-unwind.h; \
+cp unwind.h $dest; \
+chmod a+r $dest; \
+sh ../../../../gcc-9.3.0/libgcc/../move-if-change $dest ../../.././gcc/include/unwind.h
+#: not found
+gmake[4]: *** [Makefile:1109: install-unwind_h-forbuild] Error 127
+gmake[4]: Leaving directory '/usr/home/ataylor/cross-compiler/pdp11-gcc9.3.0/workdir-gcc/pdp11-aout/msoft-float/libgcc'
+gmake[3]: *** [Makefile:1210: multi-do] Error 1
+gmake[3]: Leaving directory '/usr/home/ataylor/cross-compiler/pdp11-gcc9.3.0/workdir-gcc/pdp11-aout/libgcc'
+gmake[2]: *** [Makefile:127: all-multi] Error 2
+gmake[2]: Leaving directory '/usr/home/ataylor/cross-compiler/pdp11-gcc9.3.0/workdir-gcc/pdp11-aout/libgcc'
+gmake[1]: *** [Makefile:12488: all-target-libgcc] Error 2
+gmake[1]: Leaving directory '/usr/home/ataylor/cross-compiler/pdp11-gcc9.3.0/workdir-gcc'
+gmake: *** [Makefile:941: all] Error 2