diff --git a/glibc_post_upgrade.c b/glibc_post_upgrade.c index ad3215c..134607b 100644 --- a/glibc_post_upgrade.c +++ b/glibc_post_upgrade.c @@ -24,39 +24,6 @@ __attribute__((noinline)) void sayn (long num); __attribute__((noinline)) void message (char *const path[]); __attribute__((noinline)) int check_elf (const char *name); -#ifdef __i386__ -static int -is_ia64 (void) -{ - unsigned int fl1, fl2; - - /* See if we can use cpuid. */ - __asm__ ("pushfl; pushfl; popl %0; movl %0,%1; xorl %2,%0;" - "pushl %0; popfl; pushfl; popl %0; popfl" - : "=&r" (fl1), "=&r" (fl2) - : "i" (0x00200000)); - if (((fl1 ^ fl2) & 0x00200000) == 0) - return 0; - - /* Host supports cpuid. See if cpuid gives capabilities, try - CPUID(0). Preserve %ebx and %ecx; cpuid insn clobbers these, we - don't need their CPUID values here, and %ebx may be the PIC - register. */ - __asm__ ("pushl %%ecx; pushl %%ebx; cpuid; popl %%ebx; popl %%ecx" - : "=a" (fl1) : "0" (0) : "edx", "cc"); - if (fl1 == 0) - return 0; - - /* Invoke CPUID(1), return %edx; caller can examine bits to - determine what's supported. */ - __asm__ ("pushl %%ecx; pushl %%ebx; cpuid; popl %%ebx; popl %%ecx" - : "=d" (fl2), "=a" (fl1) : "1" (1) : "cc"); - return (fl2 & (1 << 30)) != 0; -} -#else -#define is_ia64() 0 -#endif - int main (void) { @@ -172,11 +139,6 @@ main (void) #endif char *iconv_cache = GCONV_MODULES_DIR"/gconv-modules.cache"; char *iconv_dir = GCONV_MODULES_DIR; - if (is_ia64 ()) - { - iconv_cache = "/emul/ia32-linux"GCONV_MODULES_DIR"/gconv-modules.cache"; - iconv_dir = "/emul/ia32-linux"GCONV_MODULES_DIR; - } verbose_exec (113, ICONVCONFIG, "/usr/sbin/iconvconfig", "-o", iconv_cache, "--nostdlib", iconv_dir); @@ -330,8 +292,6 @@ check_elf (const char *name) ret = ehdr.e_machine == EM_386; #elif defined __x86_64__ ret = ehdr.e_machine == EM_X86_64; -#elif defined __ia64__ - ret = ehdr.e_machine == EM_IA_64; #elif defined __powerpc64__ ret = ehdr.e_machine == EM_PPC64; #elif defined __powerpc__