AnswerBun.com

Error al enlazar manualmente: cannot perform PE operations on non PE output file

Stack Overflow en español Asked by ByRuss X on November 26, 2020

Últimamente estoy construyendo un sistema operativo en ensamblador (bootloader) y C (kernel). Acabo de terminar de escribir el kernel para pasar a modo protegido de 32 bits, y he decidido ponerme a hacer pruebas con C para ver como se compilaba en ensamblador.

Mientras hacia estas pruebas he usado las siguientes herramientas:

  • Sistema operativo: Windows 7, Arquitectura: x86
  • MinGW: GCC para compilar y LD para ‘linkear’ el código objeto
  • NASM: NDISASM para obtener el código fuente en ensamblador

Lo primero que hice fue escribir el código fuente en C (basic.c):

int main(){
    return 0xbaba;
}

Después compilé con gcc -ffreestanding -c basic.c -o basic.o, y obtuve el archivo basic.o con código objeto.

Después, intenté usar el siguiente comando para ‘linkear’ el código fuente:

ld -o basic.bin -Ttext 0x0 --oformat binary basic.o

Pero obtuve el siguiente error:

ld: cannot perform PE operations on non PE output file 'basic.bin'.

¿Alguien sabe a qué se debe?

Add your own answers!

Related Questions

bajar el peso de una imagen Base 64

0  Asked on February 27, 2021 by mrsdy-soto

   

Conectar Wise-4051 a Base de datos

0  Asked on February 27, 2021 by jos-castaeda

       

Problema con Java SDK o con Netbeans

0  Asked on February 25, 2021 by rhca

     

Deshabilitar una fecha que ya esta registrado con PHP

0  Asked on February 24, 2021 by cristhian-chavez-alonso

   

como formatear JSON con javascript

1  Asked on February 23, 2021 by benjamin-alexis-rivas-beltran

     

Bcrypt NodeJS – Hash de contraseña

1  Asked on February 23, 2021

   

Suma de fila por columna

1  Asked on February 23, 2021 by milagros

 

Generar grupo en grafico C#

1  Asked on February 23, 2021 by alejandro-reyes

     

Eliminar repositorios archivados de GitHub

0  Asked on February 22, 2021 by youshiro

   

addEventListener para un botón que se mantiene pulsado

1  Asked on February 21, 2021 by perico-palote

     

Fallo de índice en una entidad débil MySQL

1  Asked on February 21, 2021 by crmiguez

   

No se pueden enviar correos usando php en una instancia de google cloud

2  Asked on February 21, 2021 by carlos-cotton

   

¿Puedo explotar el método de verificación java.security.Signature?

0  Asked on February 20, 2021 by adalher2478

 

Segundo array con los numeros pares del primero

1  Asked on February 19, 2021 by laker

 

Ask a Question

Get help from others!

© 2022 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP, SolveDir