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, HEADER_FROM_DIFFERENT_DOMAINS,RP_MATCHES_RCVD autolearn=unavailable autolearn_force=no version=3.4.1 Date: Tue, 29 Dec 2020 15:28:43 +0300 From: "Alexey V. Vissarionov" To: ALT Linux Team development discussions Message-ID: <20201229122843.GI2145@altlinux.org> References: <20201228135032.70a56707@tower> <20201228141151.GE20874@altlinux.org> <20201228142425.60081c68@tower> <20201228143050.GG20874@altlinux.org> <20201228143605.2a937bbd@tower> <20201228144241.GA23194@altlinux.org> <20201228145151.2b4914ed@tower> <20201228150126.GD23194@altlinux.org> <20201228203903.GC2145@altlinux.org> <20201229110747.c4qml6jqhn6cry6p@titan.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20201229110747.c4qml6jqhn6cry6p@titan.localdomain> Subject: Re: [devel] =?koi8-r?b?78fSwc7J3sXOydEg08LP0s/ezsnD2SDEzNEgdmlydHVh?= =?koi8-r?b?bGJveC02LjEuMTQgySDX2dvF?= 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: Tue, 29 Dec 2020 12:28:47 -0000 Archived-At: List-Archive: List-Post: On 2020-12-29 15:07:47 +0400, Ivan A. Melnikov wrote: >> Сделай проверку только для Linux ELF - не ошибешься. >> Остальную блобятину можно считать данными. > Было бы здорово, если бы Linux ELF можно было бы как-то > формально отличить от не-Linux ELF. Опираться для этого > на поле EI_OSABI (на которое и смотрит команда file, когда > выдаёт своё SYSV или Linux), к сожалению, ошибочно. Печалька. > Загрузчик ELF'ов в Linux'е традиционно принимает ELF'ы с двумя > типами этих самых OSABI: ELFOSABI_NONE (SYSV это alias на него) > и ELFOSABI_GNU (ELFOSABI_LINUX это алиас на него); похоже, > загрузчик не делает различий между ними. > Компоновщик же (который GNU ld, из состава binutils) ELF'ам, > которые он собирает, по умолчанию выставляет OS ABI в > ELFOSABI_NONE, и использует ELFOSABI_GNU только если в > полученом ELF'е используются какие-то особенные GNU-тые > расширения, а точнее "STT_GNU_IFUNC symbol type or > STB_GNU_UNIQUE binding". Таких меньшинство, и это технически > правильно. Значит, надо спихнуть это разделение на мейнтейнеров. -- Alexey V. Vissarionov gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net