From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg1-x52a.google.com (mail-pg1-x52a.google.com [IPv6:2607:f8b0:4864:20::52a]) by sourceware.org (Postfix) with ESMTPS id 5C05738460A2 for ; Sun, 14 Feb 2021 14:54:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 5C05738460A2 Received: by mail-pg1-x52a.google.com with SMTP id o21so2768344pgn.12 for ; Sun, 14 Feb 2021 06:54:42 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=fs75vjMQukOAQqGluhH1dmLBlNhfImz7lM+5jmJscCE=; b=qqGuU4DOZPRxemAdLLiQXO+ahLjdn2vS0/Gyi5olbJBZn19QKDZt71+/uyFYAze7aJ xAZUrLYHCQxG3C8Pzo86LI3kXvUQSyobtZt5dHL28M/yKrH48F7tvXzCK4pXJyB8LCIE 5UC/e7B+7zEAguUCgq5HJLJ7LBxFvMZDuAG5A57pNZIqv5PybIv8EWZpr5XEW1kYgTwb +xBCoq8RPzztQypfag/iNhKwcA9V31mPu2qFQpRPobgmDDLalgqzulEAvYNPPX4wHuOq mVWwN3xUfsxl7tyJCD79bUFp2fWEZZ0XujTzgNnsH7UqzsuVC0ORqX4eW0zKWG0HWQCz taYg== X-Gm-Message-State: AOAM531vNcqkDlD9MlB9UEoOMjeFedXTAk+RqrE+sv9sq+48338mukjU twIR46mi0Izm/PNCb712/HIMj57KNRfZfFTZm8LmEi/8fqo= X-Google-Smtp-Source: ABdhPJwsZSDuQjxOmqcIzmeJUQxBzlZWRyY3sIz0uKQmhoyCDpov9H+29EP3PFSoBYW3zhYfsBfYImGRkxd/+wFza+k= X-Received: by 2002:a63:4346:: with SMTP id q67mr11482451pga.223.1613314481516; Sun, 14 Feb 2021 06:54:41 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: sajcho Date: Sun, 14 Feb 2021 15:54:24 +0100 Message-ID: Subject: Fwd: binutils-2.36.1 BTI PLT with only GNU PROP To: binutils@sourceware.org X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Feb 2021 14:54:44 -0000 Subject: binutils-2.36.1 BTI PLT with only GNU PROP Hi all. When I run the binutils-2.36.1 test, I still get the same error. Can you help me with the interpretation of this error and how to eliminate it. Here is the relevant part with the test log and gcc binutils configuration used during compilation: $ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/lto-wrapper Target: aarch64-unknown-linux-gnu Configured with: ../gcc-10.2.0/configure \ --prefix=/usr \ --libexecdir=/usr/lib \ --enable-languages=c,c++,objc,fortran \ --enable-threads=posix \ --enable-__cxa_atexit \ --enable-clocale=gnu \ --enable-default-pie \ --enable-default-ssp \ --enable-fix-cortex-a53-835769 \ --enable-fix-cortex-a53-843419 \ --enable-gnu-unique-object \ --enable-linker-build-id \ --enable-shared \ --enable-plugin \ --disable-nls \ --disable-multilib \ --disable-libssp \ --disable-libquadmath \ --disable-libquadmath-support \ --disable-libstdcxx-pch \ --with-arch=armv8-a \ --with-abi=lp64 \ --with-system-zlib \ --with-linker-hash-style=gnu \ --with-pkgversion='SAUX Aarch64' Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 10.2.0 (SAUX Aarch64) Binutils version 2.36.1 configure \ --prefix=/usr \ --enable-ld=default \ --enable-gold=no \ --enable-plugins \ --enable-threads \ --enable-relro \ --enable-secureplt \ # ??? PowerPC --enable-64-bit-bfd \ --enable-install-libiberty \ --enable-deterministic-archives \ --enable-default-hash-style=gnu \ --disable-nls \ --disable-shared \ --disable-werror \ --disable-multilib \ --disable-gdb \ --with-pic \ --with-mmap \ --with-system-zlib \ --with-pkgversion="SAUX Aarch64" Building use: CFLAGS="-O2 -march=armv8-a -mharden-sls=all -pipe" CXXFLAGS="-O2 -march=armv8-a -mharden-sls=all -pipe" Executing on host: sh -c {./ld-new -z norelro -L/home/saux-devel/testing/binutils/work/src/binutils-2.36.1/ld/testsuite/ld-aarch64 -z force-bti -e _start -T bti-plt.ld -L./tmpdir -lbti-plt-so -o tmpdir/dump tmpdir/bti-plt-1.o 2>&1} /devspawn [open ...] /home/saux-devel/testing/binutils/work/src/build/ld/../binutils/readelf -n tmpdir/dump > tmpdir/dump.out Executing on host: sh -c {/home/saux-devel/testing/binutils/work/src/build/ld/../binutils/readelf -n tmpdir/dump > tmpdir/dump.out 2>dump.tmp} /dev/null (timeout = 300) spawn [open ...] PASS: Check -z force-bti emits BTI feature (exec) /home/saux-devel/testing/binutils/work/src/build/ld/../gas/as-new -mabi=lp64 -defsym __property_bti__=1 -o tmpdir/property-bti-pac1.o /home/saux-devel/testing/binutils/work/src/binutils-2.36.1/ld/testsuite/ld-aarch64/property-bti-pac1.s Executing on host: sh -c {/home/saux-devel/testing/binutils/work/src/build/ld/../gas/as-new -mabi=lp64 -defsym __property_bti__=1 -o tmpdir/property-bti-pac1.o /home/saux-devel/testing/binutils/work/src/binutils-2.36.1/ld/testsuite/ld-aarspawn [open ...] ./ld-new -z norelro -L/home/saux-devel/testing/binutils/work/src/binutils-2.36.1/ld/testsuite/ld-aarch64 -e _start -L./tmpdir -lbti-plt-so -o tmpdir/dump tmpdir/property-bti-pac1.o Executing on host: sh -c {./ld-new -z norelro -L/home/saux-devel/testing/binutils/work/src/binutils-2.36.1/ld/testsuite/ld-aarch64 -e _start -L./tmpdir -lbti-plt-so -o tmpdir/dump tmpdir/property-bti-pac1.o 2>&1} /dev/null dump.tmp (timspawn [open ...] /home/saux-devel/testing/binutils/work/src/build/ld/../binutils/objdump -dr -j .plt tmpdir/dump > tmpdir/dump.out Executing on host: sh -c {/home/saux-devel/testing/binutils/work/src/build/ld/../binutils/objdump -dr -j .plt tmpdir/dump > tmpdir/dump.out 2>dump.tmp} /dev/null (timeout = 300) spawn [open ...] regexp_diff match failure regexp "^.*: f9421611 ldr x17, \[x16, #1064\]$" line " 40029c: f9420611 ldr x17, [x16, #1032]" regexp_diff match failure regexp "^.*: 9110a210 add x16, x16, #0x428$" line " 4002a0: 91102210 add x16, x16, #0x408" regexp_diff match failure regexp "^.*: f9421a11 ldr x17, \[x16, #1072\]$" line " 4002b8: f9420a11 ldr x17, [x16, #1040]" regexp_diff match failure regexp "^.*: 9110c210 add x16, x16, #0x430$" line " 4002bc: 91104210 add x16, x16, #0x410" FAIL: BTI PLT with only GNU PROP /home/saux-devel/testing/binutils/work/src/build/ld/../gas/as-new -mabi=lp64 -defsym __property_pac__=1 -o tmpdir/property-bti-pac2.o /home/saux-devel/testing/binutils/work/src/binutils-2.36.1/ld/testsuite/ld-aarch64/property-bti-pac2.s Executing on host: sh -c {/home/saux-devel/testing/binutils/work/src/build/ld/../gas/as-new -mabi=lp64 -defsym __property_pac__=1 -o tmpdir/property-bti-pac2.o /home/saux-devel/testing/binutils/work/src/binutils-2.36.1/ld/testsuite/ld-aarspawn [open ...] /home/saux-devel/testing/binutils/work/src/build/ld/../gas/as-new -mabi=lp64 -defsym __property_pac__=1 -o tmpdir/property-bti-pac1.o /home/saux-devel/testing/binutils/work/src/binutils-2.36.1/ld/testsuite/ld-aarch64/property-bti-pac1.s Executing on host: sh -c {/home/saux-devel/testing/binutils/work/src/build/ld/../gas/as-new -mabi=lp64 -defsym __property_pac__=1 -o tmpdir/property-bti-pac1.o /home/saux-devel/testing/binutils/work/src/binutils-2.36.1/ld/testsuite/ld-aarspawn [open ...] ./ld-new -z norelro -L/home/saux-devel/testing/binutils/work/src/binutils-2.36.1/ld/testsuite/ld-aarch64 -shared -z force-bti -o tmpdir/dump tmpdir/property-bti-pac2.o tmpdir/property-bti-pac1.o Executing on host: sh -c {./ld-new -z norelro -L/home/saux-devel/testing/binutils/work/src/binutils-2.36.1/ld/testsuite/ld-aarch64 -shared -z force-bti -o tmpdir/dump tmpdir/property-bti-pac2.o tmpdir/property-bti-pac1.o 2>&1} /dev/nullspawn [open ...] ./ld-new: tmpdir/property-bti-pac2.o: warning: BTI turned on by -z force-bti when all inputs do not have BTI in NOTE section. succeeded with: <./ld-new: tmpdir/property-bti-pac2.o: warning: BTI turned on by -z force-bti when all inputs do not have BTI in NOTE section.>, expected: <.*property-bti-pac2.*: warning: BTI turned on by -z force-bti.*$> /home/saux-devel/testing/binutils/work/src/build/ld/../binutils/readelf -n tmpdir/dump > tmpdir/dump.out Executing on host: sh -c {/home/saux-devel/testing/binutils/work/src/build/ld/../binutils/readelf -n tmpdir/dump > tmpdir/dump.out 2>dump.tmp} /dev/null (timeout = 300) spawn [open ...] Regards Milan