Comunidade OSDevBrasil.net
Maio 22, 2012, 07:55:33 *
Bem-vindo, Visitante. Por favor faça o Login ou Registro.

Login com nome de usuário, senha e duração da sessão
Notícias: Anuncie a nossa comunidade a amigos, fóruns...
 
   Home   Ajuda Pesquisa Login Registrar  
Páginas: [1]
  Imprimir  
Autor Tópico: Problema ao gerar binário  (Lida 984 vezes)
subwaynorth
OS Newbie
*

Karma: 0
Mensagens: 33


Ver Perfil Email
« : Julho 04, 2008, 10:34:48 »

Usei o GCC pra compilar um código aqui (só pra testar), com saída '.o' assim:

gcc -c new.c -o new.o

ai tentei gerar um binário com esse objeto:

ld -T link.ld -o new.bin new.o

e obtive uma saída assim:
la: PE operations on non PE file

código do link.ld:

Código:
OUTPUT_FORMAT("binary")
ENTRY(new)
phys = 0x00100000;
SECTIONS
{
  .text phys : AT(phys) {
    code = .;
    *(.text)
    . = ALIGN(4096);
  }
  .data : AT(phys + (data - code))
  {
    data = .;
    *(.data)
    . = ALIGN(4096);
  }
  .bss : AT(phys + (bss - code))
  {
    bss = .;
    *(.bss)
    . = ALIGN(4096);
  }
  end = .;
}

e aí? que isso significa?
tem outra maneira de se gerar o binário '.bin'?

Registrado
Mounter
Administrador
OS Sr. Member
*****

Karma: 12
Mensagens: 432


mrjostz@hotmail.com
Ver Perfil WWW Email
« Responder #1 : Julho 04, 2008, 11:56:43 »

Provavelmente você esteja usando o MingW para compilar o objeto e junta-lo. Você terá de usar outro compilador assim como o DJGPP ou o Cygwin, ou fazer um Cross-compiler com o código fonte do GCC.

Você pode encontrar o DJGPP e o Cygwin nos seguintes endereços:

http://www.delorie.com/djgpp/
http://www.cygwin.com/
Registrado

╔╗╔╦══╦╗╔╦══╦╗
║╚╝║╔╗║╚╝║╔╗║║
║╔╗║╠╣║╔╗║╠╣╠╣
╚╝╚╩╝╚╩╝╚╩╝╚╩╝

Projeto SOmBRA - http://code.google.com/p/projeto-sombra

S.O.: Ubuntu 10.04
Browser: Google Chrome 10

Páginas: [1]
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006-2009, Simple Machines XHTML 1.0 Válido! CSS Válido!