Bug 1222107 - 32bit Oracle Client installation on SLES15SP6 fails
Summary: 32bit Oracle Client installation on SLES15SP6 fails
Status: RESOLVED FIXED
Alias: None
Product: PUBLIC SUSE Linux Enterprise Server 15 SP6
Classification: openSUSE
Component: Basesystem (show other bugs)
Version: unspecified
Hardware: Other Other
: P2 - High : Normal
Target Milestone: ---
Assignee: Andreas Schwab
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-03-28 08:50 UTC by Johann Pickl
Modified: 2024-06-08 01:16 UTC (History)
8 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments
Email from Oracle Team (125.00 KB, application/x-ole-storage)
2024-03-28 08:50 UTC, Johann Pickl
Details
converted email from Oracle team (719.56 KB, application/pdf)
2024-03-28 09:34 UTC, Johann Pickl
Details
Core dump 1 with glibc-32bit-2.38-150600.12.1.28170.1.PTF.1226026 (7.60 MB, application/zstd)
2024-06-07 08:31 UTC, Johann Pickl
Details
Core dump 2 with glibc-32bit-2.38-150600.12.1.28170.1.PTF.1226026 (86.41 KB, application/zstd)
2024-06-07 08:32 UTC, Johann Pickl
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Johann Pickl 2024-03-28 08:50:59 UTC
Created attachment 873885 [details]
Email from Oracle Team

Installation of the 32bit Oracle Client on SLES 15 SP6.

Also retry with SLES 15 SP6 RC1-202403 and glibc-devel-32bit-2.38-150600.7.1.x86_64.

Details see attached email.
Comment 1 Johann Pickl 2024-03-28 08:52:27 UTC
Installation of the 32bit Oracle Client on SLES 15 SP6.

Also retry with SLES 15 SP6 RC1-202403 and glibc-devel-32bit-2.38-150600.7.1.x86_64.

Details see attached email.
Comment 2 Ahmad Alzayed 2024-03-28 09:17:00 UTC
Hi Hans, could you please convert "Email from Oracle Team" to PDF? 
Thanks, Ahmad
Comment 4 Johann Pickl 2024-03-28 09:35:26 UTC
(In reply to Ahmad Alzayed from comment #2)
> Hi Hans, could you please convert "Email from Oracle Team" to PDF? 
> Thanks, Ahmad

Done
Comment 5 Johann Pickl 2024-03-28 10:36:28 UTC
Info from Oraclale Team

[11:05 AM] Havermans Dennis, FG-853
FYI...
 
Seems the fstat64 (and others) don't exist anymore in libc_nonshared.a on SLES15SP6:
 
##############################################
SLES 15 SP5

[oracle]oh191200c@itavmworaclbuild155:/usr/lib$ strings /usr/lib/libc_nonshared.a | grep -i fstat64

fstat64

fstat64.oS/     0           0     0     644     3184      `

fstat64.c

fstat64

##############################################
SLES 15 SP6

[oracle]oh192200c32@itavmworaclbuild156:/usr/lib$ strings /usr/lib/libc_nonshared.a | grep -i fstat64


##############################################
 
So can you please ask SUSE why are the gone....
Comment 6 Johann Pickl 2024-03-28 12:55:46 UTC
rpm -q glibc-devel-32bit-2.38-150600.7.1.x86_64 --changelog

...
* Wed Sep 27 2023 schwab@suse.de
- fstat-implementation.patch: io: Do not implement fstat with fstatat
Comment 7 Johann Pickl 2024-03-28 16:14:26 UTC
Maybe this is more meaning full information:
 
SLES15SP5:
 
itavmworaclbuild155:/usr/lib$ ar -t libc_nonshared.a
elf-init.oS
atexit.oS
at_quick_exit.oS
pthread_atfork.oS
stat.oS
fstat.oS
lstat.oS
stat64.oS
fstat64.oS
lstat64.oS
fstatat.oS
fstatat64.oS
mknod.oS
mknodat.oS
warning-nop.oS
stack_chk_fail_local.oS
 
 
SLES15SP6:
 
itavmworaclbuild156:/usr/lib # ar -t libc_nonshared.a
at_quick_exit.oS
atexit.oS
pthread_atfork.oS
stack_chk_fail_local.oS
 
 
So we lost a few functions here.....
Comment 8 Andreas Schwab 2024-03-28 16:40:00 UTC
The functions are not lost.  Nobody is supposed to be looking at that library, it is a internal implementation detail.
Comment 9 Johann Pickl 2024-03-28 17:02:07 UTC
(In reply to Andreas Schwab from comment #8)
> The functions are not lost.  Nobody is supposed to be looking at that
> library, it is a internal implementation detail.

But the Oracle 32bit installer fails and some Applications still need the 32bit Oracle Client
Comment 10 Andreas Schwab 2024-04-02 08:06:37 UTC
dup

*** This bug has been marked as a duplicate of bug 1221482 ***
Comment 11 Johann Pickl 2024-04-02 08:13:24 UTC
(In reply to Andreas Schwab from comment #10)
> dup
> 
> *** This bug has been marked as a duplicate of bug 1221482 ***

I have no access to bug 1221482
Comment 12 Johann Pickl 2024-04-10 11:16:02 UTC
After an upgrade to the latest versions

itavmworaclbuild156:~ # rpm -qa glibc*
glibc-devel-2.38-150600.8.1.x86_64
glibc-locale-2.38-150600.8.1.x86_64
glibc-2.38-150600.8.1.x86_64
glibc-i18ndata-2.38-150600.8.1.noarch
glibc-locale-base-2.38-150600.8.1.x86_64
glibc-devel-32bit-2.38-150600.8.1.x86_64
glibc-32bit-2.38-150600.8.1.x86_64

the error is still available

Linking /lfs/oracle/ora192200c32//precomp/lib/proc
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `fstat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `stat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `lstat'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `fstat'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `lstat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `stat'
Comment 13 Johann Pickl 2024-04-25 06:32:27 UTC
Hello,

the errors during the installation of the 32bit Oracle Client are still available after an upgrade to the PublicRC.

@Ahmad Alzayed, @schwab@suse.de Could you please reopen bug 1222107

v | SLE-Module-Basesystem15-SP6-Pool          | glibc                                  | 2.38-150600.8.1                             | 2.38-150600.9.2                             | x86_64
v | SLE-Module-Basesystem15-SP6-Pool          | glibc-32bit                            | 2.38-150600.8.1                             | 2.38-150600.9.2                             | x86_64
v | SLE-Module-Basesystem15-SP6-Pool          | glibc-devel                            | 2.38-150600.8.1                             | 2.38-150600.9.2                             | x86_64
v | SLE-Module-DevTools15-SP6-Pool            | glibc-devel-32bit                      | 2.38-150600.8.1                             | 2.38-150600.9.2                             | x86_64
v | SLE-Module-DevTools15-SP6-Pool            | glibc-devel-static                     | 2.38-150600.8.1                             | 2.38-150600.9.2                             | x86_64
v | SLE-Module-Basesystem15-SP6-Pool          | glibc-extra                            | 2.38-150600.8.1                             | 2.38-150600.9.2                             | x86_64
v | SLE-Module-Basesystem15-SP6-Pool          | glibc-i18ndata                         | 2.38-150600.8.1                             | 2.38-150600.9.2                             | noarch
v | SLE-Module-Basesystem15-SP6-Pool          | glibc-locale                           | 2.38-150600.8.1                             | 2.38-150600.9.2                             | x86_64
v | SLE-Module-Basesystem15-SP6-Pool          | glibc-locale-base                      | 2.38-150600.8.1                             | 2.38-150600.9.2                             | x86_64
v | SLE-Module-Basesystem15-SP6-Pool          | glibc-locale-base-32bit                | 2.38-150600.8.1                             | 2.38-150600.9.2                             | x86_64

From my point of view the following fix was only applied to glibc-devel-2.38-150600.9.2.x86_64 and not to glibc-devel-32bit-2.38-150600.9.2.x86_64


o Updated glibc-utils-src (security/bugfix/feature)

- Add workaround for invalid use of libc_nonshared.a with non-SUSE libc
  (bsc#1221482)

@schwab@suse.de Could you please check this and apply the workaround also to the 32bit Library.

###old RC1-202403
#64bit

itavmwhans02:~ # rpm -qf /usr/lib64/libc_nonshared.a
glibc-devel-2.38-150600.8.1.x86_64
itavmwhans02:~ # strings /usr/lib64/libc_nonshared.a | grep -i stat
itavmwhans02:~ #

#32bit
itavmwhans02:~ # rpm -qf /usr/lib/libc_nonshared.a
glibc-devel-32bit-2.38-150600.8.1.x86_64
itavmwhans02:~ # strings /usr/lib/libc_nonshared.a | grep -i stat

########################################################################################################################################################

##new PublicRC-202404

#64bit
[oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$ rpm -qf /usr/lib64/libc_nonshared.a
glibc-devel-2.38-150600.9.2.x86_64

[oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$ strings /usr/lib64/libc_nonshared.a | grep -i stat
stat
fstat
lstat
stat.oS/        0           0     0     644     1096      `
__xstat
fstat.oS/       0           0     0     644     1096      `
fstat
__fxstat
lstat.oS/       0           0     0     644     1096      `
lstat
__lxstat

#32bit
[oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$ rpm -qf /usr/lib/libc_nonshared.a
glibc-devel-32bit-2.38-150600.9.2.x86_64

[oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$ strings /usr/lib/libc_nonshared.a | grep -i stat
[oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$





[oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$ rpm -qa glibc*
glibc-devel-32bit-2.38-150600.9.2.x86_64
glibc-i18ndata-2.38-150600.9.2.noarch
glibc-2.38-150600.9.2.x86_64
glibc-32bit-2.38-150600.9.2.x86_64
glibc-devel-2.38-150600.9.2.x86_64
glibc-locale-base-2.38-150600.9.2.x86_64
glibc-locale-2.38-150600.9.2.x86_64

[oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle$ cd /lfs/oracle/ora192200c32/lib/../precomp/lib/
[oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$ /usr/bin/make -f ins_precomp.mk links proc gen_pcscfg procob ORACLE_HOME=/lfs/oracle/ora192200c32/
(cd /lfs/oracle/ora192200c32//precomp/public/; rm -f SQLCA.H)
(cd /lfs/oracle/ora192200c32//precomp/public/; rm -f ORACA.H)
(cd /lfs/oracle/ora192200c32//precomp/public/; rm -f SQLDA.H)
(cd /lfs/oracle/ora192200c32//precomp/public/; rm -f SQLCA.COB)
(cd /lfs/oracle/ora192200c32//precomp/public/; rm -f ORACA.COB)
(cd /lfs/oracle/ora192200c32//precomp/public/; rm -f SQLCA.FOR)
(cd /lfs/oracle/ora192200c32//precomp/public/; rm -f ORACA.FOR)
(cd /lfs/oracle/ora192200c32//precomp/public/; rm -f BNDDSC.FOR)
(cd /lfs/oracle/ora192200c32//precomp/public/; rm -f SELDSC.FOR)
cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f sqlca.h    || ln -s sqlca.h    SQLCA.H
cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f oraca.h    || ln -s oraca.h    ORACA.H
cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f sqlda.h    || ln -s sqlda.h    SQLDA.H
cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f sqlca.cob  || ln -s sqlca.cob  SQLCA.COB
cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f oraca.cob  || ln -s oraca.cob  ORACA.COB
cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f sqlca.for  || ln -s sqlca.for  SQLCA.FOR
cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f oraca.for  || ln -s oraca.for  ORACA.FOR
cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f bnddsc.for || ln -s bnddsc.for BNDDSC.FOR
cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f seldsc.for || ln -s seldsc.for SELDSC.FOR
make -f /lfs/oracle/ora192200c32//precomp/lib/ins_precomp.mk relink EXENAME=proc
make[1]: Entering directory '/lfs/oracle/ora192200c32/precomp/lib'
Linking /lfs/oracle/ora192200c32//precomp/lib/proc
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `fstat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `stat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `lstat'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `fstat'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `lstat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `stat'
collect2: error: ld returned 1 exit status
/bin/chmod: cannot access '/lfs/oracle/ora192200c32//precomp/lib/proc': No such file or directory
make[1]: *** [/lfs/oracle/ora192200c32//precomp/lib/ins_precomp.mk:118: /lfs/oracle/ora192200c32//precomp/lib/proc] Error 1
make[1]: Leaving directory '/lfs/oracle/ora192200c32/precomp/lib'
make: *** [ins_precomp.mk:28: proc] Error 2
Comment 14 Radoslav Tzvetkov 2024-04-29 08:45:40 UTC
Hi Andreas, what is the status there
Comment 15 Radoslav Tzvetkov 2024-04-29 08:47:14 UTC
If you have some solution proposal, We can work on providing it to Arun and or Johan for testing before integrating it.
Comment 16 Radoslav Tzvetkov 2024-05-06 09:06:03 UTC
Hello, only 7 workdays separate us from the GMC build deadline. 

In this relation I want to ask for risk estimation on this change. Not only if it is doable but do we risk breaking a completed GMC build and thus delaying the GMC
Comment 17 Andreas Schwab 2024-05-07 10:55:33 UTC
dup

*** This bug has been marked as a duplicate of bug 1221482 ***
Comment 18 Johann Pickl 2024-05-07 11:07:16 UTC
(In reply to Andreas Schwab from comment #17)
> dup
> 
> *** This bug has been marked as a duplicate of bug 1221482 ***

With bug 1221482 only the 64bit issue is fixed, we need also a fix for 32bit
Comment 19 Andreas Schwab 2024-05-07 11:11:20 UTC
dup

*** This bug has been marked as a duplicate of bug 1221482 ***
Comment 20 Johann Pickl 2024-05-07 11:29:18 UTC
(In reply to Andreas Schwab from comment #19)
> dup
> 
> *** This bug has been marked as a duplicate of bug 1221482 ***

Will the 32bit issue be fixed with the GMC-202405 / Gold Master Candidate 2024-05-23?
Comment 21 Radoslav Tzvetkov 2024-05-07 12:06:00 UTC
It is fixed, according to Andreas. Could you please arrange a test with the latest build 83.1?  


Andreas, can you please provide more detail on the 32-bit fix?
Comment 22 Johann Pickl 2024-05-07 12:39:13 UTC
(In reply to Radoslav Tzvetkov from comment #21)
> It is fixed, according to Andreas. Could you please arrange a test with the
> latest build 83.1?  
> 
> 
> Andreas, can you please provide more detail on the 32-bit fix?

The 32bit issue is not fixed with glibc-devel-32bit-2.38-150600.9.2.x86_64.

A newer version is not available in rmt.

Can you provide the latest build 83.1?
Comment 23 Martin Jambor 2024-05-09 13:07:54 UTC
The fix for the 32-bit case reached the corresponding build service project today. Sorry for the confusion.
Comment 24 Johann Pickl 2024-05-23 10:06:08 UTC
The installation of the Oracle 32 bit Client still fails with SLES 15 SP6 GMC:

[oracle]@itavmworaclbuild156:/lfs/oracle/ora191200c32/precomp/lib$ rpm -q glibc-devel-32bit
glibc-devel-32bit-2.38-150600.12.1.x86_64

[oracle]@itavmworaclbuild156:/usr/lib$ ar -t libc_nonshared.a
at_quick_exit.oS
atexit.oS
pthread_atfork.oS
stack_chk_fail_local.oS
stat.oS
fstat.oS
lstat.oS

The reference to fstat64, stat64 and lstat64 is still missing in the libc_nonshared.a.

[oracle]@itavmworaclbuild156:/lfs/oracle/ora191200c32/precomp/lib$ /usr/bin/make -f ins_precomp.mk links proc gen_pcscfg procob ORACLE_HOME=/lfs/oracle/ora191200c32/
(cd /lfs/oracle/ora191200c32//precomp/public/; rm -f SQLCA.H)
(cd /lfs/oracle/ora191200c32//precomp/public/; rm -f ORACA.H)
(cd /lfs/oracle/ora191200c32//precomp/public/; rm -f SQLDA.H)
(cd /lfs/oracle/ora191200c32//precomp/public/; rm -f SQLCA.COB)
(cd /lfs/oracle/ora191200c32//precomp/public/; rm -f ORACA.COB)
(cd /lfs/oracle/ora191200c32//precomp/public/; rm -f SQLCA.FOR)
(cd /lfs/oracle/ora191200c32//precomp/public/; rm -f ORACA.FOR)
(cd /lfs/oracle/ora191200c32//precomp/public/; rm -f BNDDSC.FOR)
(cd /lfs/oracle/ora191200c32//precomp/public/; rm -f SELDSC.FOR)
cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f sqlca.h    || ln -s sqlca.h    SQLCA.H
cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f oraca.h    || ln -s oraca.h    ORACA.H
cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f sqlda.h    || ln -s sqlda.h    SQLDA.H
cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f sqlca.cob  || ln -s sqlca.cob  SQLCA.COB
cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f oraca.cob  || ln -s oraca.cob  ORACA.COB
cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f sqlca.for  || ln -s sqlca.for  SQLCA.FOR
cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f oraca.for  || ln -s oraca.for  ORACA.FOR
cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f bnddsc.for || ln -s bnddsc.for BNDDSC.FOR
cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f seldsc.for || ln -s seldsc.for SELDSC.FOR
make -f /lfs/oracle/ora191200c32//precomp/lib/ins_precomp.mk relink EXENAME=proc
make[1]: Entering directory '/lfs/oracle/ora191200c32/precomp/lib'
Linking /lfs/oracle/ora191200c32//precomp/lib/proc
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `fstat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `stat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `lstat64'
collect2: error: ld returned 1 exit status
/bin/chmod: cannot access '/lfs/oracle/ora191200c32//precomp/lib/proc': No such file or directory
make[1]: *** [/lfs/oracle/ora191200c32//precomp/lib/ins_precomp.mk:118: /lfs/oracle/ora191200c32//precomp/lib/proc] Error 1
make[1]: Leaving directory '/lfs/oracle/ora191200c32/precomp/lib'
make: *** [ins_precomp.mk:28: proc] Error 2



################################################################################
SLES 15 SP5:

[oracle]oh191200c@itavmworaclbuild155:/usr/lib$ ar -t libc_nonshared.a
elf-init.oS
atexit.oS
at_quick_exit.oS
pthread_atfork.oS
stat.oS
fstat.oS
lstat.oS
stat64.oS
fstat64.oS
lstat64.oS
fstatat.oS
fstatat64.oS
mknod.oS
mknodat.oS
warning-nop.oS
stack_chk_fail_local.oS
Comment 25 Martin Jambor 2024-05-29 08:58:30 UTC
The missing symbols are being added to (32bit) /usr/lib/libc_nonshared.a in internal build service merge request 332525.

Built packages are internally available at https://download.suse.de/ibs/SUSE:/Maintenance:/REQUEST:/332525/SUSE_SLE-15-SP6_Update/  I am now trying to figure out what is the most convenient way for all parties to get them to the customer for testing.
Comment 26 Johann Pickl 2024-05-29 10:19:15 UTC
With the new version (glibc-devel-32bit-2.38-150600.13.3.1.x86_64) provided by Ahmad Alzayed <aalzayed@suse.com>, I get the following error message:

make -f /lfs/oracle/ora191200c32//precomp/lib/ins_precomp.mk relink EXENAME=proc
make[1]: Entering directory '/lfs/oracle/ora191200c32/precomp/lib'
Linking /lfs/oracle/ora191200c32//precomp/lib/proc
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `fstat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `stat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `lstat'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `fstat'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `lstat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `stat'

itavmworaclbuild156:/usr/lib # ar -t libc_nonshared.a
at_quick_exit.oS
atexit.oS
pthread_atfork.oS
stack_chk_fail_local.oS
stat.oS
fstat.oS
lstat.oS
stat64.oS
fstat64.oS
lstat64.oS

[oracle]@itavmworaclbuild156:/lfs/oracle$ rpm -qa | grep glibc
glibc-32bit-2.38-150600.12.1.x86_64
glibc-devel-2.38-150600.12.1.x86_64
glibc-locale-2.38-150600.12.1.x86_64
linux-glibc-devel-6.4-150600.2.17.x86_64
glibc-locale-base-2.38-150600.12.1.x86_64
glibc-2.38-150600.12.1.x86_64
glibc-i18ndata-2.38-150600.12.1.noarch
glibc-devel-32bit-2.38-150600.13.3.1.x86_64
Comment 27 Johann Pickl 2024-05-29 12:01:16 UTC
I get still the same errors after installation of the newest 2.38-150600.14.3.1  packages:

[oracle]@itavmworaclbuild156:/lfs/oracle/local_stage/installer/client32$ rpm -qa | grep glibc
glibc-locale-base-2.38-150600.14.3.1.x86_64
linux-glibc-devel-6.4-150600.2.17.x86_64
glibc-devel-2.38-150600.14.3.1.x86_64
glibc-i18ndata-2.38-150600.12.1.noarch
glibc-32bit-2.38-150600.14.3.1.x86_64
glibc-devel-32bit-2.38-150600.14.3.1.x86_64
glibc-2.38-150600.14.3.1.x86_64
glibc-locale-2.38-150600.14.3.1.x86_64


[FATAL] Error in invoking target 'links proc gen_pcscfg procob' of makefile '/lfs/oracle/ora191200c32hp/precomp/lib/ins_precomp.mk'. See '/lfs/oracle/oraInventory/logs/installActions2024-05-29_01-53-49PM.log' for details.
…

INFO:
Linking /lfs/oracle/ora191200c32hp/precomp/lib/proc

INFO:
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32hp/lib//libclntsh.so: undefined reference to `fstat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32hp/lib//libclntsh.so: undefined reference to `stat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32hp/lib//libclntsh.so: undefined reference to `lstat'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32hp/lib//libclntsh.so: undefined reference to `fstat'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32hp/lib//libclntsh.so: undefined reference to `lstat64'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32hp/lib//libclntsh.so: undefined reference to `stat'

collect2: error: ld returned 1 exit status

[oracle]@itavmworaclbuild156:/usr/lib$ ar -t libc_nonshared.a
at_quick_exit.oS
atexit.oS
pthread_atfork.oS
stack_chk_fail_local.oS
stat.oS
fstat.oS
lstat.oS
stat64.oS
fstat64.oS
lstat64.oS
Comment 28 Martin Jambor 2024-05-30 15:33:24 UTC
Our apologies, there was unfortunately a typo in the last attempted fix.

There is now a new submit request (internal link https://build.suse.de/request/show/332623 - this link leads to a page to a download repo now, once it is accepted it will disappear but the packages will be directly in the maintenance project with slightly different versions but will be the same which is what happened yesterday).

Examining the relevant archive unpacked from the rpm, the symbols appear there:

nm ./usr/lib/libc_nonshared.a | tail -35
stat.oS:
         U _GLOBAL_OFFSET_TABLE_
00000000 T __x86.get_pc_thunk.bx
         U __xstat
00000000 T stat

fstat.oS:
         U _GLOBAL_OFFSET_TABLE_
         U __fxstat
00000000 T __x86.get_pc_thunk.bx
00000000 T fstat

lstat.oS:
         U _GLOBAL_OFFSET_TABLE_
         U __lxstat
00000000 T __x86.get_pc_thunk.bx
00000000 T lstat

stat64.oS:
         U _GLOBAL_OFFSET_TABLE_
00000000 T __x86.get_pc_thunk.bx
         U __xstat64
00000000 T stat64

fstat64.oS:
         U _GLOBAL_OFFSET_TABLE_
         U __fxstat64
00000000 T __x86.get_pc_thunk.bx
00000000 T fstat64

lstat64.oS:
         U _GLOBAL_OFFSET_TABLE_
         U __lxstat64
00000000 T __x86.get_pc_thunk.bx
00000000 T lstat64
Comment 30 Johann Pickl 2024-05-31 09:35:50 UTC
We have installed the newest provided version:

itavmworaclbuild156:~ # rpm -qa | grep glibc
glibc-32bit-2.38-150600.13.4.1.x86_64
glibc-locale-2.38-150600.13.4.1.x86_64
linux-glibc-devel-6.4-150600.2.17.x86_64
glibc-2.38-150600.13.4.1.x86_64
glibc-locale-base-2.38-150600.13.4.1.x86_64
glibc-devel-32bit-2.38-150600.13.4.1.x86_64
glibc-i18ndata-2.38-150600.12.1.noarch
glibc-devel-2.38-150600.13.4.1.x86_64

The first tests with the installation of the 32bit Oracle client were sucessful.

My colleague will do the final tests today.
Comment 31 Ahmad Alzayed 2024-05-31 15:09:23 UTC
Customer wrote:

I was able to install the Oracle 32bit client (19.3) successful after the installations of the new rpm’s, also patching the release to 19.12 went okay. So the installations looks fine now.
Comment 32 Arun Singh 2024-05-31 21:08:07 UTC
Thank you Johann for testing 32bit Oracle client. 

Closing this as fixed/tested.
Comment 33 Johann Pickl 2024-06-07 08:30:31 UTC
Hello Ahmand,

there is a problem with the provided PTF

itavmwhans06:~ # rpm -qa | grep glibc
glibc-locale-base-2.38-150600.12.1.x86_64
glibc-devel-static-2.38-150600.12.1.x86_64
glibc-locale-base-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64
glibc-2.38-150600.12.1.x86_64
glibc-devel-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64
glibc-devel-2.38-150600.12.1.x86_64
glibc-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64
glibc-locale-2.38-150600.12.1.x86_64
glibc-i18ndata-2.38-150600.12.1.noarch
linux-glibc-devel-6.4-150600.2.17.x86_64
glibc-extra-2.38-150600.12.1.x86_64

[oracle]oh191200c32@itavmwhans06:/lfs/oracle$ /lfs/oracle/ora191200c32/bin/relink
/lfs/oracle/ora191200c32/bin/relink: line 201: 20357 Segmentation fault      (core dumped) $ORACLE_HOME/perl/bin/perl $ORACLE_HOME/install/modmakedeps.pl $ORACLE_HOME $ORACLE_HOME/inventory/make/makeorder.xml > $CURR_MAKEORDER
writing relink log to: /lfs/oracle/ora191200c32/install/relinkActions2024-06-07_09-46-39AM.log

itavmwhans06:~/glibc # coredumpctl
TIME                           PID UID   GID SIG     COREFILE EXE                                      SIZE
Fri 2024-06-07 09:46:39 CEST 20357 160 33679 SIGSEGV present  /lfs/oracle/ora191200c32/perl/bin/perl  86.4K
Fri 2024-06-07 09:46:40 CEST 20387 160 33679 SIGABRT present  /lfs/oracle/ora191200c32/jdk/bin/java    7.6M

I don’t have the problem with the provided 2.38-150600.13.4.1 32bit glibc RPM’s

itavmwhans06:~/glibc # rpm -qa | grep glibc
glibc-locale-base-2.38-150600.12.1.x86_64
glibc-devel-static-2.38-150600.12.1.x86_64
glibc-2.38-150600.12.1.x86_64
glibc-locale-base-32bit-2.38-150600.13.4.1.x86_64
glibc-32bit-2.38-150600.13.4.1.x86_64
glibc-devel-2.38-150600.12.1.x86_64
glibc-devel-32bit-2.38-150600.13.4.1.x86_64
glibc-locale-2.38-150600.12.1.x86_64
glibc-i18ndata-2.38-150600.12.1.noarch
linux-glibc-devel-6.4-150600.2.17.x86_64
glibc-extra-2.38-150600.12.1.x86_64

[oracle]oh191200c32@itavmwhans06:/lfs/oracle$ /lfs/oracle/ora191200c32/bin/relink
/usr/bin/ar: /lfs/oracle/ora191200c32/rdbms/lib/libknlopt.a: No such file or directory
writing relink log to: /lfs/oracle/ora191200c32/install/relinkActions2024-06-07_09-53-31AM.log
[oracle]oh191200c32@itavmwhans06:/lfs/oracle$ echo $?
0

There must be a difference between  2.38-150600.12.1.28170.1.PTF.122602 and 2.38-150600.13.4.1.

I have attached the core dumps.

The following combination also works (I’m only updated glibc-devel-32bit, glibc-locale-base-32bit and libnsl1-32bit, but not glibc-32bit):

itavmwhans06:~ # rpm -qa | grep -e glibc -e PTF
glibc-32bit-2.38-150600.12.1.x86_64
glibc-locale-base-2.38-150600.12.1.x86_64
glibc-devel-static-2.38-150600.12.1.x86_64
glibc-devel-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64
glibc-2.38-150600.12.1.x86_64
glibc-locale-base-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64
glibc-devel-2.38-150600.12.1.x86_64
libnsl1-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64
glibc-locale-2.38-150600.12.1.x86_64
glibc-i18ndata-2.38-150600.12.1.noarch
linux-glibc-devel-6.4-150600.2.17.x86_64
glibc-extra-2.38-150600.12.1.x86_64

[oracle]oh191200c32@itavmwhans06:/lfs/oracle$ /lfs/oracle/ora191200c32/bin/relink
/usr/bin/ar: /lfs/oracle/ora191200c32/rdbms/lib/libknlopt.a: No such file or directory
writing relink log to: /lfs/oracle/ora191200c32/install/relinkActions2024-06-07_10-04-43AM.log
[oracle]oh191200c32@itavmwhans06:/lfs/oracle$ echo $?
0
There must be  a problem in glibc-32bit PTF.
Comment 34 Johann Pickl 2024-06-07 08:31:50 UTC
Created attachment 875366 [details]
Core dump 1  with glibc-32bit-2.38-150600.12.1.28170.1.PTF.1226026
Comment 35 Johann Pickl 2024-06-07 08:32:24 UTC
Created attachment 875367 [details]
Core dump 2  with glibc-32bit-2.38-150600.12.1.28170.1.PTF.1226026
Comment 36 Johann Pickl 2024-06-07 09:36:24 UTC
itavmworaclbuild156:~/glibc # rpm -qp glibc-32bit-2.38-150600.13.4.1.x86_64.rpm  --changelog | less

* Wed May 29 2024 schwab@suse.de
- Fix typo in last change

* Thu May 23 2024 schwab@suse.de
- Also include stat64 in the 32-bit libc_nonshared.a workaround
  (bsc#1221482)

* Wed May 08 2024 giuliano.belinassi@suse.com
- ulp-prologue-into-asm-functions.patch: Avoid creating ULP prologue
  for _start routine (bsc#1221940)

###############################################################################

itavmworaclbuild156:~ # rpm -qp glibc-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64.rpm --changelog  | less

* Thu Jun 06 2024 jgong@suse.com
- Also include stat64 in the 32-bit libc_nonshared.a workaround
  (bsc#1226026)

* Thu Jun 06 2024 jgong@suse.com
- LEVEL 3 SUPPORT STARTS HERE
- All changes above this marker are made by SUSE L3 Team.

* Wed May 08 2024 giuliano.belinassi@suse.com
- ulp-prologue-into-asm-functions.patch: Avoid creating ULP prologue
  for _start routine (bsc#1221940)
Comment 37 Johann Pickl 2024-06-07 11:00:02 UTC
Hello Ahmad,

same behavior with all rpm’s of the PTF installed:

itavmwhans06:/var/lib/systemd/coredump # zypper se --details -r SLES15SP6-glibc-32bit-PTF                                                                                                     Loading repository data...
Reading installed packages...

S  | Name                              | Type    | Version                              | Arch   | Repository
---+-----------------------------------+---------+--------------------------------------+--------+--------------------------
i+ | glibc-32bit                       | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF
i+ | glibc-32bit-debuginfo             | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF
i+ | glibc-devel-32bit                 | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF
i+ | glibc-devel-32bit-debuginfo       | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF
i+ | glibc-devel-static-32bit          | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF
i+ | glibc-locale-base-32bit           | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF
i+ | glibc-locale-base-32bit-debuginfo | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF
i+ | glibc-profile-32bit               | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF
i+ | libnsl1-32bit                     | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF
i+ | libnsl1-32bit-debuginfo           | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF

[oracle]oh191200c32@itavmwhans06:/lfs/oracle$ /lfs/oracle/ora191200c32/bin/relink
/lfs/oracle/ora191200c32/bin/relink: line 201: 29556 Segmentation fault      (core dumped) $ORACLE_HOME/perl/bin/perl $ORACLE_HOME/install/modmakedeps.pl $ORACLE_HOME $ORACLE_HOME/inventory/make/makeorder.xml > $CURR_MAKEORDER
writing relink log to: /lfs/oracle/ora191200c32/install/relinkActions2024-06-07_12-57-23PM.log

itavmwhans06:/var/lib/systemd/coredump # coredumpctl list
TIME                           PID UID   GID SIG     COREFILE EXE                                     SIZE
Fri 2024-06-07 12:57:23 CEST 29556 160 33679 SIGSEGV present  /lfs/oracle/ora191200c32/perl/bin/perl 86.5K
Fri 2024-06-07 12:57:25 CEST 29583 160 33679 SIGABRT present  /lfs/oracle/ora191200c32/jdk/bin/java   7.6M
Comment 38 Arun Singh 2024-06-07 21:14:06 UTC
Maintenance Update is out: glibc-2.38-150600.14.5.1, please test.

* Wed May 29 2024 schwab@suse.de
- Fix typo in last change

* Thu May 23 2024 schwab@suse.de
- Also include stat64 in the 32-bit libc_nonshared.a workaround
  (bsc#1221482)

* Wed May 08 2024 giuliano.belinassi@suse.com
- ulp-prologue-into-asm-functions.patch: Avoid creating ULP prologue
  for _start routine (bsc#1221940)

* Tue May 07 2024 schwab@suse.de
- nscd-netgroup-cache-timeout.patch: Use time_t for return type of
  addgetnetgrentX (CVE-2024-33602, bsc#1223425)
- Also add libc_nonshared.a workaround to 32-bit x86 compat package
  (bsc#1221482)

...
Comment 39 Johann Pickl 2024-06-08 01:16:50 UTC
(In reply to Arun Singh from comment #38)
> Maintenance Update is out: glibc-2.38-150600.14.5.1, please test.
> 
> * Wed May 29 2024 schwab@suse.de
> - Fix typo in last change
> 
> * Thu May 23 2024 schwab@suse.de
> - Also include stat64 in the 32-bit libc_nonshared.a workaround
>   (bsc#1221482)
> 
> * Wed May 08 2024 giuliano.belinassi@suse.com
> - ulp-prologue-into-asm-functions.patch: Avoid creating ULP prologue
>   for _start routine (bsc#1221940)
> 
> * Tue May 07 2024 schwab@suse.de
> - nscd-netgroup-cache-timeout.patch: Use time_t for return type of
>   addgetnetgrentX (CVE-2024-33602, bsc#1223425)
> - Also add libc_nonshared.a workaround to 32-bit x86 compat package
>   (bsc#1221482)
> 
> ...

the following RPM’s are officially released:

lprmt01:/global/rmt/data/repo # find . -ctime -1 -name glibc*\.rpm | grep -v nosrc | grep -e SLE-SERVER -e SLE-Module-Basesystem -e LTSS | xargs ls -tlr | grep -v old | nl
     1  -rw-r--r-- 1 _rmt nginx  1504860 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-32bit-2.38-150600.14.5.1.x86_64.rpm
     2  -rw-r--r-- 1 _rmt nginx  1973116 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-2.38-150600.14.5.1.x86_64.rpm
     3  -rw-r--r-- 2 _rmt nginx 19383776 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/src/glibc-2.38-150600.14.5.1.src.rpm
     4  -rw-r--r-- 1 _rmt nginx   125600 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-devel-debuginfo-2.38-150600.14.5.1.x86_64.rpm
     5  -rw-r--r-- 1 _rmt nginx  5162020 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-debugsource-2.38-150600.14.5.1.x86_64.rpm
     6  -rw-r--r-- 1 _rmt nginx  5431816 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-debuginfo-2.38-150600.14.5.1.x86_64.rpm
     7  -rw-r--r-- 1 _rmt nginx  3622196 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-32bit-debuginfo-2.38-150600.14.5.1.x86_64.rpm
     8  -rw-r--r-- 1 _rmt nginx   666048 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-devel-2.38-150600.14.5.1.x86_64.rpm
     9  -rw-r--r-- 1 _rmt nginx   120596 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-extra-debuginfo-2.38-150600.14.5.1.x86_64.rpm
    10  -rw-r--r-- 1 _rmt nginx   109904 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-extra-2.38-150600.14.5.1.x86_64.rpm
    11  -rw-r--r-- 1 _rmt nginx   777572 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/noarch/glibc-lang-2.38-150600.14.5.1.noarch.rpm
    12  -rw-r--r-- 1 _rmt nginx  1148120 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/noarch/glibc-info-2.38-150600.14.5.1.noarch.rpm
    13  -rw-r--r-- 1 _rmt nginx  4182756 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/noarch/glibc-i18ndata-2.38-150600.14.5.1.noarch.rpm
    14  -rw-r--r-- 1 _rmt nginx   925968 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-locale-base-debuginfo-2.38-150600.14.5.1.x86_64.rpm
    15  -rw-r--r-- 1 _rmt nginx   904880 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-locale-base-32bit-debuginfo-2.38-150600.14.5.1.x86_64.rpm
    16  -rw-r--r-- 1 _rmt nginx  1285668 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-locale-base-32bit-2.38-150600.14.5.1.x86_64.rpm
    17  -rw-r--r-- 1 _rmt nginx  1518260 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-locale-base-2.38-150600.14.5.1.x86_64.rpm
    18  -rw-r--r-- 1 _rmt nginx 12557372 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-locale-2.38-150600.14.5.1.x86_64.rpm
    19  -rw-r--r-- 1 _rmt nginx  9928788 Jun  7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-profile-2.38-150600.14.5.1.x86_64.rpm

itavmwhans06:~ # zypper se -i --details glibc
Loading repository data...
Reading installed packages...

S  | Name                    | Type    | Version            | Arch   | Repository
---+-------------------------+---------+--------------------+--------+------------------------------------
i+ | glibc                   | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates
i+ | glibc-32bit             | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates
i  | glibc-devel             | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates
i+ | glibc-devel-32bit       | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-DevTools15-SP6-Updates
i+ | glibc-devel-static      | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-DevTools15-SP6-Updates
i+ | glibc-extra             | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates
i+ | glibc-i18ndata          | package | 2.38-150600.14.5.1 | noarch | SLE-Module-Basesystem15-SP6-Updates
i+ | glibc-locale            | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates
i  | glibc-locale-base       | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates
i+ | glibc-locale-base-32bit | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates
i  | linux-glibc-devel       | package | 6.4-150600.2.17    | x86_64 | BMW-SLES15-SP6
i  | linux-glibc-devel       | package | 6.4-150600.2.17    | x86_64 | SLE-Module-Basesystem15-SP6-Pool

[oracle]oh191200c32@itavmwhans06:/lfs/oracle$ /lfs/oracle/ora191200c32/bin/relink
writing relink log to: /lfs/oracle/ora191200c32/install/relinkActions2024-06-07_10-04-19PM.log
[oracle]oh191200c32@itavmwhans06:/lfs/oracle$ echo $?
0

[oracle]oh191200c@itavmwhans06:/lfs/oracle$ rpm -q glibc-devel-32bit --changelog | less
* Wed May 29 2024 schwab@suse.de
- Fix typo in last change

* Thu May 23 2024 schwab@suse.de
- Also include stat64 in the 32-bit libc_nonshared.a workaround
  (bsc#1221482)

* Wed May 08 2024 giuliano.belinassi@suse.com
- ulp-prologue-into-asm-functions.patch: Avoid creating ULP prologue
  for _start routine (bsc#1221940)

The new rpm’s include the necessary fix => we don’t not need the PTF anymore.