Maxim
в 55й строке значение
Maxim
Думаю оно ведет к java.lang.NegativeArraySizeException
🦥Alex Fails
а какая ОС хоть? сильно всё зависит
Maxim
Могу поковырять Сишную часть
Спасибо, сишную уже исправили
Roman
int -> long?
По стандарту long может быть 32 битным. Нужно юзать size_t
Egor
По стандарту long может быть 32 битным. Нужно юзать size_t
я про джаву писал. а вообще нужно использовать uint64_t/int64_t
Крылатый
size_t тоже может быть 32 бита, но да, лучше юзать его.
Roman
Я тут нашел в xdelta3.h typedef uint32_t usize_t; Попробуйте заменить на typedef size_t usize_t; или typedef uint64_t usize_t;
🦥Alex Fails
А можешь фрагмент кода кинуть?
Roman
я про джаву писал. а вообще нужно использовать uint64_t/int64_t
Не всегда. Зачем юзать uint64_t если у тебя платформа не оперирует более 2/4 ГБ?
🦥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
Ну ща поправим и запуллим😂
Maxim
Не совсем понял вопрос)
Maxim
на сервере)
Maxim
Да, конечно
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
если это спеки ради спеков, то ладно....
ttldtor
тогда ком унужен энтот киттсон?
Matwey
Господи
Matwey
Восстание зомби произошло
Matwey
А, ну это видимо для тех, кому нужны запчасти
ttldtor
тут, наверное, кто-нибудь из интелей мог бы прояснить
Никита
itanium c++ abi - это не abi для конкретной архитектуры, это обобщенный abi, который можно заиспользовать на разных архитектурах
Никита
x86, x86_64, ...
Egor
я не вижу поддержки итаниумов в новых вендосерверах, например. Из железячников их поддерживают, собсно, интел и хэпэ.... не станет итаниума - не станет и аби. Или я совсем ничего не понимаю?
обычное с++ аби, итаниум осталось слово от начальной разработки, к архитектуре уже не относится, обратную совместимость вряд ли они нарушают
ttldtor
Это, конечно, прекрасно, но кое-что может принести кучу проблем
Egor
что?
ttldtor
®
Alexander "SonnySlave"
®
лол 😊
Egor
?
Никита
с чего бы?
Открываем https://itanium-cxx-abi.github.io/cxx-abi/ и читаем Introduction
Max
Открываем https://itanium-cxx-abi.github.io/cxx-abi/ и читаем Introduction
согласен. Открыл сперва http://refspecs.linuxbase.org/cxxabi-1.83.html.
Ignat
это какая-то победа стремления к переносимости над здравым смыслом
Max
Привет всем, строго не пинать, но можно ли получить доступ содержимого по адрессу стороннего процесса?
Konstantin
можно
Matwey
тебе нужен meldown и specle
Max
ахаха. не, ну можно dll заинжектить
Max
Кого ты обокрасть хочешь
нееее, мне не в целях взлома и прочего)) просто на Ip камере прошивку под себя пишу, хочется frame захватывать и пересылать его, адресс по которому frame хранятся я знаю