* objc SMP patch
@ 1997-08-20 5:23 Oleg Krivosheev
1997-08-20 5:23 ` threads support on solaris Oleg Krivosheev
1997-08-20 5:23 ` f771 dies with trivial fortran code Craig Burley
0 siblings, 2 replies; 6+ messages in thread
From: Oleg Krivosheev @ 1997-08-20 5:23 UTC (permalink / raw)
To: egcs
Hi, All
it is still impossible to built ObjC on
any SMP box. I've enclosed below
a bit hacked Jim Meyering patch
which cures the problem.
Can someone take a look ?
sincerely
OK
* objc/Make-lang.in (objc/*.o): Depend on $(GCC_PASSES) cc1obj.
=====================================================
--- objc/Make-lang.in.orig Tue Jul 15 08:53:43 1997
+++ objc/Make-lang.in Tue Jul 15 08:52:52 1997
@@ -128,58 +128,59 @@
objc/thr.o objc/linking.o \
objc/$(OBJC_THREAD_FILE).o
-objc/hash.o: $(srcdir)/objc/hash.c
+objc/hash.o: $(srcdir)/objc/hash.c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/hash.c -o $@
-objc/sarray.o: $(srcdir)/objc/sarray.c
+objc/sarray.o: $(srcdir)/objc/sarray.c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/sarray.c -o $@
-objc/class.o: $(srcdir)/objc/class.c
+objc/class.o: $(srcdir)/objc/class.c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/class.c -o $@
-objc/sendmsg.o: $(srcdir)/objc/sendmsg.c
+objc/sendmsg.o: $(srcdir)/objc/sendmsg.c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/sendmsg.c -o $@
-objc/init.o: $(srcdir)/objc/init.c
+objc/init.o: $(srcdir)/objc/init.c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/init.c -o $@
-objc/archive.o: $(srcdir)/objc/archive.c
+objc/archive.o: $(srcdir)/objc/archive.c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/archive.c -o $@
-objc/encoding.o: $(srcdir)/objc/encoding.c
+objc/encoding.o: $(srcdir)/objc/encoding.c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/encoding.c -o $@
-objc/selector.o: $(srcdir)/objc/selector.c
+objc/selector.o: $(srcdir)/objc/selector.c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/selector.c -o $@
-objc/objects.o: $(srcdir)/objc/objects.c
+objc/objects.o: $(srcdir)/objc/objects.c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/objects.c -o $@
-objc/misc.o: $(srcdir)/objc/misc.c
+objc/misc.o: $(srcdir)/objc/misc.c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/misc.c -o $@
-objc/NXConstStr.o: $(srcdir)/objc/NXConstStr.m
+objc/NXConstStr.o: $(srcdir)/objc/NXConstStr.m $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/NXConstStr.m -o $@
-objc/Object.o: $(srcdir)/objc/Object.m
+objc/Object.o: $(srcdir)/objc/Object.m $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/Object.m -o $@
-objc/Protocol.o: $(srcdir)/objc/Protocol.m
+objc/Protocol.o: $(srcdir)/objc/Protocol.m $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/Protocol.m -o $@
-objc/thr.o: $(srcdir)/objc/thr.h $(srcdir)/objc/thr.c
+objc/thr.o: $(srcdir)/objc/thr.h $(srcdir)/objc/thr.c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/thr.c -o $@
-objc/$(OBJC_THREAD_FILE).o: $(srcdir)/objc/$(OBJC_THREAD_FILE).c
+objc/$(OBJC_THREAD_FILE).o: $(srcdir)/objc/$(OBJC_THREAD_FILE).c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/$(OBJC_THREAD_FILE).c -o $@
-objc/nil_method.o: $(srcdir)/objc/nil_method.c
+objc/nil_method.o: $(srcdir)/objc/nil_method.c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/nil_method.c -o $@
-objc/linking.o: $(srcdir)/objc/linking.m
+objc/linking.o: $(srcdir)/objc/linking.m $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/linking.m -o $@
-$(srcdir)/objc/libobjc_entry.o: $(srcdir)/objc/libobjc_entry.c
+
+$(srcdir)/objc/libobjc_entry.o: $(srcdir)/objc/libobjc_entry.c $(GCC_PASSES) cc1obj
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/libobjc_entry.c -o $@
^ permalink raw reply [flat|nested] 6+ messages in thread
* threads support on solaris
1997-08-20 5:23 objc SMP patch Oleg Krivosheev
@ 1997-08-20 5:23 ` Oleg Krivosheev
1997-08-20 5:23 ` f771 dies with trivial fortran code Craig Burley
1 sibling, 0 replies; 6+ messages in thread
From: Oleg Krivosheev @ 1997-08-20 5:23 UTC (permalink / raw)
To: egcs
Hi, All
starting with Solaris 2.5 Sun ships POSIX
threads bundled with OS. Grand idea is to
make posix threads default option for
multithreading ObjC runtime support if
we're building on solaris 2.5+.
Please find enclosed patch which
makes thr-posix default on
solaris 2.5 and up if
user sets --enable-threads
Can someone take a looke at this?
regards
OK
*** configure.orig Tue Aug 19 20:48:26 1997
--- configure Wed Aug 20 01:02:21 1997
***************
*** 2266,2271 ****
--- 2266,2288 ----
fi
truncate_target=yes
;;
+ i[3456]86-*-solaris2.[56789]*)
+ xm_file=i386/xm-sysv4.h
+ if [ x$stabs = xyes ]
+ then
+ tm_file=i386/sol2dbg.h
+ else
+ tm_file=i386/sol2.h
+ fi
+ tmake_file=i386/t-sol2
+ extra_parts="crt1.o crti.o crtn.o crtbegin.o crtend.o"
+ xmake_file=x-svr4
+ fixincludes=fixinc.svr4
+ broken_install=yes
+ if [ x$enable_threads = xyes ]; then
+ thread_file='posix'
+ fi
+ ;;
i[3456]86-*-solaris2*)
xm_file=i386/xm-sysv4.h
if [ x$stabs = xyes ]
***************
*** 3687,3692 ****
--- 3704,3721 ----
tmake_file="sparc/t-sparcbare t-rtems"
tm_file=sparc/rtems.h
;;
+ sparc-*-solaris2.[56789]*)
+ tm_file=sparc/sol2.h
+ xm_file=sparc/xm-sol2.h
+ tmake_file=sparc/t-sol2
+ xmake_file=sparc/x-sysv4
+ extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
+ fixincludes=fixinc.svr4
+ broken_install=yes
+ if [ x$enable_threads = xyes ]; then
+ thread_file='posix'
+ fi
+ ;;
sparc-*-solaris2*)
tm_file=sparc/sol2.h
xm_file=sparc/xm-sol2.h
*** configure.in.orig Tue Aug 19 20:57:22 1997
--- configure.in Tue Aug 19 21:04:03 1997
***************
*** 932,937 ****
--- 932,954 ----
fi
truncate_target=yes
;;
+ i[[3456]]86-*-solaris2.[[56789]]*)
+ xm_file=i386/xm-sysv4.h
+ if [[ x$stabs = xyes ]]
+ then
+ tm_file=i386/sol2dbg.h
+ else
+ tm_file=i386/sol2.h
+ fi
+ tmake_file=i386/t-sol2
+ extra_parts="crt1.o crti.o crtn.o crtbegin.o crtend.o"
+ xmake_file=x-svr4
+ fixincludes=fixinc.svr4
+ broken_install=yes
+ if [[ x$enable_threads = xyes ]]; then
+ thread_file='posix'
+ fi
+ ;;
i[[3456]]86-*-solaris2*)
xm_file=i386/xm-sysv4.h
if [[ x$stabs = xyes ]]
***************
*** 2353,2358 ****
--- 2370,2387 ----
tmake_file="sparc/t-sparcbare t-rtems"
tm_file=sparc/rtems.h
;;
+ sparc-*-solaris2.[[56789]]*)
+ tm_file=sparc/sol2.h
+ xm_file=sparc/xm-sol2.h
+ tmake_file=sparc/t-sol2
+ xmake_file=sparc/x-sysv4
+ extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
+ fixincludes=fixinc.svr4
+ broken_install=yes
+ if [[ x$enable_threads = xyes ]]; then
+ thread_file='posix'
+ fi
+ ;;
sparc-*-solaris2*)
tm_file=sparc/sol2.h
xm_file=sparc/xm-sol2.h
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: f771 dies with trivial fortran code
1997-08-20 5:23 objc SMP patch Oleg Krivosheev
1997-08-20 5:23 ` threads support on solaris Oleg Krivosheev
@ 1997-08-20 5:23 ` Craig Burley
1 sibling, 0 replies; 6+ messages in thread
From: Craig Burley @ 1997-08-20 5:23 UTC (permalink / raw)
To: egcs
>f771 dumps core on i386-linux-gnulibc1 when compiling the following simple
>piece of code. Ditto for a cross-compiled i386-cygwin32-g77.
>
>could someone please check on other platforms just so I know that it's not
>a local problem?
It doesn't crash on g77-0.5.21-19970818, which is based on a fairly
heavily modified gcc-2.7.2.2, running on my i486-unknown-linuxaout
system, FWIW.
tq vm, (burley)
^ permalink raw reply [flat|nested] 6+ messages in thread
[parent not found: <Pine.GSO.3.96.970820010833.10992B-100000@drabble>]
* Re: threads support on solaris
[not found] <Pine.GSO.3.96.970820010833.10992B-100000@drabble>
@ 1997-12-24 23:58 ` Jeffrey A Law
1998-01-08 11:34 ` Oleg Krivosheev
0 siblings, 1 reply; 6+ messages in thread
From: Jeffrey A Law @ 1997-12-24 23:58 UTC (permalink / raw)
To: Oleg Krivosheev; +Cc: egcs
In message <Pine.GSO.3.96.970820010833.10992B-100000@drabble>you write:
> starting with Solaris 2.5 Sun ships POSIX
> threads bundled with OS. Grand idea is to
> make posix threads default option for
> multithreading ObjC runtime support if
> we're building on solaris 2.5+.
> Please find enclosed patch which
> makes thr-posix default on
> solaris 2.5 and up if
> user sets --enable-threads
>
> Can someone take a looke at this?
Does Teemu Torma's recent changes supercede your patch? Or are they
separate issues?
jeff
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: threads support on solaris
1997-12-24 23:58 ` threads support on solaris Jeffrey A Law
@ 1998-01-08 11:34 ` Oleg Krivosheev
1998-01-09 1:42 ` Teemu Torma
0 siblings, 1 reply; 6+ messages in thread
From: Oleg Krivosheev @ 1998-01-08 11:34 UTC (permalink / raw)
To: law; +Cc: egcs, Teemu Torma
Hi, Jeffrey
On Thu, 25 Dec 1997, Jeffrey A Law wrote:
> In message <Pine.GSO.3.96.970820010833.10992B-100000@drabble>you write:
> > starting with Solaris 2.5 Sun ships POSIX
> > threads bundled with OS. Grand idea is to
> > make posix threads default option for
> > multithreading ObjC runtime support if
> > we're building on solaris 2.5+.
> > Please find enclosed patch which
> > makes thr-posix default on
> > solaris 2.5 and up if
> > user sets --enable-threads
> >
> > Can someone take a looke at this?
> Does Teemu Torma's recent changes supercede your patch? Or are they
> separate issues?
>
> jeff
>
i didn't receive Teemu patches due to
e-mail problem. Can you send in to me in
private mail? Or will it be in next
snapshot ? I'll take a look
and report.
From reading archives i've got an
impression that they are separate issues
though patches have to be integrated together.
The only objection i have right now is
that --enable-threads will have two
separate meanings in configure.
Maybe better have separate options - one
for MT safe EH and another for
ObjC runtime ?
regards
OK
^ permalink raw reply [flat|nested] 6+ messages in thread
* threads support on solaris
1998-01-08 11:34 ` Oleg Krivosheev
@ 1998-01-09 1:42 ` Teemu Torma
0 siblings, 0 replies; 6+ messages in thread
From: Teemu Torma @ 1998-01-09 1:42 UTC (permalink / raw)
To: Oleg Krivosheev; +Cc: law, egcs
From: Oleg Krivosheev <kriol@fnal.gov>
Date: Thu, 8 Jan 1998 12:07:10 -0600 (CST)
i didn't receive Teemu patches due to
e-mail problem. Can you send in to me in
private mail? Or will it be in next
snapshot ? I'll take a look
and report.
They are included into 971225 snapshot.
The only objection i have right now is
that --enable-threads will have two
separate meanings in configure.
Maybe better have separate options - one
for MT safe EH and another for
ObjC runtime ?
Since I don't do objc, I don't know exactly what impacts threads have
there, and if it is a bad thing to have them automatically enabled if the
system supports them. At least supported thread implementations are not
yet identical.
Regarding mt-safe eh, I think it should be enabled automatically
if threads are supported by the os.
Teemu
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~1998-01-09 1:42 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1997-08-20 5:23 objc SMP patch Oleg Krivosheev
1997-08-20 5:23 ` threads support on solaris Oleg Krivosheev
1997-08-20 5:23 ` f771 dies with trivial fortran code Craig Burley
[not found] <Pine.GSO.3.96.970820010833.10992B-100000@drabble>
1997-12-24 23:58 ` threads support on solaris Jeffrey A Law
1998-01-08 11:34 ` Oleg Krivosheev
1998-01-09 1:42 ` Teemu Torma
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).