Maxim
в 55й строке значение
Maxim
Думаю оно ведет к java.lang.NegativeArraySizeException
Sergei
🦥Alex Fails
а какая ОС хоть? сильно всё зависит
🦥Alex Fails
Roman
Roman
int -> long?
По стандарту long может быть 32 битным.
Нужно юзать size_t
Крылатый
size_t тоже может быть 32 бита, но да, лучше юзать его.
Roman
Я тут нашел в xdelta3.h
typedef uint32_t usize_t;
Попробуйте заменить на
typedef size_t usize_t;
или
typedef uint64_t usize_t;
🦥Alex Fails
А можешь фрагмент кода кинуть?
🦥Alex Fails
Ок, конечно
Egor
🦥Alex Fails
🦥Alex Fails
Maxim
Ребята, @y0zhig помог в личке, спасибо всем. Сишная часть исправилась одним символом, xdelta решается обновлением, а minisingapk заменой гугловской singapk.jar
🦥Alex Fails
fopen64 помог?
🦥Alex Fails
Я не сильно вчитывался в утилку, мне показалось, шо там 32-битное апи юзаетс<
Maxim
@AlexFails
Maxim
вот в этой строчке system.new.dat (-1696002048 —> 1332184065) [6D30BF2A] (0)
отрицательное значение, потому что здесь https://github.com/omnirom/android_packages_apps_OpenDelta/blob/android-8.0/jni/zipadjust.c#L254
используется %d вместо %u
🦥Alex Fails
Ох эти ПРИНТФЫ.
🦥Alex Fails
Да, #classic
🦥Alex Fails
Ну ща поправим и запуллим😂
Roman
🦥Alex Fails
Maxim
Не совсем понял вопрос)
Maxim
на сервере)
Maxim
Да, конечно
Sergei
Igor
а ведь нельзя либы, скомпиленные компилятором X версии a.b, линковать с другими либами и программами, скомпиленными компилятором Y версии c.d, и надеяться при этом на долгую счастливую жизнь, да?(
🦥Alex Fails
Да. Модули мб можно будет
Igor
граничные условия вроде "stdlib собрана тоже под X a.b" тоже ни на что не влияют ведь?
Igor
...впрочем о чём это я, если в GCC между версиями мутирует даже манглинг имён иногда
Никита
а c++ abi не про это?
Igor
abi как раз про это, мой вопрос скорее про то, что "не научился ли случайно clang-trunk линковаться с либами от gcc4.8"
Никита
мне казалось, что и clang, и gcc поддерживают itanium c++ abi, а значит проблем в теории быть не должно
Никита
хотя ручками я это не проверял
Khusrav
Привет друз во время статическая сборка даёт ошибка Unknown module(s) Qt Creator 5.4
как можно решит ?
Почему такая ошибка
Олександр
Khusrav
ну изучать надо
Олександр
Khusrav
спасибо
Igor
а где-то можно о случаях совместимости почитать поподробнее?
Никита
https://clang.llvm.org/compatibility.html#cxx
Igor
благодарю
Igor
хотя это не совсем то что нужно, тут про вообще компиляцию клангом кода с расширениями от гцц, меня же именно "межкомпиляторная линковка" интересует
Никита
Мне кажется, что этих знаний:
- clang и gcc бинарно совместимы (itanium c++ abi);
- использование одной либы std (libstdc++);
- использование одного линковщика (gnu ld or gnu gold);
должно быть достаточно, чтобы смело межкомпиляторно линковаться
Matwey
clang есть под итаниум?
ttldtor
я бы вообще не смотрел на itanium abi как на что-то незыблемое)
Egor
а какое оно?
ttldtor
я не вижу поддержки итаниумов в новых вендосерверах, например. Из железячников их поддерживают, собсно, интел и хэпэ.... не станет итаниума - не станет и аби. Или я совсем ничего не понимаю?
ttldtor
если это спеки ради спеков, то ладно....
Matwey
ttldtor
тогда ком унужен энтот киттсон?
Matwey
Господи
Matwey
Восстание зомби произошло
Matwey
А, ну это видимо для тех, кому нужны запчасти
ttldtor
тут, наверное, кто-нибудь из интелей мог бы прояснить
Никита
itanium c++ abi - это не abi для конкретной архитектуры, это обобщенный abi, который можно заиспользовать на разных архитектурах
Никита
x86, x86_64, ...
Egor
Max
ttldtor
Это, конечно, прекрасно, но кое-что может принести кучу проблем
Egor
что?
ttldtor
®
Alexander "SonnySlave"
Egor
?
Никита
с чего бы?
Открываем https://itanium-cxx-abi.github.io/cxx-abi/ и читаем
Introduction
Max
PRoSToC0der
PRoSToC0der
Ignat
это какая-то победа стремления к переносимости над здравым смыслом
Max
Привет всем, строго не пинать, но можно ли получить доступ содержимого по адрессу стороннего процесса?
Konstantin
можно
Matwey
тебе нужен meldown и specle
Max
ахаха. не, ну можно dll заинжектить
Ramones
Max
Кого ты обокрасть хочешь
нееее, мне не в целях взлома и прочего)) просто на Ip камере прошивку под себя пишу, хочется frame захватывать и пересылать его, адресс по которому frame хранятся я знаю