* [devel] Не могу понять, почему при сборке в p10 не собирается palemoon
@ 2022-10-28 2:28 P X
2022-10-28 3:08 ` Ilya Kurdyukov
0 siblings, 1 reply; 3+ messages in thread
From: P X @ 2022-10-28 2:28 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1.1.1: Type: text/plain, Size: 2994 bytes --]
Всем привет ;-)
Подскажите в какую сторону копать и как можно поправить.
При сборке в Сизиф 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 ;-)
---
С уважением, Хихин Руслан
[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 14653 bytes --]
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 203 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [devel] Не могу понять, почему при сборке в p10 не собирается palemoon
2022-10-28 2:28 [devel] Не могу понять, почему при сборке в p10 не собирается palemoon P X
@ 2022-10-28 3:08 ` Ilya Kurdyukov
2022-10-28 4:48 ` P X
0 siblings, 1 reply; 3+ messages in thread
From: Ilya Kurdyukov @ 2022-10-28 3:08 UTC (permalink / raw)
To: devel
Во первых это не ассемблерная вставка, это код 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
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [devel] Не могу понять, почему при сборке в p10 не собирается palemoon
2022-10-28 3:08 ` Ilya Kurdyukov
@ 2022-10-28 4:48 ` P X
0 siblings, 0 replies; 3+ messages in thread
From: P X @ 2022-10-28 4:48 UTC (permalink / raw)
To: devel
[-- Attachment #1.1.1: Type: text/plain, Size: 1438 bytes --]
28.10.2022 06:08, Ilya Kurdyukov пишет:
> Во первых это не ассемблерная вставка, это код jit.
>
> Функция spew где-то определена со специальным атрибутом-подсказкой для
> компилятора, что аргументы похожи на формат аргументов printf().
>
> Эта версия компилятора считает что передача NULL для %s это безусловная
> ошибка. Хотя даже printf печатает NULL как (null), то есть обрабатывает
> корректно. Так и тут это может быть намеренным (но нужно разбираться).
>
> Разница с p10 может быть версия компилятора.
>
> Попробуйте отключить эту -Werror, и проверить работоспособность после
> сборки.
>
>>
>>
>> При сборке в Сизиф такого нет
>>
>> PS вот написал письмо, и заинтересовался предупреждениями о memset ;-)
>>
Спасибо большое, теперь хоть знаю в какую сторону копать ;-)
Хотя В Сизифе и с gcc10 собирается
---
С уважением, Хихин Руслан
[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 14653 bytes --]
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 203 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2022-10-28 4:48 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-28 2:28 [devel] Не могу понять, почему при сборке в p10 не собирается palemoon P X
2022-10-28 3:08 ` Ilya Kurdyukov
2022-10-28 4:48 ` P X
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git