[#2810] [BUG] IO#eof? when Thread using — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

31 messages 1998/06/08
[#2826] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2827] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2828] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2829] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2831] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2841] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2842] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2843] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2845] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2846] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/11

けいじゅ@日本ラショナルソフトウェアです.

[#2847] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2848] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/11

けいじゅ@日本ラショナルソフトウェアです.

[#2849] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2854] experimental release 1.1b9_25 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

23 messages 1998/06/11
[#2870] Re: experimental release 1.1b9_25 — Takahiro Maebashi <maebashi@...> 1998/06/15

前橋です。

[#2911] experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

33 messages 1998/06/18
[#2912] Re: experimental release 1.1b9_26 — WATANABE Hirofumi <watanabe@...> 1998/06/18

わたなべです.

[#2913] Re: experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto) 1998/06/18

まつもと ゆきひろです

[#2916] Re: experimental release 1.1b9_26 — Takahiro Maebashi <maebashi@...> 1998/06/18

前橋です。

[#2917] Re: experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto) 1998/06/18

まつもと ゆきひろです

[#2940] experimental release 1.1b9_27 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

21 messages 1998/06/19

[#2965] feature freeze for 1.1c — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

25 messages 1998/06/22

[#3056] experimental release 1.1b9_28 — matz@... (Yukihiro Matsumoto)

subject says all.

28 messages 1998/06/26
[#3104] Re: experimental release 1.1b9_28 — Takahiro Maebashi <maebashi@...> 1998/06/30

前橋です。

[#3086] Re: Enumerable#reverse ([ruby-list:8579]) — gotoken@... (GOTO Kentaro)

ごとけんです

19 messages 1998/06/29
[#3120] Re: Enumerable#reverse ([ruby-list:8579]) — keiju@... (Keiju ISHITSUKA) 1998/06/30

けいじゅ@日本ラショナルソフトウェアです.

[#3130] Re: Enumerable#reverse ([ruby-list:8579]) — gotoken@... (GOTO Kentaro) 1998/06/30

ごとけんです

[#3146] [REQ] trace_func — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 1998/06/30
[#3190] Re: [REQ] trace_func — matz@... (Yukihiro Matsumoto) 1998/07/02

まつもと ゆきひろです

[#3807] Re: [REQ] trace_func — keiju@... (石塚圭樹 ) 1998/12/14

けいじゅ@日本ラショナルソフトウェアです.

[ruby-dev:2920] Re: experimental release 1.1b9_26

From: SHIROYAMA Takayuki <psi@...>
Date: 1998-06-18 12:11:59 UTC
List: ruby-dev #2920
ども、白山@Stellarです。


In <199806180749.QAA14720@picachu.netlab.co.jp> , matz@netlab.co.jp  
(Yukihiro Matsumoto) said...
>
> やっとリリースします.
>

OPENSTEP 4.2J, NeXTSTEP3.3J では問題なく作成できました
・・・っといいたい所ですが、私のまぬけなミスを発見してし
まいました。

先のパッチに肝心のOPENSTEP向けの dln.cのコードを入れる
のを忘れておりました。・・・何の為にパッチを作ったのやら(^^;)
今回のパッチこそが OPENSTEP4.0以降の環境でダイナミック
ロードを実現するパッチです。

また、先日の NeXTSTEP3.3Jでの -mオプションを手動で入れて
ほしいという件ですが、これにも対応いたしました。

---
SHIROYAMA Takayuki : psi@tokyo.stellar.co.jp


diff -rcN ruby-1.1b9_26.org/Makefile.in ruby-1.1b9_26/Makefile.in
*** ruby-1.1b9_26.org/Makefile.in	Tue Jun 16 13:27:57 1998
--- ruby-1.1b9_26/Makefile.in	Thu Jun 18 19:06:57 1998
***************
*** 75,85 ****

  miniruby$(binsuffix):	$(OBJS) $(MAINOBJ) dmyext.o
  		@rm -f $@
! 		$(PURIFY) $(CC) $(LDFLAGS) $(MAINOBJ) $(OBJS) dmyext.o  
$(LIBS) -o $@

  ruby$(binsuffix):     	$(LIBRUBY) $(MAINOBJ) $(EXTOBJS)
  		@rm -f $@
! 		$(PURIFY) $(CC) $(LDFLAGS) $(MAINOBJ) $(EXTOBJS)  
$(LIBRUBYARG) $(LIBS) -o $@

  libruby.a:	$(OBJS) dmyext.o
  		@AR@ rcu $@ $(OBJS) dmyext.o
--- 75,85 ----

  miniruby$(binsuffix):	$(OBJS) $(MAINOBJ) dmyext.o
  		@rm -f $@
! 		$(PURIFY) $(CC) $(LDFLAGS) $(MAINOBJ) $(OBJS) dmyext.o  
$(LIBS) -o $@ @NeXT_MFLAG@

  ruby$(binsuffix):     	$(LIBRUBY) $(MAINOBJ) $(EXTOBJS)
  		@rm -f $@
! 		$(PURIFY) $(CC) $(LDFLAGS) $(MAINOBJ) $(EXTOBJS)  
$(LIBRUBYARG) $(LIBS) -o $@ @NeXT_MFLAG@

  libruby.a:	$(OBJS) dmyext.o
  		@AR@ rcu $@ $(OBJS) dmyext.o
diff -rcN ruby-1.1b9_26.org/configure.in ruby-1.1b9_26/configure.in
*** ruby-1.1b9_26.org/configure.in	Tue Jun 16 11:59:40 1998
--- ruby-1.1b9_26/configure.in	Thu Jun 18 20:23:53 1998
***************
*** 519,524 ****
--- 519,527 ----
      setup=Setup
      ;;
  esac
+
+
+
  AC_SUBST(binsuffix)
  AC_SUBST(setup)

***************
*** 527,533 ****
  fi

  if test "$fat_binary" = yes ; then
!   CFLAGS="$CFLAGS -pipe $ARCH_FLAG"
  fi

  LIBRUBY='libruby.a'
--- 530,536 ----
  fi

  if test "$fat_binary" = yes ; then
!   CFLAGS="$CFLAGS $ARCH_FLAG"
  fi

  LIBRUBY='libruby.a'
***************
*** 550,558 ****
    esac
  fi

! if test "$host_os" = "rhapsody" ; then
!     CFLAGS="$CFLAGS -no-precomp"
! fi


  AC_SUBST(LIBRUBY)
--- 553,574 ----
    esac
  fi

! NeXT_MFLAG=
! AC_SUBST(NeXT_MFLAG)dnl
! case "$host_os" in
! 	nextstep*)
! 		NeXT_MFLAG=" -m"
!     	CFLAGS="$CFLAGS -pipe"
! 		;;
! 	openstep*)
!     	CFLAGS="$CFLAGS -pipe"
! 		;;
! 	rhasody*)
!     	CFLAGS="$CFLAGS -pipe -no-precomp"
! 		;;
! 	*)
! 		;;	
! esac


  AC_SUBST(LIBRUBY)
diff -rcN ruby-1.1b9_26.org/defines.h ruby-1.1b9_26/defines.h
*** ruby-1.1b9_26.org/defines.h	Tue Jun 16 13:23:24 1998
--- ruby-1.1b9_26/defines.h	Thu Jun 18 21:07:15 1998
***************
*** 23,29 ****

  #ifdef NeXT
  #define DYNAMIC_ENDIAN		/* determine endian at runtime */
! #ifndef __Apple__
  #define S_IXUSR _S_IXUSR        /* execute/search permission, owner */
  #endif
  #define S_IXGRP 0000010         /* execute/search permission, group */
--- 23,29 ----

  #ifdef NeXT
  #define DYNAMIC_ENDIAN		/* determine endian at runtime */
! #ifndef __APPLE__
  #define S_IXUSR _S_IXUSR        /* execute/search permission, owner */
  #endif
  #define S_IXGRP 0000010         /* execute/search permission, group */
diff -rcN ruby-1.1b9_26.org/dln.c ruby-1.1b9_26/dln.c
*** ruby-1.1b9_26.org/dln.c	Mon Jun  8 18:30:17 1998
--- ruby-1.1b9_26/dln.c	Thu Jun 18 19:02:03 1998
***************
*** 1088,1094 ****
  #endif

  #ifdef NeXT
! /*#include <mach-o/rld.h>*/
  #endif

  #ifdef _WIN32
--- 1088,1098 ----
  #endif

  #ifdef NeXT
! #if NS_TARGET_MAJOR < 4
! #include <mach-o/rld.h>
! #else
! #include <mach-o/dyld.h>
! #endif
  #endif

  #ifdef _WIN32
***************
*** 1316,1321 ****
--- 1320,1326 ----
      Mi hisho@tasihara.nest.or.jp,
      and... Miss ARAI Akino(^^;)
   ----------------------------------------------------*/
+ #if NS_TARGET_MAJOR < 4 /* NeXTSTEP rld functions */
      {
  	unsigned long init_address;
  	char *object_files[2] = {NULL, NULL};
***************
*** 1341,1346 ****
--- 1346,1387 ----
  	(*init_fct)();
  	return ;
      }
+ #else/* OPENSTEP dyld functions */
+ 	{
+ 	int dyld_result ;
+ 	NSObjectFileImage obj_file ; /* handle, but not use it */
+ 	/* "file" is module file name .
+ 	   "buf" is initial function name with "_" . */
+
+ 	void (*init_fct)();
+
+
+     dyld_result = NSCreateObjectFileImageFromFile( file, &obj_file );
+
+     if (dyld_result != NSObjectFileImageSuccess)
+     {
+ 	    LoadError("Failed to load %.200s", file);
+     }
+
+     NSLinkModule(obj_file, file, TRUE);
+
+
+ 	/* lookup the initial function */
+ 	 /*NSIsSymbolNameDefined require function name without "_" */
+     if( NSIsSymbolNameDefined( buf + 1 ) )
+     {
+ 	    LoadError("Failed to lookup Init function %.200s",file);
+ 	}
+
+ 	/* NSLookupAndBindSymbol require function name with "_" !! */
+
+ 	init_fct = NSAddressOfSymbol( NSLookupAndBindSymbol( buf ) );
+ 	(*init_fct)();
+
+
+ 	return ;
+     }
+ #endif /* rld or dyld */
  #endif

  #ifdef __BEOS__

In This Thread