https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88076

--- Comment #22 from Andre Vehreschild <vehre at gcc dot gnu.org> ---
(In reply to Jerry DeLisle from comment #21)
...

> Additional information with these patches.  I see the following installation
> with make install.
> 
> :~/dev/usrav/lib/gcc$ ls x86_64-pc-linux-gnu/16.0.0/
> 32 crtbeginT.o  crtfastmath.o  crtprec80.o  include-fixed   libcaf_shmem.la 
> libgcc.a     plugin  crtbegin.o   crtend.o     crtprec32.o    finclude    
> install-tools   libcaf_single.a   libgcc_eh.a crtbeginS.o  crtendS.o   
> crtprec64.o    include      libcaf_shmem.a  libcaf_single.la  libgcov.a
> 
> You will see the various libcaf libraries install in a subdirectory 'gcc' of
> the lib directory. The lib directory is the 32-bit librairies.

Er, not to my understanding. lib/gcc/x86_64-pc-linux-gnu/16.0.0 contains a
mixture of 32/64-bit files. For example the crtend.o on my 64-bit system is a
ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), with debug_info, not
stripped

Therefore I am convinced that also the libcaf_shmem.a in that directory will
contain 64-bit object files. 

> There are no such files in or subdirectory in the lib64 subdirectory which
> is for the 64-bit version of the libraries.

That's correct. But in lib64 also no caf_single is present. That is also only
in lib/x86_... At the moment libcaf_shmem is provided only as a static link
library, just like caf_single. I.e., when linking against libcaf_single works,
the same should be possible for libcaf_shmem. 

I can only ask you to do a clean build and maybe also drop the installation
directory. Sometimes build systems find funny things and then this oddities
happen.

Reply via email to