Author: ps-guest
Date: 2006-01-22 08:17:00 +0000 (Sun, 22 Jan 2006)
New Revision: 1089

Modified:
   trunk/glibc-2.3-head/AMD64
Log:
notes for amd64


Modified: trunk/glibc-2.3-head/AMD64
===================================================================
--- trunk/glibc-2.3-head/AMD64  2006-01-21 17:11:12 UTC (rev 1088)
+++ trunk/glibc-2.3-head/AMD64  2006-01-22 08:17:00 UTC (rev 1089)
@@ -5,12 +5,12 @@
        namely not the same as on kfreebsd-i386 (/lib/ld.so.1).
        See also http://www.linuxbase.org/futures/ideas/multiarch/index.html
 
-       Proposed: /lib/ld-kfreebsd-amd64.so.1
+       Result: /lib/ld-kfreebsd-x86-64.so.1
 
 
 * toolchain (gcc, binutils) support
        Write config bits for proper
-       ld.so location:         /lib/ld.so.1    /lib/ld-kfreebsd-amd64.so.1
+       ld.so location:         /lib/ld.so.1    /lib/ld-kfreebsd-x86-64.so.1
        emulation:              elf_i386_fbsd   elf_x86_64_fbsd
        ...
 
@@ -52,3 +52,49 @@
 * porting machine
 * porting machine admin
 
+
+
+
+binutils:
+---------
+for biarch simply add to debian/rules:
+       ifeq ($(DEB_HOST_ARCH),kfreebsd-i386)
+               CONFARGS += --enable-targets=x86_64-kfreebsd-gnu
+       endif
+
+gcc-x.y:
+--------
+insert into gcc/config/i386/kfreebsd-gnu.h something like:
+
+***********************************************************************
+/* Provide a LINK_SPEC.  Here we provide support for the special GCC
+   options -static and -shared, which allow us to link things in one
+   of these three modes by applying the appropriate combinations of
+   options at link-time.
+
+   When the -shared link option is used a final link is not being
+   done.  */
+
+#undef  LINK_SPEC
+#if TARGET_64BIT_DEFAULT
+#define LINK_SPEC "%{!m32:-m elf_x86_64_fbsd} %{m32:-m elf_i386_fbsd} \
+  %{shared:-shared} \
+  %{!shared: \
+    %{!static: \
+      %{rdynamic:-export-dynamic} \
+      %{m32:%{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
+      %{!m32:%{!dynamic-linker:-dynamic-linker /lib/ld-kfreebsd-x86-64.so.1}}} 
\
+    %{static:-static}}"
+#else
+#define LINK_SPEC "%{m64:-m elf_x86_64_fbsd} %{!m64:-m elf_i386_fbsd} \
+  %{shared:-shared} \
+  %{!shared: \
+    %{!static: \
+      %{rdynamic:-export-dynamic} \
+      %{!m64:%{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
+      %{m64:%{!dynamic-linker:-dynamic-linker /lib/ld-kfreebsd-x86-64.so.1}}} \
+    %{static:-static}}"
+#endif
+
+***********************************************************************
+


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to