1da0c48c4Sopenharmony_ci#! /bin/sh 2da0c48c4Sopenharmony_ci# Copyright (C) 2014 Red Hat, Inc. 3da0c48c4Sopenharmony_ci# Copyright (C) 2016 Oracle, Inc. 4da0c48c4Sopenharmony_ci# This file is part of elfutils. 5da0c48c4Sopenharmony_ci# 6da0c48c4Sopenharmony_ci# This file is free software; you can redistribute it and/or modify 7da0c48c4Sopenharmony_ci# it under the terms of the GNU General Public License as published by 8da0c48c4Sopenharmony_ci# the Free Software Foundation; either version 3 of the License, or 9da0c48c4Sopenharmony_ci# (at your option) any later version. 10da0c48c4Sopenharmony_ci# 11da0c48c4Sopenharmony_ci# elfutils is distributed in the hope that it will be useful, but 12da0c48c4Sopenharmony_ci# WITHOUT ANY WARRANTY; without even the implied warranty of 13da0c48c4Sopenharmony_ci# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14da0c48c4Sopenharmony_ci# GNU General Public License for more details. 15da0c48c4Sopenharmony_ci# 16da0c48c4Sopenharmony_ci# You should have received a copy of the GNU General Public License 17da0c48c4Sopenharmony_ci# along with this program. If not, see <http://www.gnu.org/licenses/>. 18da0c48c4Sopenharmony_ci 19da0c48c4Sopenharmony_ci. $srcdir/test-subr.sh 20da0c48c4Sopenharmony_ci 21da0c48c4Sopenharmony_ci# See run-addrcfi.sh for testfilearm. 22da0c48c4Sopenharmony_ci 23da0c48c4Sopenharmony_ci# = testfileppc32attrs.s = 24da0c48c4Sopenharmony_ci# .gnu_attribute 8,1 25da0c48c4Sopenharmony_ci# .gnu_attribute 12,1 26da0c48c4Sopenharmony_ci# 27da0c48c4Sopenharmony_ci# gcc -m32 -c testfileppc32attrs.s 28da0c48c4Sopenharmony_ci 29da0c48c4Sopenharmony_ci# = testfilesparc64attrs.s = 30da0c48c4Sopenharmony_ci# .gnu_attribute 4,0x0aaaaaaa 31da0c48c4Sopenharmony_ci# .gnu_attribute 8,0x00000055 32da0c48c4Sopenharmony_ci# 33da0c48c4Sopenharmony_ci# gcc -c testfilesparc64attrs.s 34da0c48c4Sopenharmony_ci 35da0c48c4Sopenharmony_ci# = testfileppc64attrs.s = 36da0c48c4Sopenharmony_ci# .gnu_attribute 4,3 37da0c48c4Sopenharmony_ci# 38da0c48c4Sopenharmony_ci# gcc -c testfileppc64attrs.s 39da0c48c4Sopenharmony_ci 40da0c48c4Sopenharmony_citestfiles testfilearm testfileppc32attrs.o testfilesparc64attrs.o testfileppc64attrs.o 41da0c48c4Sopenharmony_ci 42da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf -A testfilearm <<\EOF 43da0c48c4Sopenharmony_ci 44da0c48c4Sopenharmony_ciObject attributes section [27] '.ARM.attributes' of 53 bytes at offset 0x718: 45da0c48c4Sopenharmony_ci Owner Size 46da0c48c4Sopenharmony_ci aeabi 52 47da0c48c4Sopenharmony_ci File: 42 48da0c48c4Sopenharmony_ci CPU_name: 7-A 49da0c48c4Sopenharmony_ci CPU_arch: v7 50da0c48c4Sopenharmony_ci CPU_arch_profile: Application 51da0c48c4Sopenharmony_ci ARM_ISA_use: Yes 52da0c48c4Sopenharmony_ci THUMB_ISA_use: Thumb-2 53da0c48c4Sopenharmony_ci VFP_arch: VFPv3-D16 54da0c48c4Sopenharmony_ci ABI_PCS_wchar_t: 4 55da0c48c4Sopenharmony_ci ABI_FP_rounding: Needed 56da0c48c4Sopenharmony_ci ABI_FP_denormal: Needed 57da0c48c4Sopenharmony_ci ABI_FP_exceptions: Needed 58da0c48c4Sopenharmony_ci ABI_FP_number_model: IEEE 754 59da0c48c4Sopenharmony_ci ABI_align8_needed: Yes 60da0c48c4Sopenharmony_ci ABI_align8_preserved: Yes, except leaf SP 61da0c48c4Sopenharmony_ci ABI_enum_size: int 62da0c48c4Sopenharmony_ci ABI_HardFP_use: SP and DP 63da0c48c4Sopenharmony_ci ABI_VFP_args: VFP registers 64da0c48c4Sopenharmony_ci CPU_unaligned_access: v6 65da0c48c4Sopenharmony_ciEOF 66da0c48c4Sopenharmony_ci 67da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf -A testfileppc32attrs.o <<\EOF 68da0c48c4Sopenharmony_ci 69da0c48c4Sopenharmony_ciObject attributes section [ 4] '.gnu.attributes' of 18 bytes at offset 0x34: 70da0c48c4Sopenharmony_ci Owner Size 71da0c48c4Sopenharmony_ci gnu 17 72da0c48c4Sopenharmony_ci File: 9 73da0c48c4Sopenharmony_ci GNU_Power_ABI_Vector: Generic 74da0c48c4Sopenharmony_ci GNU_Power_ABI_Struct_Return: r3/r4 75da0c48c4Sopenharmony_ciEOF 76da0c48c4Sopenharmony_ci 77da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf -A testfilesparc64attrs.o <<\EOF 78da0c48c4Sopenharmony_ci 79da0c48c4Sopenharmony_ciObject attributes section [ 4] '.gnu.attributes' of 21 bytes at offset 0x40: 80da0c48c4Sopenharmony_ci Owner Size 81da0c48c4Sopenharmony_ci gnu 20 82da0c48c4Sopenharmony_ci File: 12 83da0c48c4Sopenharmony_ci GNU_Sparc_HWCAPS: div32,v8plus,vis,asi_blk_init,vis3,random,fjfmau,asi_cache_sparing,des,camellia,sha1,sha512,mont,cbcond 84da0c48c4Sopenharmony_ci GNU_Sparc_HWCAPS2: fjathplus,adp,mwait,xmont 85da0c48c4Sopenharmony_ciEOF 86da0c48c4Sopenharmony_ci 87da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf -A testfileppc64attrs.o <<\EOF 88da0c48c4Sopenharmony_ci 89da0c48c4Sopenharmony_ciObject attributes section [ 4] '.gnu.attributes' of 16 bytes at offset 0x40: 90da0c48c4Sopenharmony_ci Owner Size 91da0c48c4Sopenharmony_ci gnu 15 92da0c48c4Sopenharmony_ci File: 7 93da0c48c4Sopenharmony_ci GNU_Power_ABI_FP: Single-precision hard float 94da0c48c4Sopenharmony_ciEOF 95da0c48c4Sopenharmony_ci 96da0c48c4Sopenharmony_ciexit 0 97