From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,BAYES_00, RP_MATCHES_RCVD autolearn=unavailable autolearn_force=no version=3.4.1 Message-ID: <471c572b-89c0-229c-935b-bfd3dfc1fb2a@basealt.ru> Date: Fri, 28 Oct 2022 10:08:33 +0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US To: devel@lists.altlinux.org References: <7fed3a99-01af-b466-88ef-df7a39476bfd@gmail.com> From: Ilya Kurdyukov In-Reply-To: <7fed3a99-01af-b466-88ef-df7a39476bfd@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?utf-8?b?0J3QtSDQvNC+0LPRgyDQv9C+0L3Rj9GC0YwsINC/0L4=?= =?utf-8?b?0YfQtdC80YMg0L/RgNC4INGB0LHQvtGA0LrQtSDQsiBwMTAg0L3QtSDRgdC+?= =?utf-8?b?0LHQuNGA0LDQtdGC0YHRjyBwYWxlbW9vbg==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Oct 2022 03:08:39 -0000 Archived-At: List-Archive: List-Post: Во первых это не ассемблерная вставка, это код jit. Функция spew где-то определена со специальным атрибутом-подсказкой для компилятора, что аргументы похожи на формат аргументов printf(). Эта версия компилятора считает что передача NULL для %s это безусловная ошибка. Хотя даже printf печатает NULL как (null), то есть обрабатывает корректно. Так и тут это может быть намеренным (но нужно разбираться). Разница с p10 может быть версия компилятора. Попробуйте отключить эту -Werror, и проверить работоспособность после сборки. On 10/28/22 09:28, P X wrote: > Всем привет ;-) > > Подскажите в какую сторону копать и как можно поправить. > > При сборке в Сизиф palemoon не имеет проблем, но при попытке сборки в > p10, сборка вываливается с руганью на то, что в ассемблерной вставке > не определён один из операндов. > > Чем это может быть вызвано, и в какую сторону надо патчить код (или > менять сборочную среду). Я уже и yasm менял на sasm, и код > разглядывал, не пойму как лечить. > > Пример неудачной сборки > https://git.altlinux.org/tasks/308526/build/500/x86_64/log > > В конце логов можно найти подобное : > > " > /usr/src/RPM/BUILD/palemoon-31.3.1/palemoon/obj-x86_64/dist/include/mozilla/PodOperations.h: > In instantiation of 'void mozilla::PodZero(T*) [with T = > js::jit::BaseIndex]': > /usr/src/RPM/BUILD/palemoon-31.3.1/palemoon/platform/js/src/jit/shared/Assembler-shared.h:304:40: >   required from here > /usr/src/RPM/BUILD/palemoon-31.3.1/palemoon/obj-x86_64/dist/include/mozilla/PodOperations.h:31:9: > warning: 'void* memset(void*, int, size_t)' clearing an object of > non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-in > itialization instead [-Wclass-memaccess] >    31 |   memset(aT, 0, sizeof(T)); >       |   ~~~~~~^~~~~~~~~~~~~~~~~~ > .... > usr/src/RPM/BUILD/palemoon-31.3.1/palemoon/platform/js/src/jit/shared/Assembler-shared.h:293:8: > note: 'struct js::jit::BaseIndex' declared here >   293 | struct BaseIndex > .... > > > /usr/src/RPM/BUILD/palemoon-31.3.1/palemoon/obj-x86_64/dist/include/js/Value.h:303:32: > note: 'class JS::Value' declared here >   303 | class MOZ_NON_PARAM alignas(8) Value >       |                                ^~~~~ > .... > /usr/src/RPM/BUILD/palemoon-31.3.1/palemoon/platform/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h: > In member function 'void js::jit::Assembler::movq.constprop(const > js::jit::Operand&, js::jit::Register)': > /usr/src/RPM/BUILD/palemoon-31.3.1/palemoon/platform/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h:45:32: > note: format string is defined here >    45 | #define MEM_obs   MEM_o   "(%s,%s,%d)" >       |                                ^~ > cc1plus: some warnings being treated as errors > make[5]: *** > [/usr/src/RPM/BUILD/palemoon-31.3.1/palemoon/platform/config/rules.mk:884: > Unified_cpp_js_src8.o] Error 1 > make[5]: Leaving directory > '/usr/src/RPM/BUILD/palemoon-31.3.1/palemoon/obj-x86_64/js/src' > make[5]: *** Waiting for unfinished jobs.... > " > > > При сборке в Сизиф такого нет > > PS вот написал письмо, и заинтересовался предупреждениями о memset ;-) > > --- > С уважением, Хихин Руслан > > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel