1/**************************************************************************** 2** 3** Copyright (C) 2017 Intel Corporation. 4** Contact: https://www.qt.io/licensing/ 5** 6** This file is part of the QtCore module of the Qt Toolkit. 7** 8** $QT_BEGIN_LICENSE:LGPL$ 9** Commercial License Usage 10** Licensees holding valid commercial Qt licenses may use this file in 11** accordance with the commercial license agreement provided with the 12** Software or, alternatively, in accordance with the terms contained in 13** a written agreement between you and The Qt Company. For licensing terms 14** and conditions see https://www.qt.io/terms-conditions. For further 15** information use the contact form at https://www.qt.io/contact-us. 16** 17** GNU Lesser General Public License Usage 18** Alternatively, this file may be used under the terms of the GNU Lesser 19** General Public License version 3 as published by the Free Software 20** Foundation and appearing in the file LICENSE.LGPL3 included in the 21** packaging of this file. Please review the following information to 22** ensure the GNU Lesser General Public License version 3 requirements 23** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. 24** 25** GNU General Public License Usage 26** Alternatively, this file may be used under the terms of the GNU 27** General Public License version 2.0 or (at your option) the GNU General 28** Public license version 3 or any later version approved by the KDE Free 29** Qt Foundation. The licenses are as published by the Free Software 30** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 31** included in the packaging of this file. Please review the following 32** information to ensure the GNU General Public License requirements will 33** be met: https://www.gnu.org/licenses/gpl-2.0.html and 34** https://www.gnu.org/licenses/gpl-3.0.html. 35** 36** $QT_END_LICENSE$ 37** 38****************************************************************************/ 39 40#include "minimum-linux_p.h" 41 42/* Copied from #include <elf.h>: 43 */ 44#define ELF_NOTE_GNU "GNU" 45#define NT_GNU_ABI_TAG 1 46#define ELF_NOTE_OS_LINUX 0 47 48#ifdef __arm__ 49# define progbits %progbits 50# define note %note 51#else 52# define progbits @progbits 53# define note @note 54#endif 55 56/* Add information for the ELF dynamic linker what the minimum Linux version 57 * required for Qt is. 58 * 59 * The .note.ABI-tag note section is defined at 60 * https://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/noteabitag.html 61 */ 62 63 .section ".note.GNU-stack", "", progbits 64 .section ".note.ABI-tag", "a", note 65 .align 4 /* we have 32-bit data */ 66 67/* * For the format of the note section's contents, see Elf32_Nhdr / Elf64_Nhdr */ 68 .long .Lnameend-.Lname /* n_namesz */ 69 .long 16 /* n_descsz(16 bytes, normative) */ 70 .long NT_GNU_ABI_TAG /* n_type */ 71 72.Lname: 73 .asciz ELF_NOTE_GNU 74.Lnameend: 75 76/* Operating systems: */ 77 .long ELF_NOTE_OS_LINUX 78 79 .long MINLINUX_MAJOR 80 .long MINLINUX_MINOR 81 .long MINLINUX_PATCH 82