It looks like
developer/gcc-7/patches/0008-sol2-enable-full-__cxa_atexit-support.patch
may need work for SPARC, particularly in libgcc/config.host. Without
looking too far into it, I would guess that changing the diffs for
libgcc/config.host in the patch to
--- gcc-7.3.0/libgcc/config.host.~1~ Mon Jan 8 05:39:11 2018
+++ gcc-7.3.0/libgcc/config.host Sat May 19 12:48:01 2018
@@ -270,7 +270,7 @@
*-*-solaris2*)
# Unless linker support and dl_iterate_phdr are present,
# unwind-dw2-fde-dip.c automatically falls back to unwind-dw2-fde.c.
- tmake_file="$tmake_file sol2/t-sol2 t-eh-dw2-dip t-crtstuff-pic t-libgcc-pic
t-slibgcc t-slibgcc-elf-ver"
+ tmake_file="$tmake_file sol2/t-sol2 t-eh-dw2-dip t-crtstuff-pic t-libgcc-pic
t-slibgcc t-slibgcc-elf-ver t-crtstuff-pic"
if test $with_gnu_ld = yes; then
tmake_file="$tmake_file t-slibgcc-gld"
else
@@ -290,10 +290,12 @@
i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*)
# Solaris 10+/x86 provides crt1.o, crti.o, crtn.o, and gcrt1.o as
# part of the base system.
+ extra_parts="$extra_parts crtbeginS.o crtendS.o"
;;
sparc*-*-solaris2.1[0-9]*)
# Solaris 10+/SPARC lacks crt1.o and gcrt1.o.
extra_parts="$extra_parts crt1.o gcrt1.o"
+ extra_parts="$extra_parts crtbeginS.o crtendS.o"
;;
esac
fi
might resolve the issue, but I don't have a SPARC system setup to verify.
-Norm
On 05/19/2018 08:08 PM, Richard Lowe wrote:
I would not be surprised, if enabling crt*S is still an illumos patch,
if that patch was not somehow wrong. I don't have a SPARC to actually
check it.
On Sat, May 19, 2018 at 6:22 PM Aurélien Larcher
<aurelien.larc...@gmail.com <mailto:aurelien.larc...@gmail.com>> wrote:
On Sun, May 20, 2018 at 12:19 AM, Gary Mills
<gary_mi...@fastmail.fm <mailto:gary_mi...@fastmail.fm>> wrote:
On Sat, May 19, 2018 at 10:47:05PM +0200, Aurélien Larcher wrote:
>
> Are you sure there is no crtbeginS.o at all in the directory?
Quite sure:
$ find build -name 'crt*.o' -ls
22700589 2 -rw-r--r-- 1 mills staff 1416 May 19
10:40 build/sparcv7/gcc/sparcv9/crt1.o
22700587 4 -rw-r--r-- 1 mills staff 3232 May 19
10:40 build/sparcv7/gcc/sparcv9/crtbegin.o
22700588 2 -rw-r--r-- 1 mills staff 952 May 19
10:40 build/sparcv7/gcc/sparcv9/crtend.o
22700591 5 -rw-r--r-- 1 mills staff 3928 May 19
10:40 build/sparcv7/gcc/sparcv9/crtfastmath.o
22700584 5 -rw-r--r-- 1 mills staff 3928 May 19
10:40
build/sparcv7/sparc-sun-solaris2.11/sparcv9/libgcc/crtfastmath.o
22700578 2 -rw-r--r-- 1 mills staff 952 May 19
10:40 build/sparcv7/sparc-sun-solaris2.11/sparcv9/libgcc/crtend.o
22700576 4 -rw-r--r-- 1 mills staff 3232 May 19
10:40
build/sparcv7/sparc-sun-solaris2.11/sparcv9/libgcc/crtbegin.o
22700580 2 -rw-r--r-- 1 mills staff 1416 May 19
10:40 build/sparcv7/sparc-sun-solaris2.11/sparcv9/libgcc/crt1.o
> Should they not be created already from stage-1?
That's what I expected.
> You should be able to set the ld path to them using
boot-ldflags.
They don't exist anywhere on the system.
> Also I do not remember if multilib is considered as a
native build. If
> not, you may need to --enable-bootstrap explicitly.
Okay, thanks.
Sorry, my memory is a bit shaky on these topics... :S
--
-Gary Mills- -refurb- -Winnipeg, Manitoba, Canada-
_______________________________________________
oi-dev mailing list
oi-dev@openindiana.org <mailto:oi-dev@openindiana.org>
https://openindiana.org/mailman/listinfo/oi-dev
--
---
Praise the Caffeine embeddings
_______________________________________________
oi-dev mailing list
oi-dev@openindiana.org <mailto:oi-dev@openindiana.org>
https://openindiana.org/mailman/listinfo/oi-dev
--
-- Rich
_______________________________________________
oi-dev mailing list
oi-dev@openindiana.org
https://openindiana.org/mailman/listinfo/oi-dev
_______________________________________________
oi-dev mailing list
oi-dev@openindiana.org
https://openindiana.org/mailman/listinfo/oi-dev