Index: arch/ia64/Makefile.inc
===================================================================
--- arch/ia64/Makefile.inc	(revision 117183bf567a5dbd9561df707d0d70f5dfc55a63)
+++ arch/ia64/Makefile.inc	(revision 7021492d85a34aa311cc3723a4b5e7fa7f3b0330)
@@ -12,5 +12,5 @@
 DEFS=-DARCH=$(ARCH)
 CPPFLAGS=$(DEFS) -nostdinc -I../include
-CFLAGS=$(CPPFLAGS) -mconstant-gp -nostdlib -fno-builtin -Wmissing-prototypes -Werror -O3
+CFLAGS=$(CPPFLAGS) -mconstant-gp -nostdlib -fno-builtin -fno-unwind-tables -Wmissing-prototypes -Werror -O3
 LFLAGS=-EL -M -T ../arch/ia64/_link.ld
 
Index: arch/ia64/_link.ld
===================================================================
--- arch/ia64/_link.ld	(revision 117183bf567a5dbd9561df707d0d70f5dfc55a63)
+++ arch/ia64/_link.ld	(revision 7021492d85a34aa311cc3723a4b5e7fa7f3b0330)
@@ -15,71 +15,19 @@
 		ktext_start = .;
 		*(K_TEXT_START);
-		*(.text .stub .text.* .gnu.linkonce.t.*)
-		*(.interp)
-		*(.hash)
-		*(.dynsym)
-		*(.dynstr)
-		*(.rel.init)
-		*(.rela.init)
-		*(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
-		*(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
-		*(.rel.fini)
-		*(.rela.fini)
-		*(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
-		*(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
-		*(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
-		*(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
-		*(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
-		*(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
-		*(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
-		*(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
-		*(.rel.got)
-		*(.rela.got)
-		*(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*)
-		*(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)
-		*(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*)
-		*(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)
-		*(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*)
-		*(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)
-		*(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*)
-		*(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)
-		*(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
-		*(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
-		*(.rel.plt)
-		*(.rela.plt)
-		*(.rela.IA_64.pltoff)
-		*(.init)
-		*(.plt)
-		*(.fini)
+		*(.text)
 		ktext_end = .;
+		
 		kdata_start = .;
 		*(K_DATA_START)
-		*(.rodata .rodata.* .gnu.linkonce.r.*)
-		*(.rodata1)
-		*(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
-		*(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)
+		*(.rodata .rodata.*)
 		*(.opd)
-		*(.IA_64.unwind_info* .gnu.linkonce.ia64unwi.*)
-		*(.IA_64.unwind* .gnu.linkonce.ia64unw.*)
-		*(.eh_frame_hdr)
-		*(.preinit_array)
-		*(.init_array)
-		*(.fini_array)
-		*(.data .data.* .gnu.linkonce.d.*)
-		*(.data1)
-		*(.tdata .tdata.* .gnu.linkonce.td.*)
-		*(.tcommon)
-		*(.eh_frame)
-		*(.gcc_except_table)
-		*(.dynamic)
-		*(.jcr)
-		*(.got)
-		*(.IA_64.pltoff)
-		*(.sdata .sdata.* .gnu.linkonce.s.*)
-		*(.dynsbss)
-		*(.sbss .sbss.* .gnu.linkonce.sb.*)
+/*		*(.IA_64.unwind_info*)
+		*(.IA_64.unwind*) */
+		*(.data)
+		*(.got .got.*)
+		*(.sdata)
+		*(.sbss)
 		*(.scommon)
-		*(.dynbss)
-		*(.bss .bss.* .gnu.linkonce.b.*)
+		*(.bss)
 		*(COMMON);
 		kdata_end = .;
