]> git.hungrycats.org Git - linux/commitdiff
ia64: Fix IA-32 NPTL fixes so things compile again.
authorDavid Mosberger <davidm@tiger.hpl.hp.com>
Tue, 21 Oct 2003 06:54:20 +0000 (23:54 -0700)
committerDavid Mosberger <davidm@tiger.hpl.hp.com>
Tue, 21 Oct 2003 06:54:20 +0000 (23:54 -0700)
arch/ia64/ia32/binfmt_elf32.c
arch/ia64/ia32/ia32priv.h

index 8f29963bcd90e8c75862c77f9db6187c760e29c5..07938b26c17808ae7b029f3d940d72d3aee1e87a 100644 (file)
@@ -63,7 +63,7 @@ struct page *
 ia32_install_shared_page (struct vm_area_struct *vma, unsigned long address, int no_share)
 {
 #      define NUM_SHARED_PAGES (PAGE_SIZE > IA32_PAGE_SIZE ? 1 : 2)
-       struct page *pg = ia32_shared_page[NUM_SHARED__PAGES * smp_processor_id()
+       struct page *pg = ia32_shared_page[NUM_SHARED_PAGES * smp_processor_id()
                                           + (address - vma->vm_start)/PAGE_SIZE];
 
        get_page(pg);
index e7b4fa608109bfe5eec85e15870bbe38244e6d13..7a959936804123b5f5f72580383f667fc9a24c97 100644 (file)
@@ -457,11 +457,11 @@ void ia64_elf32_init(struct pt_regs *regs);
 static inline void
 load_TLS (struct thread_struct *t, unsigned int cpu)
 {
-       extern struct desc_struct *cpu_gdt_table[NR_CPUS];
+       extern unsigned long *cpu_gdt_table[NR_CPUS];
 
-       cpu_gdt_table[cpu][GDT_ENTRY_TLS_MIN + 0] = t->tls_array[0];
-       cpu_gdt_table[cpu][GDT_ENTRY_TLS_MIN + 1] = t->tls_array[1];
-       cpu_gdt_table[cpu][GDT_ENTRY_TLS_MIN + 2] = t->tls_array[2];
+       memcpy(cpu_gdt_table[cpu] + GDT_ENTRY_TLS_MIN + 0, &t->tls_array[0], sizeof(long));
+       memcpy(cpu_gdt_table[cpu] + GDT_ENTRY_TLS_MIN + 1, &t->tls_array[1], sizeof(long));
+       memcpy(cpu_gdt_table[cpu] + GDT_ENTRY_TLS_MIN + 2, &t->tls_array[2], sizeof(long));
 }
 
 struct ia32_user_desc {