diff -puN makedumpfile.org/Makefile makedumpfile/Makefile
--- makedumpfile.org/Makefile	2006-09-21 21:13:47.000000000 +0900
+++ makedumpfile/Makefile	2006-09-21 21:15:05.000000000 +0900
@@ -19,7 +19,7 @@ SRC2	= $(DW)/dwarf_alloc.c $(DW)/dwarf_d
 	  $(DW)/dwarf_loc.c $(DW)/dwarf_query.c $(DW)/dwarf_util.c \
 	  $(DW)/dwarf_leb.c $(DW)/malloc_check.c $(DW)/dwarfdump.c \
 	  $(DW)/print_die.c
-SRC_ARCH = x86.c x86_64.c
+SRC_ARCH = x86.c x86_64.c ia64.c
 SRC_DEBUG = \
 	  $(DW3)/dwarf_alloc.c $(DW3)/dwarf_die_deliv.c $(DW3)/dwarf_error.c \
 	  $(DW3)/dwarf_form.c $(DW3)/dwarf_init_finish.c $(DW3)/dwarf_line.c \
@@ -32,7 +32,7 @@ OBJ2	= $(DW)/dwarf_alloc.o $(DW)/dwarf_d
 	  $(DW)/dwarf_loc.o $(DW)/dwarf_query.o $(DW)/dwarf_util.o \
 	  $(DW)/dwarf_leb.o $(DW)/malloc_check.o $(DW)/dwarfdump.o \
 	  $(DW)/print_die.o
-OBJ_ARCH = x86.o x86_64.o
+OBJ_ARCH = x86.o x86_64.o ia64.o
 OBJ_DEBUG = \
 	  $(DW3)/dwarf_alloc.o $(DW3)/dwarf_die_deliv.o $(DW3)/dwarf_error.o \
 	  $(DW3)/dwarf_form.o $(DW3)/dwarf_init_finish.o $(DW3)/dwarf_line.o \
Common subdirectories: makedumpfile.org/dwarfinfo and makedumpfile/dwarfinfo
diff -puN makedumpfile.org/ia64.c makedumpfile/ia64.c
--- makedumpfile.org/ia64.c	1970-01-01 09:00:00.000000000 +0900
+++ makedumpfile/ia64.c	2006-09-21 21:18:31.000000000 +0900
@@ -0,0 +1,55 @@
+/* 
+ * ia64.c
+ *
+ * Copyright (C) 2006  NEC Corporation
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+#ifdef __ia64__
+
+#include "makedumpfile.h"
+
+extern struct symbol_table	symbol_table;
+extern struct size_table	size_table;
+extern struct offset_table	offset_table;
+
+int
+get_phys_base_ia64(struct DumpInfo *info)
+{
+	int i;
+	struct pt_load_segment *pls;
+
+	/*
+	 *  Default to 64MB.
+	 */
+	info->phys_base = DEFAULT_PHYS_START;
+
+	for (i = 0; i < info->num_load_memory; i++) {
+		pls = &info->pt_load_segments[i];
+		if (VADDR_REGION(pls->virt_start) == KERNEL_VMALLOC_REGION) {
+
+			info->phys_base = pls->phys_start;
+			break;
+                }
+        }
+	return TRUE;
+}
+
+int
+get_machdep_info_ia64(struct DumpInfo *info)
+{
+	info->section_size_bits = _SECTION_SIZE_BITS;
+
+	return TRUE;
+}
+
+#endif /* ia64 */
+
diff -puN makedumpfile.org/makedumpfile.h makedumpfile/makedumpfile.h
--- makedumpfile.org/makedumpfile.h	2006-09-21 21:13:47.000000000 +0900
+++ makedumpfile/makedumpfile.h	2006-09-21 21:19:50.000000000 +0900
@@ -285,6 +285,28 @@ do { \
 #endif /* x86_64 */
 
 #ifdef __ia64__ /* ia64 */
+#define MAXMEM			(0xffffffffffffffff)
+#define REGION_SHIFT		(61)
+
+#define KERNEL_CACHED_REGION	(7)
+#define KERNEL_UNCACHED_REGION	(6)
+#define KERNEL_VMALLOC_REGION	(5)
+#define USER_STACK_REGION	(4)
+#define USER_DATA_REGION	(3)
+#define USER_TEXT_REGION	(2)
+#define USER_SHMEM_REGION	(1)
+#define USER_IA32_EMUL_REGION	(0)
+
+#define KERNEL_CACHED_BASE	((unsigned long)KERNEL_CACHED_REGION << REGION_SHIFT)
+#define KERNEL_UNCACHED_BASE	((unsigned long)KERNEL_UNCACHED_REGION << REGION_SHIFT)
+#define KERNEL_VMALLOC_BASE	((unsigned long)KERNEL_VMALLOC_REGION << REGION_SHIFT)
+
+#define KVBASE			KERNEL_VMALLOC_BASE
+#define _PAGE_SIZE_64M		(26)
+#define KERNEL_TR_PAGE_SIZE	(1 << _PAGE_SIZE_64M)
+#define KERNEL_TR_PAGE_MASK	(~(KERNEL_TR_PAGE_SIZE - 1))
+#define DEFAULT_PHYS_START	(KERNEL_TR_PAGE_SIZE * 1)
+#define _SECTION_SIZE_BITS	(30)
 #endif          /* ia64 */
 
 /*
@@ -304,6 +326,11 @@ int get_machdep_info_x86_64();
 #endif /* x86_64 */
 
 #ifdef __ia64__ /* ia64 */
+int get_phys_base_ia64();
+int get_machdep_info_ia64();
+#define get_machdep_info(X)	get_machdep_info_ia64(X)
+#define get_phys_base(X)	get_phys_base_ia64(X)
+#define VADDR_REGION(X)		((X) >> REGION_SHIFT)
 #endif          /* ia64 */
 
 #define MSG(x...)	fprintf(stdout, x)
