Bonjour a tous,
Existe il un outil libre capable de convertir un binaire ELF *statique*
(pas de symboles importes) en .EXE windows (PE) ?
Bonjour a tous,
Existe il un outil libre capable de convertir un binaire ELF *statique*
(pas de symboles importes) en .EXE windows (PE) ?
Bonjour a tous,
Existe il un outil libre capable de convertir un binaire ELF *statique*
(pas de symboles importes) en .EXE windows (PE) ?
Existe il un outil libre capable de convertir un binaire ELF
*statique* (pas de symboles importes) en .EXE windows (PE) ?
Existe il un outil libre capable de convertir un binaire ELF
*statique* (pas de symboles importes) en .EXE windows (PE) ?
Existe il un outil libre capable de convertir un binaire ELF
*statique* (pas de symboles importes) en .EXE windows (PE) ?
En news:fnr4pr$gk4$, christophe.4.news va escriure:Existe il un outil libre capable de convertir un binaire ELF
*statique* (pas de symboles importes) en .EXE windows (PE) ?
objcopy ne sait pas le faire ?
En news:fnr4pr$gk4$1@news.tamu.edu, christophe.4.news va escriure:
Existe il un outil libre capable de convertir un binaire ELF
*statique* (pas de symboles importes) en .EXE windows (PE) ?
objcopy ne sait pas le faire ?
En news:fnr4pr$gk4$, christophe.4.news va escriure:Existe il un outil libre capable de convertir un binaire ELF
*statique* (pas de symboles importes) en .EXE windows (PE) ?
objcopy ne sait pas le faire ?
Le 31-01-2008, à propos de
Re: conversion ELF -> EXE,
Antoine Leca écrivait dans fr.comp.lang.c :En news:fnr4pr$gk4$, christophe.4.news va escriure:Existe il un outil libre capable de convertir un binaire ELF
*statique* (pas de symboles importes) en .EXE windows (PE) ?
objcopy ne sait pas le faire ?
J'ai beau regarder, je ne vois pas...
objcopy: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux
efi-app-ia32 efi-app-x86_64 elf64-little elf64-big elf32-little
elf32-big srec symbolsrec tekhex binary ihex
Pour moi, objcopy transforme un format binaire dans un autre format
binaire exécutable sur le même OS (style a.out vers elf, ou sparc64
vers solaris...). Mais je peux me tromper.
Sous OS/2, l'outil disponible décompilait puis recompilait à la
volée les exécutables pour remplacer _tous_ les appels systèmes et
de nombreux softs ne fonctionnaient pas.
Le 31-01-2008, à propos de
Re: conversion ELF -> EXE,
Antoine Leca écrivait dans fr.comp.lang.c :
En news:fnr4pr$gk4$1@news.tamu.edu, christophe.4.news va escriure:
Existe il un outil libre capable de convertir un binaire ELF
*statique* (pas de symboles importes) en .EXE windows (PE) ?
objcopy ne sait pas le faire ?
J'ai beau regarder, je ne vois pas...
objcopy: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux
efi-app-ia32 efi-app-x86_64 elf64-little elf64-big elf32-little
elf32-big srec symbolsrec tekhex binary ihex
Pour moi, objcopy transforme un format binaire dans un autre format
binaire exécutable sur le même OS (style a.out vers elf, ou sparc64
vers solaris...). Mais je peux me tromper.
Sous OS/2, l'outil disponible décompilait puis recompilait à la
volée les exécutables pour remplacer _tous_ les appels systèmes et
de nombreux softs ne fonctionnaient pas.
Le 31-01-2008, à propos de
Re: conversion ELF -> EXE,
Antoine Leca écrivait dans fr.comp.lang.c :En news:fnr4pr$gk4$, christophe.4.news va escriure:Existe il un outil libre capable de convertir un binaire ELF
*statique* (pas de symboles importes) en .EXE windows (PE) ?
objcopy ne sait pas le faire ?
J'ai beau regarder, je ne vois pas...
objcopy: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux
efi-app-ia32 efi-app-x86_64 elf64-little elf64-big elf32-little
elf32-big srec symbolsrec tekhex binary ihex
Pour moi, objcopy transforme un format binaire dans un autre format
binaire exécutable sur le même OS (style a.out vers elf, ou sparc64
vers solaris...). Mais je peux me tromper.
Sous OS/2, l'outil disponible décompilait puis recompilait à la
volée les exécutables pour remplacer _tous_ les appels systèmes et
de nombreux softs ne fonctionnaient pas.
En news:, JKB va escriure:Le 31-01-2008, à propos de
Re: conversion ELF -> EXE,
Antoine Leca écrivait dans fr.comp.lang.c :En news:fnr4pr$gk4$, christophe.4.news va escriure:Existe il un outil libre capable de convertir un binaire ELF
*statique* (pas de symboles importes) en .EXE windows (PE) ?
objcopy ne sait pas le faire ?
J'ai beau regarder, je ne vois pas...
Désolé si je suis frustre, mais je n'utilise pas objcopy courament. Mais il
me semble bien qu'il suffit d'écrire
objcopy -v -O pei-i386 sindarin billou.exeobjcopy: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux
efi-app-ia32 efi-app-x86_64 elf64-little elf64-big elf32-little
elf32-big srec symbolsrec tekhex binary ihex
Bon, cela c'est pour vous, sur une machine déterminée, où manifestement le
support des exécutables Windows a été omis (mais on pourrait essayer EFI,
cela serait très approchant.)
Avec le paquet binutils-mutiarch sous ubuntu et probablement debian, il
Et où est-ce incompatible avec ce qui précède ? ELF est un format binaire,
PE intégré dans dans EXE est un autre format binaire, donc la conversion de
format devrait marcher en toute bonne logique.
Que le résultat soit utilisable ici ou là est une autre question, qui n'a
pas été posée avec suffisament de détails pour que l'on puisse y répondre.
En effet, ça marcherait mais les syscalls seraient inutilisables donc ça
Sous OS/2, l'outil disponible décompilait puis recompilait à la
volée les exécutables pour remplacer _tous_ les appels systèmes et
C'est clairement BEAUCOUP plus ambitieux.
Je n'imaginais pas que la question initiale supposait que cette opération de
conversion de format puisse en même temps convertir les appels système ou
les références aux bibliothèques système, surtout lorsqu'on sait qu'avec un
seul format ELF, on a déjà une naturelle incompatibilité entre différents
systèmes d'exploitation (au hasard, Linux et FreeBSD.)
C'est plus ou moins le sujet de mon mémoire de licence : je décompile un
de nombreux softs ne fonctionnaient pas.
Autrement dit, avant de se lancer là-dedans, il faut avoir un cahier des
charges plus précis...
De toute manière, une conversion arbitraire ELF vers PE (ou COFF, ou
linux-aout) est vouée à de grandes difficultés, à cause des manières
différentes de traiter les références vers les données des bibliothèques
dynamiques (le système ELF est nettement plus élaboré que les autres.) Même
une conversion vers a.out mode SunOS/*BSD (qui utilise aussi le concept de
GOT) risque d'être TRÈS difficile, sans entrer dans le sujet des appels
systèmes ou de la bibliothèque C. Mais la question initiale excluait
délibérement les bibliothèques dynamiques, donc je pense qu'un outil de
simple conversion de format devrait donner une piste.
Je me demande... La très grande partie des softs linux sont libres ou
Antoine
En news:slrnfq3gqs.3pt.knatschke@fermat.systella.fr, JKB va escriure:
Le 31-01-2008, à propos de
Re: conversion ELF -> EXE,
Antoine Leca écrivait dans fr.comp.lang.c :
En news:fnr4pr$gk4$1@news.tamu.edu, christophe.4.news va escriure:
Existe il un outil libre capable de convertir un binaire ELF
*statique* (pas de symboles importes) en .EXE windows (PE) ?
objcopy ne sait pas le faire ?
J'ai beau regarder, je ne vois pas...
Désolé si je suis frustre, mais je n'utilise pas objcopy courament. Mais il
me semble bien qu'il suffit d'écrire
objcopy -v -O pei-i386 sindarin billou.exe
objcopy: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux
efi-app-ia32 efi-app-x86_64 elf64-little elf64-big elf32-little
elf32-big srec symbolsrec tekhex binary ihex
Bon, cela c'est pour vous, sur une machine déterminée, où manifestement le
support des exécutables Windows a été omis (mais on pourrait essayer EFI,
cela serait très approchant.)
Avec le paquet binutils-mutiarch sous ubuntu et probablement debian, il
Et où est-ce incompatible avec ce qui précède ? ELF est un format binaire,
PE intégré dans dans EXE est un autre format binaire, donc la conversion de
format devrait marcher en toute bonne logique.
Que le résultat soit utilisable ici ou là est une autre question, qui n'a
pas été posée avec suffisament de détails pour que l'on puisse y répondre.
En effet, ça marcherait mais les syscalls seraient inutilisables donc ça
Sous OS/2, l'outil disponible décompilait puis recompilait à la
volée les exécutables pour remplacer _tous_ les appels systèmes et
C'est clairement BEAUCOUP plus ambitieux.
Je n'imaginais pas que la question initiale supposait que cette opération de
conversion de format puisse en même temps convertir les appels système ou
les références aux bibliothèques système, surtout lorsqu'on sait qu'avec un
seul format ELF, on a déjà une naturelle incompatibilité entre différents
systèmes d'exploitation (au hasard, Linux et FreeBSD.)
C'est plus ou moins le sujet de mon mémoire de licence : je décompile un
de nombreux softs ne fonctionnaient pas.
Autrement dit, avant de se lancer là-dedans, il faut avoir un cahier des
charges plus précis...
De toute manière, une conversion arbitraire ELF vers PE (ou COFF, ou
linux-aout) est vouée à de grandes difficultés, à cause des manières
différentes de traiter les références vers les données des bibliothèques
dynamiques (le système ELF est nettement plus élaboré que les autres.) Même
une conversion vers a.out mode SunOS/*BSD (qui utilise aussi le concept de
GOT) risque d'être TRÈS difficile, sans entrer dans le sujet des appels
systèmes ou de la bibliothèque C. Mais la question initiale excluait
délibérement les bibliothèques dynamiques, donc je pense qu'un outil de
simple conversion de format devrait donner une piste.
Je me demande... La très grande partie des softs linux sont libres ou
Antoine
En news:, JKB va escriure:Le 31-01-2008, à propos de
Re: conversion ELF -> EXE,
Antoine Leca écrivait dans fr.comp.lang.c :En news:fnr4pr$gk4$, christophe.4.news va escriure:Existe il un outil libre capable de convertir un binaire ELF
*statique* (pas de symboles importes) en .EXE windows (PE) ?
objcopy ne sait pas le faire ?
J'ai beau regarder, je ne vois pas...
Désolé si je suis frustre, mais je n'utilise pas objcopy courament. Mais il
me semble bien qu'il suffit d'écrire
objcopy -v -O pei-i386 sindarin billou.exeobjcopy: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux
efi-app-ia32 efi-app-x86_64 elf64-little elf64-big elf32-little
elf32-big srec symbolsrec tekhex binary ihex
Bon, cela c'est pour vous, sur une machine déterminée, où manifestement le
support des exécutables Windows a été omis (mais on pourrait essayer EFI,
cela serait très approchant.)
Avec le paquet binutils-mutiarch sous ubuntu et probablement debian, il
Et où est-ce incompatible avec ce qui précède ? ELF est un format binaire,
PE intégré dans dans EXE est un autre format binaire, donc la conversion de
format devrait marcher en toute bonne logique.
Que le résultat soit utilisable ici ou là est une autre question, qui n'a
pas été posée avec suffisament de détails pour que l'on puisse y répondre.
En effet, ça marcherait mais les syscalls seraient inutilisables donc ça
Sous OS/2, l'outil disponible décompilait puis recompilait à la
volée les exécutables pour remplacer _tous_ les appels systèmes et
C'est clairement BEAUCOUP plus ambitieux.
Je n'imaginais pas que la question initiale supposait que cette opération de
conversion de format puisse en même temps convertir les appels système ou
les références aux bibliothèques système, surtout lorsqu'on sait qu'avec un
seul format ELF, on a déjà une naturelle incompatibilité entre différents
systèmes d'exploitation (au hasard, Linux et FreeBSD.)
C'est plus ou moins le sujet de mon mémoire de licence : je décompile un
de nombreux softs ne fonctionnaient pas.
Autrement dit, avant de se lancer là-dedans, il faut avoir un cahier des
charges plus précis...
De toute manière, une conversion arbitraire ELF vers PE (ou COFF, ou
linux-aout) est vouée à de grandes difficultés, à cause des manières
différentes de traiter les références vers les données des bibliothèques
dynamiques (le système ELF est nettement plus élaboré que les autres.) Même
une conversion vers a.out mode SunOS/*BSD (qui utilise aussi le concept de
GOT) risque d'être TRÈS difficile, sans entrer dans le sujet des appels
systèmes ou de la bibliothèque C. Mais la question initiale excluait
délibérement les bibliothèques dynamiques, donc je pense qu'un outil de
simple conversion de format devrait donner une piste.
Je me demande... La très grande partie des softs linux sont libres ou
Antoine
Il y a bien la solution du cross compilateur, mais le gcc dont j'ai
besoin (3.2.2, imperativement) ne genere pas de PE windows.
(par contre les Atmel AVR sont geres :-))
Je surement rate quelque chose, mais quoi ?
Il y a bien la solution du cross compilateur, mais le gcc dont j'ai
besoin (3.2.2, imperativement) ne genere pas de PE windows.
(par contre les Atmel AVR sont geres :-))
Je surement rate quelque chose, mais quoi ?
Il y a bien la solution du cross compilateur, mais le gcc dont j'ai
besoin (3.2.2, imperativement) ne genere pas de PE windows.
(par contre les Atmel AVR sont geres :-))
Je surement rate quelque chose, mais quoi ?
Il y a bien la solution du cross compilateur, mais le gcc dont j'ai
besoin (3.2.2, imperativement) ne genere pas de PE windows.
(par contre les Atmel AVR sont geres :-))
Je surement rate quelque chose, mais quoi ?
De nous expliquer le réel besoin ?
Il y a bien la solution du cross compilateur, mais le gcc dont j'ai
besoin (3.2.2, imperativement) ne genere pas de PE windows.
(par contre les Atmel AVR sont geres :-))
Je surement rate quelque chose, mais quoi ?
De nous expliquer le réel besoin ?
Il y a bien la solution du cross compilateur, mais le gcc dont j'ai
besoin (3.2.2, imperativement) ne genere pas de PE windows.
(par contre les Atmel AVR sont geres :-))
Je surement rate quelque chose, mais quoi ?
De nous expliquer le réel besoin ?
Bonjour a tous,
Existe il un outil libre capable de convertir un binaire ELF *statique*
(pas de symboles importes) en .EXE windows (PE) ?
Merci de votre aide.
Bonjour a tous,
Existe il un outil libre capable de convertir un binaire ELF *statique*
(pas de symboles importes) en .EXE windows (PE) ?
Merci de votre aide.
Bonjour a tous,
Existe il un outil libre capable de convertir un binaire ELF *statique*
(pas de symboles importes) en .EXE windows (PE) ?
Merci de votre aide.