From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: devel@lists.altlinux.org References: <1e34f12e-34d4-5772-0a7a-468076b7adf3@basealt.ru> <20201223130854.c6s36r562w5g5d6y@example.org> <65b22fb4-3bb1-3fcf-874a-15d5388d7388@basealt.ru> <0a903eab982794bd7be47d300c459a25ff17fbab.camel@altlinux.org> <92ddf98d-9ea4-5763-9653-8183fdd40e2c@basealt.ru> <20201223164930.GB12500@altlinux.org> <20201223185746.GA9535@altlinux.org> <20201223191204.GA14382@altlinux.org> <8887a579-235a-2cf0-0faf-9a8dac38f94d@basealt.ru> <20201223195447.GA14555@altlinux.org> From: Anton Farygin Organization: BaseALT Message-ID: <68139234-9edf-6b16-0bdb-5a6879ffd74c@basealt.ru> Date: Thu, 24 Dec 2020 13:27:37 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 MIME-Version: 1.0 In-Reply-To: <20201223195447.GA14555@altlinux.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [devel] Q: /usr/lib64/ocaml/libasmrun.a -> textrel in ocaml on armh and x86 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: Thu, 24 Dec 2020 10:27:38 -0000 Archived-At: List-Archive: List-Post: On 23.12.2020 22:54, Dmitry V. Levin wrote: > On Wed, Dec 23, 2020 at 10:38:07PM +0300, Anton Farygin wrote: > [...] >> А пока я так не сделал - вариант с проверкой наличия _is_ilp32 возможен ? > Возможен, и даже лучше, поскольку исключение требуется для всех 32-битных > архитектур, а не только для armh и x86, насколько я понимаю. > >> Ну, т.е. что-то вроде >> >> %_verify_elf_method %{?_is_ilp32:textrel=relaxed} %{!?_is_ilp32:default} > Да, так будет работать (пробел лишний, но это не важно). > > Да, с этим изменением дошло до сборки ppxlib на armh и бахнуло уже так, что я точно не знаю что с этим делать (на тестах, правда, но в ld): http://git.altlinux.org/tasks/263310/build/13140/armh/log [00:01:20] :(.data+0x49eb0): dangerous relocation: unsupported relocation [00:01:20] :(.data+0x49ebc): dangerous relocation: unsupported relocation [00:01:20] :(.data+0x49ec8): dangerous relocation: unsupported relocation [00:01:20] :(.data+0x49ed4): dangerous relocation: unsupported relocation [00:01:20] :(.data+0x49ee0): dangerous relocation: unsupported relocation [00:01:20] :(.data+0x49eec): dangerous relocation: unsupported relocation [00:01:20] /usr/bin/ld.default: warning: creating DT_TEXTREL in a PIE [00:01:20] collect2: error: ld returned 1 exit status [00:01:20] File "caml_startup", line 1: Проблема в том, что ocaml-ppxlib слишком важный пакет, что бы его можно было просто не собирать на armh. анализ делал на Sisyphus: ocaml-ppxlib ocaml-ppx_here ocaml-ppx_cold ocaml-ppx_let ocaml-ppx_fixed_literal ocaml-ppx_sexp_conv ocaml-cstruct ocaml-ipaddr ocaml-ppx_pipebang ocaml-ppx_compare ocaml-ppx_optional ocaml-ppx_js_style ocaml-ppx_fields_conv ocaml-ppx_enumerate ocaml-ppx_optcomp ocaml-ppx_variants_conv ocaml-ppx_typerep_conv ocaml-ppx_custom_printf ocaml-yaml ocaml-uri ocaml-conduit ocaml-cohttp ocaml-ppx_sexp_message ocaml-ppx_sexp_value ocaml-ppx_hash ocaml-ppx_assert ocaml-ppx_base ocaml-ppx_string ocaml-jst-config ocaml-time_now ocaml-ppx_inline_test ocaml-ppx_expect js_of_ocaml ocaml-ptime ocaml-syndic ocaml-ppx_module_timer По хорошему мне бы нативный чрут с armh, в котором можно было бы поотлаживать эту историю. Но наша сборочница в Обнинске ведёт себя нестабильно и на ней падает ядро.