PERFORCE change 28261 for review

Peter Wemm peter at FreeBSD.org
Sat Apr 5 14:27:10 PST 2003


http://perforce.freebsd.org/chv.cgi?CH=28261

Change 28261 by peter at peter_overcee on 2003/04/05 14:26:26

	add elf64 and connect it

Affected files ...

.. //depot/projects/hammer/sys/boot/i386/libi386/elf64_freebsd.c#2 edit
.. //depot/projects/hammer/sys/boot/i386/loader/conf.c#4 edit

Differences ...

==== //depot/projects/hammer/sys/boot/i386/libi386/elf64_freebsd.c#2 (text+ko) ====

@@ -26,6 +26,7 @@
  * $FreeBSD: src/sys/boot/i386/libi386/elf_freebsd.c,v 1.11 2003/04/04 16:35:15 phk Exp $
  */
 
+#define __ELF_WORD_SIZE 64
 #include <sys/param.h>
 #include <sys/exec.h>
 #include <sys/linker.h>
@@ -38,9 +39,9 @@
 #include "libi386.h"
 #include "btxv86.h"
 
-static int	elf32_exec(struct preloaded_file *amp);
+static int	elf64_exec(struct preloaded_file *amp);
 
-struct file_format i386_elf = { elf32_loadfile, elf32_exec };
+struct file_format x86_64_elf = { elf64_loadfile, elf64_exec };
 
 /*
  * There is an a.out kernel and one or more a.out modules loaded.  
@@ -48,7 +49,7 @@
  * preparations as are required, and do so.
  */
 static int
-elf32_exec(struct preloaded_file *fp)
+elf64_exec(struct preloaded_file *fp)
 {
     struct file_metadata	*md;
     Elf_Ehdr 			*ehdr;

==== //depot/projects/hammer/sys/boot/i386/loader/conf.c#4 (text+ko) ====

@@ -82,9 +82,11 @@
  * rather than reading the file go first.
  */
 extern struct file_format	i386_elf;
+extern struct file_format	x86_64_elf;
 
 struct file_format *file_formats[] = {
     &i386_elf,
+    &x86_64_elf,
     NULL
 };
 


More information about the p4-projects mailing list