LLVM (любая начиная с 4)

Тема в разделе "WASM.X64", создана пользователем sn0w, 23 дек 2018.

  1. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    2.217
    Rel,

    А что вы вообще обсуждаете, суть задачи в чём ?
    Дикомпилить пэхопэ срипты, через дичайшие извраты ?
    Вы можите норм обьяснить накой это всё нужно ?
     
  2. superakira

    superakira Active Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    409
    sn0w, я портировал на 8 + исправив баги какие-то + чето написал свое. под винду. хз что у китайцев - не смотрел, не знаю. у меня робит и ладно.
     
  3. Rel

    Rel Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 дек 2008
    Сообщения:
    1.975
    собрать ллвм под х64...

    во всех современных компиляторах (кроме ФриПаскаля, который прям из АСТ эмитит ассемблер, тк чтобы эмитить асм из паскаля много ума не надо) применяется несколько промежуточных представлений кода, с каждым уровнем код преобразуется в более низкоуровневое представление... умные люди из Аваста (как и умные люди из Радаре, как и умные люди из Иды) подумали, что это было бы хорошей идеей транслировать дизассемблерный листинг в более высокоуровневое представление, чтобы потом было удобнее его поднимать до уровня сишечки или плюсов, аналогично современным компиляторам, но в обратную сторону... только люди из Аваста используют для этого ллвм, люди из Радаре и Иды используют собственные велосипеды (ESIL[1] и microcode[2] соответственно)...

    [1] https://xakep.ru/2016/01/27/esil-radeco-il/#toc06.
    [2] https://hex-rays.com/products/ida/support/ppt/recon2018.ppt

    чтобы работать с более высокоуровневым представлением, чем ассемблер...
     
    M0rg0t нравится это.
  4. superakira

    superakira Active Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    409
    Rel, собирать 64 имеет смысл если у вас при сборке линкер/компилер 32 битный падает - это и в доках говориться. так-то 32 кланг умеет в 64 битный объектник/exe
     
  5. Rel

    Rel Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 дек 2008
    Сообщения:
    1.975
    ну я к счастью с этим не сталкивался просто))...