Hi, thanks for this report.
I've looked into these issues, and it seems like most of them are caused by
how GDB treats malloc function for evaluating expressions that require a
function call.
GDB seems to ignore that malloc has become n ifunc in Glibc and it tries to
access symbol 'malloc' directly.
It seems like GDB has been having some issues with ifuncs before, e.g. [1].
Simple way to reproduce the issue: use a program with just empty main function:
int main(void) { return 0; }
In GDB (not that __libc_malloc is the implementation that is returned by the
ifunc resolver):
(gdb) br main
(gdb) r
(gdb) disassemble __libc_malloc
Notice first 2 instructions
(gdb) call printf("%s\n", "hello")
Might result in SIGILL or SIGSEGV... but if it works, it prints format string
instead of 'hello'.
(gdb) disassemble __libc_malloc
Notice first 2 instructions have now been re-written with gibberish (hence the
signals).
I would appreciate if this could be looked at from the GDB point of view.
Perhaps,
this should be fixed in GDB?
FWIW, lldb works as expected.
Thanks,
Yury
---
[1]: https://sourceware.org/bugzilla/show_bug.cgi?id=28224
________________________________________
From: [email protected] <[email protected]>
Sent: 19 June 2026 06:40 AM
To: Yury Khrustalev
Cc: [email protected]
Subject: [Linaro-TCWG-CI] glibc-2.43.9000-403-g9ed3576e61f: 118 regressions on
aarch64
Dear contributor,
Our automatic CI has detected problems related to your patch(es). Please find
some details below.
In aarch64 native, after:
| commit glibc-2.43.9000-403-g9ed3576e61f
| Author: Yury Khrustalev <[email protected]>
| Date: Tue May 26 11:19:53 2026 +0100
|
| malloc: aarch64: Add ifuncs for malloc functions
|
| Introduce ifuncs and resolvers for functions pertinent to the
| malloc interface on the AArch64 target: malloc, calloc, free,
| realloc, memalign, valloc, pvalloc, posix_memalign, aligned_alloc,
| ... 13 lines of the commit log omitted.
Produces 118 regressions:
|
| regressions.sum:
| Running gdb:gdb.base/call-strs.exp ...
| FAIL: gdb.base/call-strs.exp: call str_func("a","b","c","d","e","f","g")
| FAIL: gdb.base/call-strs.exp: print str_func("a","b","c","d","e","f","g")
| Running gdb:gdb.base/callfuncs.exp ...
| FAIL: gdb.base/callfuncs.exp: noproto: p t_char_array_values("carray
1","carray 2")
| ... and 125 more
Used configuration :
*CI config* tcwg_gnu_native_check_gdb aarch64-linux-gnu
*configure and test flags:* none, autodetected on
aarch64-unknown-linux-gnu--disable-multilib --enable-fix-cortex-a53-835769
--enable-fix-cortex-a53-843419 --with-arch=armv8-a
We track this bug report under https://linaro.atlassian.net/browse/GNU-1934.
(Require Linaro login) Please let us know if you have a fix.
If you have any questions regarding this report, please ask on
[email protected] mailing list.
-----------------8<--------------------------8<--------------------------8<--------------------------
The information below contains the details of the failures, and the ways to
reproduce a debug environment:
You can find the failure logs in *.log.1.xz files in
*
http://54.172.246.49:9090/jobs/tcwg_gnu_native_check_gdb--master-aarch64-build/builds/10082/archive/artifacts/00-sumfiles/
The full lists of regressions and improvements as well as configure and make
commands are in
*
http://54.172.246.49:9090/jobs/tcwg_gnu_native_check_gdb--master-aarch64-build/builds/10082/archive/artifacts/notify/
The list of [ignored] baseline and flaky failures are in
*
http://54.172.246.49:9090/jobs/tcwg_gnu_native_check_gdb--master-aarch64-build/builds/10082/archive/artifacts/sumfiles/xfails.xfail
Current build :
http://54.172.246.49:9090/jobs/tcwg_gnu_native_check_gdb--master-aarch64-build/builds/10082/archive/artifacts/
Reference build :
http://54.172.246.49:9090/jobs/tcwg_gnu_native_check_gdb--master-aarch64-build/builds/10080/archive/artifacts/
Instruction to reproduce the build :
https://gitlab.com/LinaroLtd/tcwg/ci/interesting-commits/-/raw/master/glibc/sha1/9ed3576e61f7a87eb83d512531566f5e5d6bb032/tcwg_gnu_native_check_gdb/master-aarch64/reproduction_instructions.txt
Full commit :
https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=9ed3576e61f7a87eb83d512531566f5e5d6bb032
IMPORTANT NOTICE: The contents of this email and any attachments are
confidential and may also be privileged. If you are not the intended recipient,
please notify the sender immediately and do not disclose the contents to any
other person, use it for any purpose, or store or copy the information in any
medium. Thank you.
_______________________________________________
linaro-toolchain mailing list -- [email protected]
To unsubscribe send an email to [email protected]