[Compiler] falscher Linker?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von 5p34k, 1. August 2009 .

  1. 1. August 2009
    falscher Linker?

    Hi

    ich hab folgendes Problem und zwar bekomme ich, wenn ich meine
    Datein Linken will eine Fehlermeldung
    ld: PE operation in non PE file

    Ich benutze den Linker von Bloodshed.
    Sind alles *.o Datein, die ich linken will
    Benutze ich vielleicht den falschen Linker?

    THX schonmal im vorraus
     
  2. 1. August 2009
    AW: falscher Linker?

    Du machst irgendwas falsch... nur was? Mehr Informationen wären hilfreich...
     
  3. 1. August 2009
    AW: falscher Linker?

    also ich will ein ASM mit mehreren C datein verlinken.
    Die sind alle in object datein umgewandelt.
    die asm ist aout und mithilfe von nasm gemacht und die
    c datein sind mit gcc gemacht.
     
  4. 1. August 2009
    AW: falscher Linker?

    Betriebssystem... welche Parameter nimmst du für den Linker... etc.

    Wieso eigentlich a.out und nicht COFF oder ELF?
     
  5. 1. August 2009
    AW: falscher Linker?

    OS: win Vista 64-bit

    der Linker hat noch ne extra datei nach der er Linken soll

    Code:
    OUTPUT_FORMAT("binary")
    ENTRY(start)
    phys = 0x00100000;
    SECTIONS
    {
     .text phys : AT(phys) {
     code = .;
     *(.text)
     *(.rodata)
     . = ALIGN(4096);
     }
     .data : AT(phys + (data - code))
     {
     data = .;
     *(.data)
     . = ALIGN(4096);
     }
     .bss : AT(phys + (bss - code))
     {
     bss = .;
     *(.bss)
     . = ALIGN(8192);
     }
     end = .;
    }
    
    mit ELF krieg ich genau die gleiche Fehlermeldung
    COFF werd ich dann nochma ausprobieren

    edit: COFF funzt auch nicht..
    linker parameter sind:
    ld -T linker.ld -o out.bin [*.o datein die er bearbeiten soll]
     
  6. 3. August 2009
    AW: falscher Linker?

    also für jeden der das problem auch hat / haben wird / gehabt hat...
    ich glaub ich brauch nen CrossCompiler...
    ich werd das dann unter linux nochmal versuchen und nochmal schreiben obs geklappt hat...
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.