On rpi400/AARCH64 it doesn't search for user defined libraries in the selected folders.
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
gcc-defaults (Ubuntu) |
Expired
|
Undecided
|
Unassigned |
Bug Description
$ neofetch
OS: Ubuntu MATE 22.04.3 LTS aarch64
Host: Raspberry Pi 400 Rev 1.0
Kernel: 5.15.0-1036-raspi
$ lsb_release -rd
Description: Ubuntu 22.04.3 LTS
Release: 22.04
$ apt-cache policy gcc
gcc:
Installed: 4:11.2.0-1ubuntu1
Candidate: 4:11.2.0-1ubuntu1
Version table:
*** 4:11.2.0-1ubuntu1 500
500 http://
100 /var/lib/
$ ls /usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
Expected:
$ gcc -O2 $(pkg-config --cflags --libs sdl2) program.c -o program && echo $?
0
$ gcc -O2 -c $(pkg-config --cflags --libs sdl2) program.c -o program.o && echo $?
0
$ gcc -O2 $(pkg-config --libs sdl2) program.o -o program && echo $?
0
$ ld.gold $(pkg-config --libs sdl2) program.o -o program && echo $?
0
$ ld.bfd $(pkg-config --libs sdl2) program.o -o program && echo $?
ld.bfd: warning: cannot find entry symbol _start; defaulting to 00000000004002e0
0
$ ld $(pkg-config --libs sdl2) program.o -o program && echo $?
ld.bfd: warning: cannot find entry symbol _start; defaulting to 00000000004002e0
0
What happened:
$ gcc -O2 $(pkg-config --cflags --libs sdl2) program.c -o program && echo $?
(...) ld exit 1
1
$ gcc -O2 -c $(pkg-config --cflags sdl2) program.c -o program.o && echo $?
0
$ gcc -O2 $(pkg-config --libs sdl2) program.o -o program && echo $?
(...) ld exit 1
1
$ gcc -O2 -L/usr/
(...) ld exit 1
1
$ strace gcc -O2 -L/usr/
(...) does an faccess to see if dir exists and can be acceessed, never tries to list a directory or ever access any form of libSDL2.0.so
$ clang -O2 $(pkg-config --libs --cflags sdl2) program.c -o program && echo $?
0
$ ld.gold $(pkg-config --libs sdl2) program.o -o program && echo $?
0
$ ld.bfd $(pkg-config --libs sdl2) program.o -o program && echo $?
ld.bfd: warning: cannot find entry symbol _start; defaulting to 00000000004002e0
0
This also fails with gcc-12, it might be affecting g++ and g++-12 package
ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: gcc 4:11.2.0-1ubuntu1
ProcVersionSign
Uname: Linux 5.15.0-1036-raspi aarch64
ApportVersion: 2.20.11-0ubuntu82.5
Architecture: arm64
CasperMD5CheckR
CurrentDesktop: MATE
Date: Mon Sep 11 13:50:14 2023
ImageMediaBuild: 20220703
SourcePackage: gcc-defaults
UpgradeStatus: No upgrade log present (probably fresh install)
System was upgraded btw, likely on rpi some logs are set to be cleared to save on sdcard wear