Como definir o parâmetro i486 no processo de compilação glibc do sistema x86_64?

2

Meu host:

  lfs@sam:/mnt/lfs/sources/glibc-build$ uname -m
  x86_64
  lfs@sam:/mnt/lfs/sources/glibc-build$ 

Em lfs (LFS-BOOK-6.8-HTML / chapter05 / glibc.html) Diz

  case 'uname -m' in
    i?86) echo "CFLAGS += -march=i486 -mtune=native" > configparms ;;
  esac

O que devo mudar em 'i? 86'?

E devo alterar "i486"?

Obrigado ~

    
por sam 30.10.2011 / 11:15

1 resposta

2

Esse segmento é para se você estivesse construindo um script para compilar a glibc automaticamente para executá-lo neste sistema. O "i? 86" é um padrão; se o outut de uname -m corresponder a ele, ele executará os seguintes comandos até chegar a ;; .

Você provavelmente não precisa disso; foi especificamente destinado a descobrir se o seu tipo de arquitetura era i386, já que o glibc não suporta mais isso.

Se você estiver construindo-o para executá-lo em um sistema diferente que não seja x86_64 (ou executá-lo neste sistema, mas usando apenas instruções de 32 bits), será necessário forçar a compilação do i486. Você pode se livrar completamente da estrutura case convertendo

case 'uname -m' in
  i?86) echo "CFLAGS += -march=i486 -mtune=native" > configparms ;;
esac

para

echo "CFLAGS += -march=i486 -mtune=native" > configparms
    
por 30.10.2011 / 13:26

Tags