Re: src/lib/libgcc_s needs mv /usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

From: Julian H. Stacey <jhs_at_berklix.com>
Date: Tue, 14 Sep 2021 12:11:26 UTC
Hi stable@ & current@,
Apologies for a cross post, as 
a fault reported May 2019 on current, is still breaking on stable Sept 2021.

2019 Refs:
Subject: lib/libgcc_s fails on make all after make world succeeds
 https://lists.freebsd.org/pipermail/freebsd-current/2019-May/073440.html
  From: Julian H. Stacey jhs at berklix.com
  Sun May 19 21:30:10 UTC 2019
 https://lists.freebsd.org/pipermail/freebsd-current/2019-May/073442.html
  From: Dimitry Andric dim at FreeBSD.org 
  Date: Sun, 19 May 2019 23:54:18 +0200

2021 Ref:
Subject: src/lib/libgcc_s needs mv /usr/obj/usr/src/amd64.amd64/lib/libc/libc.a
 https://lists.freebsd.org/archives/freebsd-stable/2021-September/000225.html
  From: From: Julian H. Stacey <jhs_at_berklix.com> 

Dimitry suggested maybe a rare race condition, so I just started a
	make -B -j 1 world
It will take a while, old machines here, (maybe that's
what's exposing a race condition not seen on faster boxes ?) 

A 2nd speculation was I may be missing symbolic links ?
  Last year & maybe earlier, I had problems from missing symbolic links,
  when I was fetching src/ with a (since fixed, Sept 2020) ctm; But my src-12/
  is new, not CTM supplied, but from
	cd ~/git/`hostname -s`/src-12
	git clone -o freebsd -b stable/12 https://git.freebsd.org/src.git src
	cd ~/git/`hostname -s`/src-12/src 
        git pull --ff-only
The only symbolic links I have are in
  src-cur/ contrib/bc/ contrib/tcpdump/ sys/contrib/openzfs/
  src-12/  contrib/bc/ contrib/tcpdump/
So lack of symbolic links is not the problem, unless someone sees more links
I dont have, if one of you could perhaps kindly check ? with eg
  cd /usr/src; find -s . -type l | sort | grep -v sys/amd64/compile \
   grep -v contrib/bc | grep -v contrib/tcpdump | grep -v sys/contrib/openzfs

Anyone else seen problems making lib/libgcc_s ?
Any other ideas what else to check ?
I've already checked as in my last post appended.
I'm now checking for any files only under root or only under a tree
installed by setenv DESTDIR .

Suggestions welcome please ?

{======
To: FreeBSD-STABLE Mailing List <freebsd-stable@FreeBSD.org>
Subject: src/lib/libgcc_s needs mv /usr/obj/usr/src/amd64.amd64/lib/libc/libc.a
Date: Sun, 12 Sep 2021 14:53:58 +0200

Hi all,
Anyone else seen this ? After
	cd /usr/src ; make install
this fails
	cd /usr/src/lib/libgcc_s ; make
until a manual
	mv /usr/obj/usr/src/amd64.amd64/lib/libc/libc.a    \
	   /usr/obj/usr/src/amd64.amd64/lib/libc/libc.a.MV
when 
	cd /usr/src ; make all ; make install
can run OK, but then again needs another 'mv'.

Identical: md5 /usr/obj/usr/src/amd64.amd64/lib/libc/libc.a* /usr/lib/libc.a

Maybe its changing where linking from ? **

I've had this on & off for months I think, on multiple hardware, but possibly
just 12.2-STABLE, 
it's still so with a stable src/ fetched a day or ago with git pull --ff-only

To help simplify debug, I have no /etc/src.conf /etc/make.conf
I also stripped my env with http://berklix.com/~jhs/bin/.csh/unsetenv.csh
	source `which unsetenv.csh`
	Remaining: DESTDIR DISPLAY HOSTDISPLAY PATH TERM TERMCAP TERMPATH
None of that helps.

I am running a 12.2 self built system, uncustomised src/, no kernel modules,
uname -a
	FreeBSD fire.js.berklix.net 12.2-RELEASE FreeBSD 12.2-RELEASE
	#0: Sat May 22 20:41:18 CEST 2021
	jhs@fire.js.berklix.net:/1s4/ftp/pri/FreeBSD/releases/12.2-RELEASE/generic/src/sys/amd64/compile/GENERIC
	amd64

with the exception of /boot/kernel which is 12.2-RELEASE as for some unknown
reason I cant boot a local compiled or cross compiled 12.2-STABLE kernel
(I'm still investigating that presumed un-associated issue)

** Here's a script log :
{-------

===> etc (install)
===> etc/sendmail (install)
cd /usr1/src/share/man; make makedb
makewhatis /usr/share/man
makewhatis /usr/share/openssl/man

....

cd /usr/src/lib/libgcc_s ; make
cat /usr1/src/lib/libgcc_s/Symbol.map /usr1/src/lib/libgcc_s/SymbolDefault.map | cpp - -  | awk -v vfile=/usr1/src/lib/libgcc_s/Versions.def -f /usr/share/mk/version_gen.awk > Version.map
building shared library libgcc_s.so.1
cc  -nodefaultlibs -Wl,--version-script=Version.map   -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel  -o libgcc_s.so.1.full -Wl,-soname,libgcc_s.so.1  `NM='nm' NMFLAGS='' lorder i386/fp_mode.pico absvdi2.pico absvsi2.pico absvti2.pico addvdi3.pico addvsi3.pico addvti3.pico apple_versioning.pico ashldi3.pico ashlti3.pico ashrdi3.pico ashrti3.pico bswapdi2.pico bswapsi2.pico clear_cache.pico clzdi2.pico clzsi2.pico clzti2.pico cmpdi2.pico cmpti2.pico ctzdi2.pico ctzsi2.pico ctzti2.pico divdc3.pico divdi3.pico divmoddi4.pico divmodsi4.pico divsc3.pico divsi3.pico divtc3.pico divti3.pico divxc3.pico enable_execute_stack.pico eprintf.pico extendhfsf2.pico ffsdi2.pico ffssi2.pico ffsti2.pico fixdfdi.pico fixdfti.pico fixsfdi.pico fixsfti.pico fixunsdfdi.pico fixunsdfsi.pico fixunsdfti.pico fixunssfdi.pico fixunssfsi.pico fixunssfti.pico fixunsxfdi.pico fixunsxfsi.pico fixunsxfti.pico fixxfdi.pico fixxfti.pico floatditf.pico floattidf.pico floattisf.pico floattixf.pico floatunditf.pico floatunsidf.pico floatunsisf.pico floatuntidf.pico floatuntisf.pico floatuntixf.pico gcc_personality_v0.pico int_util.pico lshrdi3.pico lshrti3.pico moddi3.pico modsi3.pico modti3.pico muldc3.pico muldi3.pico mulodi4.pico mulosi4.pico muloti4.pico mulsc3.pico multc3.pico multi3.pico mulvdi3.pico mulvsi3.pico mulvti3.pico mulxc3.pico negdf2.pico negdi2.pico negsf2.pico negti2.pico negvdi2.pico negvsi2.pico negvti2.pico paritydi2.pico paritysi2.pico parityti2.pico popcountdi2.pico popcountsi2.pico popcountti2.pico powidf2.pico powisf2.pico powitf2.pico powixf2.pico subvdi3.pico subvsi3.pico subvti3.pico trampoline_setup.pico truncdfhf2.pico truncsfhf2.pico ucmpdi2.pico ucmpti2.pico udivdi3.pico udivmoddi4.pico udivmodsi4.pico udivmodti4.pico udivsi3.pico udivti3.pico umoddi3.pico umodsi3.pico umodti3.pico floatdidf.pico floatdisf.pico floatdixf.pico floatundidf.pico floatundisf.pico floatundixf.pico cpu_model.pico adddf3.pico addsf3.pico divdf3.pico divsf3.pico extendsfdf2.pico fixdfsi.pico fixsfsi.pico floatsidf.pic!
 o floatsisf.pico muldf3.pico mulsf3.pico subdf3.pico subsf3.pico truncdfsf2.pico comparedf2.pico comparesf2.pico gcc_personality_v0.pico int_util.pico Unwind-EHABI.pico Unwind-sjlj.pico UnwindLevel1-gcc-ext.pico UnwindLevel1.pico UnwindRegistersRestore.pico UnwindRegistersSave.pico libunwind.pico s_fabs.pico s_fabsf.pico s_fabsl.pico s_fmax.pico s_fmaxf.pico s_logb.pico s_logbf.pico s_scalbn.pico s_scalbnf.pico s_fmaxl.pico s_logbl.pico s_scalbnl.pico |  tsort -q` -L/1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc -lc
ld: error: can't create dynamic relocation R_X86_64_32S against symbol: __je_sz_size2index_tab in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_sz.o)
>>> referenced by sz.h:158 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/sz.h:158)
>>>               jemalloc_jemalloc.o:(a0ialloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32S against symbol: __je_arenas in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_jemalloc.o)
>>> referenced by atomic.h:55 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/atomic.h:55)
>>>               jemalloc_jemalloc.o:(a0ialloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32S against symbol: __je_sz_index2size_tab in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_sz.o)
>>> referenced by sz.h:201 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/sz.h:201)
>>>               jemalloc_jemalloc.o:(a0ialloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_jemalloc.o)
>>> referenced by mutex.h:144 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/mutex.h:144)
>>>               jemalloc_jemalloc.o:(a0ialloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_jemalloc.o)
>>> referenced by mutex.h:203 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/mutex.h:203)
>>>               jemalloc_jemalloc.o:(a0ialloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_jemalloc.o)
>>> referenced by mutex.h:214 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/mutex.h:214)
>>>               jemalloc_jemalloc.o:(a0ialloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32 against symbol: __je_extent_hooks_default in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_extent.o)
>>> referenced by jemalloc_internal_inlines_a.h:91 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_a.h:91)
>>>               jemalloc_jemalloc.o:(a0ialloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32 against symbol: __je_extents_rtree in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_extent.o)
>>> referenced by rtree.h:381 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/rtree.h:381)
>>>               jemalloc_jemalloc.o:(a0ialloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32 against symbol: __je_extents_rtree in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_extent.o)
>>> referenced by rtree.h:381 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/rtree.h:381)
>>>               jemalloc_jemalloc.o:(a0ialloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32S against symbol: __je_arenas in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_jemalloc.o)
>>> referenced by atomic.h:55 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/atomic.h:55)
>>>               jemalloc_jemalloc.o:(a0idalloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32S against symbol: __je_sz_index2size_tab in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_sz.o)
>>> referenced by sz.h:201 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/sz.h:201)
>>>               jemalloc_jemalloc.o:(a0idalloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32 against symbol: __je_extents_rtree in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_extent.o)
>>> referenced by rtree.h:381 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/rtree.h:381)
>>>               jemalloc_jemalloc.o:(a0idalloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32 against symbol: __je_extents_rtree in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_extent.o)
>>> referenced by rtree.h:381 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/rtree.h:381)
>>>               jemalloc_jemalloc.o:(a0idalloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32 against symbol: __je_extents_rtree in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_extent.o)
>>> referenced by rtree.h:381 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/rtree.h:381)
>>>               jemalloc_jemalloc.o:(a0idalloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32 against symbol: __je_extents_rtree in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_extent.o)
>>> referenced by rtree.h:381 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/rtree.h:381)
>>>               jemalloc_jemalloc.o:(a0idalloc) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32S against symbol: __je_arenas in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_jemalloc.o)
>>> referenced by atomic.h:55 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/atomic.h:55)
>>>               jemalloc_jemalloc.o:(__je_arena_set) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32 against symbol: __je_arenas_lock in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_jemalloc.o)
>>> referenced by mutex.h:144 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/mutex.h:144)
>>>               jemalloc_jemalloc.o:(__je_arena_init) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32 against symbol: __je_arenas_lock in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_jemalloc.o)
>>> referenced by mutex.h:203 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/mutex.h:203)
>>>               jemalloc_jemalloc.o:(__je_arena_init) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32S against symbol: __je_arenas in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_jemalloc.o)
>>> referenced by atomic.h:55 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/atomic.h:55)
>>>               jemalloc_jemalloc.o:(__je_arena_init) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: can't create dynamic relocation R_X86_64_32 against symbol: __je_arenas_lock in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a(jemalloc_jemalloc.o)
>>> referenced by mutex.h:214 (/usr1/src/contrib/jemalloc/include/jemalloc/internal/mutex.h:214)
>>>               jemalloc_jemalloc.o:(__je_arena_init) in archive /1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop.
make: stopped in /usr1/src/lib/libgcc_s


12.2-RELEASE /dev/pts/2 jhs 1 fire/usr1/src/lib/libgcc_s ls -l  /usr/obj/usr/src/amd64.amd64/lib/libc/libc.a
-rw-r--r--  1 jhs  staff  17050712 Sep 12 13:28 /usr/obj/usr/src/amd64.amd64/lib/libc/libc.a

12.2-RELEASE /dev/pts/2 jhs 2 fire/usr1/src/lib/libgcc_s mv /usr/obj/usr/src/amd64.amd64/lib/libc/libc.a /usr/obj/usr/src/amd64.amd64/lib/libc/libc.a.MV

12.2-RELEASE /dev/pts/2 jhs 3 fire/usr1/src/lib/libgcc_s make
building shared library libgcc_s.so.1
cc  -nodefaultlibs -Wl,--version-script=Version.map   -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel  -o libgcc_s.so.1.full -Wl,-soname,libgcc_s.so.1  `NM='nm' NMFLAGS='' lorder i386/fp_mode.pico absvdi2.pico absvsi2.pico absvti2.pico addvdi3.pico addvsi3.pico addvti3.pico apple_versioning.pico ashldi3.pico ashlti3.pico ashrdi3.pico ashrti3.pico bswapdi2.pico bswapsi2.pico clear_cache.pico clzdi2.pico clzsi2.pico clzti2.pico cmpdi2.pico cmpti2.pico ctzdi2.pico ctzsi2.pico ctzti2.pico divdc3.pico divdi3.pico divmoddi4.pico divmodsi4.pico divsc3.pico divsi3.pico divtc3.pico divti3.pico divxc3.pico enable_execute_stack.pico eprintf.pico extendhfsf2.pico ffsdi2.pico ffssi2.pico ffsti2.pico fixdfdi.pico fixdfti.pico fixsfdi.pico fixsfti.pico fixunsdfdi.pico fixunsdfsi.pico fixunsdfti.pico fixunssfdi.pico fixunssfsi.pico fixunssfti.pico fixunsxfdi.pico fixunsxfsi.pico fixunsxfti.pico fixxfdi.pico fixxfti.pico floatditf.pico floattidf.pico floattisf.pico floattixf.pico floatunditf.pico floatunsidf.pico floatunsisf.pico floatuntidf.pico floatuntisf.pico floatuntixf.pico gcc_personality_v0.pico int_util.pico lshrdi3.pico lshrti3.pico moddi3.pico modsi3.pico modti3.pico muldc3.pico muldi3.pico mulodi4.pico mulosi4.pico muloti4.pico mulsc3.pico multc3.pico multi3.pico mulvdi3.pico mulvsi3.pico mulvti3.pico mulxc3.pico negdf2.pico negdi2.pico negsf2.pico negti2.pico negvdi2.pico negvsi2.pico negvti2.pico paritydi2.pico paritysi2.pico parityti2.pico popcountdi2.pico popcountsi2.pico popcountti2.pico powidf2.pico powisf2.pico powitf2.pico powixf2.pico subvdi3.pico subvsi3.pico subvti3.pico trampoline_setup.pico truncdfhf2.pico truncsfhf2.pico ucmpdi2.pico ucmpti2.pico udivdi3.pico udivmoddi4.pico udivmodsi4.pico udivmodti4.pico udivsi3.pico udivti3.pico umoddi3.pico umodsi3.pico umodti3.pico floatdidf.pico floatdisf.pico floatdixf.pico floatundidf.pico floatundisf.pico floatundixf.pico cpu_model.pico adddf3.pico addsf3.pico divdf3.pico divsf3.pico extendsfdf2.pico fixdfsi.pico fixsfsi.pico floatsidf.pic!
 o floatsisf.pico muldf3.pico mulsf3.pico subdf3.pico subsf3.pico truncdfsf2.pico comparedf2.pico comparesf2.pico gcc_personality_v0.pico int_util.pico Unwind-EHABI.pico Unwind-sjlj.pico UnwindLevel1-gcc-ext.pico UnwindLevel1.pico UnwindRegistersRestore.pico UnwindRegistersSave.pico libunwind.pico s_fabs.pico s_fabsf.pico s_fabsl.pico s_fmax.pico s_fmaxf.pico s_logb.pico s_logbf.pico s_scalbn.pico s_scalbnf.pico s_fmaxl.pico s_logbl.pico s_scalbnl.pico |  tsort -q` -L/1s4/release/12.2-STABLE/usr/obj/usr/src/amd64.amd64/lib/libc -lc
objcopy --only-keep-debug libgcc_s.so.1.full libgcc_s.so.1.debug
objcopy --strip-debug --add-gnu-debuglink=libgcc_s.so.1.debug  libgcc_s.so.1.full libgcc_s.so.1

12.2-RELEASE /dev/pts/2 jhs 4 fire/usr1/src/lib/libgcc_s 
-------}
======}

Cheers,
-- 
Julian Stacey  http://berklix.com/jhs/  http://stolenvotes.uk