]> granicus.if.org Git - gc/commitdiff
Remove unused sparc_sunos4_mach_dep.s file
authorIvan Maidanski <ivmai@mail.ru>
Wed, 20 Mar 2019 07:42:52 +0000 (10:42 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Wed, 20 Mar 2019 09:34:21 +0000 (12:34 +0300)
Issue #269 (bdwgc).

It had been used only by OpenBSD/sparc in Makefile.direct previously.

* Makefile.am (EXTRA_libgc_la_SOURCES): Remove sparc_sunos4_mach_dep.s.
* Makefile.direct (SRCS): Likewise.
* sparc_sunos4_mach_dep.s: Remove file.

Makefile.am
Makefile.direct
sparc_sunos4_mach_dep.s [deleted file]

index c05bb059a72064dd83ed4a6e5a1359be72a56713..bb6389f18de63c2c0bb1532d78e34b3ef55df674 100644 (file)
@@ -127,7 +127,7 @@ libgc_la_LDFLAGS = $(extra_ldflags_libgc) -version-info $(LIBGC_VER_INFO) \
     -no-undefined
 
 EXTRA_libgc_la_SOURCES = ia64_save_regs_in_stack.s sparc_mach_dep.S \
-    sparc_netbsd_mach_dep.s sparc_sunos4_mach_dep.s
+    sparc_netbsd_mach_dep.s
 
 if CPLUSPLUS
 # C++ Interface
index 86ddba09f9645d43e9ccb118c011448fb1badfa7..679b518b86330b0cbe595df0b126b563f4e164e1 100644 (file)
@@ -118,7 +118,7 @@ SRCS= $(CSRCS) \
   include/private/pthread_stop_world.h include/private/darwin_semaphore.h \
   include/private/darwin_stop_world.h include/private/thread_local_alloc.h \
   ia64_save_regs_in_stack.s sparc_mach_dep.S \
-  sparc_netbsd_mach_dep.s sparc_sunos4_mach_dep.s $(CORD_SRCS)
+  sparc_netbsd_mach_dep.s $(CORD_SRCS)
 
 CORD_INCLUDE_FILES= $(srcdir)/include/gc.h $(srcdir)/include/cord.h \
   $(srcdir)/include/ec.h $(srcdir)/include/cord_pos.h
diff --git a/sparc_sunos4_mach_dep.s b/sparc_sunos4_mach_dep.s
deleted file mode 100644 (file)
index 923f5ea..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-!      SPARCompiler 3.0 and later apparently no longer handles
-!      asm outside functions.  So we need a separate .s file
-!      This is only set up for SunOS 4.
-!      Assumes this is called before the stack contents are
-!      examined.
-
-       .seg    "text"
-       .globl  _GC_save_regs_in_stack
-       .globl  _GC_push_regs
-_GC_save_regs_in_stack:
-_GC_push_regs:
-       ta      0x3   ! ST_FLUSH_WINDOWS
-       mov     %sp,%o0
-       retl
-       nop
-
-       .globl  _GC_clear_stack_inner
-_GC_clear_stack_inner:
-       mov     %sp,%o2         ! Save sp
-       add     %sp,-8,%o3      ! p = sp-8
-       clr     %g1             ! [g0,g1] = 0
-       add     %o1,-0x60,%sp   ! Move sp out of the way,
-                               ! so that traps still work.
-                               ! Includes some extra words
-                               ! so we can be sloppy below.
-loop:
-       std     %g0,[%o3]       ! *(long long *)p = 0
-       cmp     %o3,%o1
-       bgu     loop            ! if (p > limit) goto loop
-         add   %o3,-8,%o3      ! p -= 8 (delay slot)
-       retl
-         mov   %o2,%sp         ! Restore sp., delay slot