[#64210] Asking for clarification for exception handling usage — Rodrigo Rosenfeld Rosas <rr.rosas@...>
I've created a ticket for that but didn't get any feedback so I decided
[#64517] Fw: Re: Ruby and Rails to become Apache Incubator Project — Tetsuya Kitahata <[email protected]>
What do you think? >> Ruby developers
What benefits are there to this? I have a feeling that adding unnecessary
On Sat, 23 Aug 2014 22:43:46 -0700
Here I am a Japanese. Before moving anywhere else answer to our question first: what benefits?
tax issue with each other.
[#64614] cowspace (work-in-progress) — Eric Wong <normalperson@...>
Hi all, I started working on a cowspace branch. Based on the mspace API
[#64615] [ruby-trunk - Feature #10181] [Open] New method File.openat() — oss-ruby-lang@...
Issue #10181 has been reported by Technorama Ltd..
I like this feature.
On 08/28/2014 02:53 PM, Eric Wong wrote:
Joel VanderWerf <[email protected]> wrote:
On 08/29/2014 12:55 AM, Eric Wong wrote:
Joel VanderWerf <[email protected]> wrote:
[#64627] [ruby-trunk - Feature #10182] [PATCH] string.c: move frozen_strings table to rb_vm_t — ko1@...
Issue #10182 has been updated by Koichi Sasada.
[#64671] Fwd: [ruby-changes:35240] normal:r47322 (trunk): symbol.c (rb_sym2id): do not return garbage object — SASADA Koichi <ko1@...>
Why this fix solve your problem?
(2014/08/30 8:50), SASADA Koichi wrote:
SASADA Koichi <[email protected]> wrote:
Eric Wong <[email protected]> wrote:
(2014/08/31 0:18), Eric Wong wrote:
[ruby-core:64550] [ruby-trunk - Bug #9818] __builtin_setjmp and __builtin_longjmp caused a build failure on PPC Linux with gcc 4.4.0
Issue #9818 has been updated by Tomoyuki Chikanaga. Backport changed from 2.0.0: REQUIRED, 2.1: REQUIRED to 2.0.0: REQUIRED, 2.1: DONE Backported into `ruby_2_1` branch at r47279. ---------------------------------------- Bug #9818: __builtin_setjmp and __builtin_longjmp caused a build failure on PPC Linux with gcc 4.4.0 https://bugs.ruby-lang.org/issues/9818#change-48479 * Author: Rei Odaira * Status: Closed * Priority: Normal * Assignee: * Category: * Target version: * ruby -v: ruby 2.2.0dev (2014-05-04) [powerpc64-linux] * Backport: 2.0.0: REQUIRED, 2.1: DONE ---------------------------------------- From a certain revision around r45503 to r45515, Ruby began to use `__builtin_setjmp` and `__builtin_longjmp` on PPC Linux, instead of `_setjmp` and `_longjmp`. However, `__builtin_setjmp` and `__builtin_longjmp` cause a build failure because they are not compatible with the -fPIE option, at least with gcc 4.4.0 on PPC Linux. ~~~ compiling eval.c eval.c: In function ?setup_exception?: eval.c:515: warning: ?_th? may be used uninitialized in this function eval.c:467: warning: ?file? may be used uninitialized in this function eval.c: In function ?ruby_setup?: eval.c:55: warning: ?_th? may be used uninitialized in this function eval.c: In function ?ruby_options?: eval.c:97: warning: ?_th? may be used uninitialized in this function In file included from eval.c:31: eval_jump.c: In function ?rb_exec_end_proc?: eval_jump.c:119: warning: ?_th? may be used uninitialized in this function eval_jump.c:116: warning: ?th? may be used uninitialized in this function eval.c: In function ?ruby_cleanup?: eval.c:174: warning: ?_th? may be used uninitialized in this function eval.c:184: warning: ?_th? may be used uninitialized in this function eval.c:164: warning: ?_th? may be used uninitialized in this function /tmp/cc9lE3AW.s: Assembler messages: /tmp/cc9lE3AW.s:16477: Error: symbol `.LCF26' is already defined /tmp/cc9lE3AW.s:16935: Error: symbol `.LCF28' is already defined /tmp/cc9lE3AW.s:16967: Error: symbol `.LCF28' is already defined /tmp/cc9lE3AW.s:17260: Error: symbol `.LCF29' is already defined /tmp/cc9lE3AW.s:17860: Error: symbol `.LCF32' is already defined /tmp/cc9lE3AW.s:19246: Error: symbol `.LCF38' is already defined /tmp/cc9lE3AW.s:19256: Error: symbol `.LCF38' is already defined /tmp/cc9lE3AW.s:19599: Error: symbol `.LCF41' is already defined /tmp/cc9lE3AW.s:24083: Error: symbol `.LCF65' is already defined /tmp/cc9lE3AW.s:25419: Error: symbol `.LCF68' is already defined /tmp/cc9lE3AW.s:25429: Error: symbol `.LCF68' is already defined /tmp/cc9lE3AW.s:25798: Error: symbol `.LCF69' is already defined /tmp/cc9lE3AW.s:26042: Error: symbol `.LCF70' is already defined /tmp/cc9lE3AW.s:26301: Error: symbol `.LCF72' is already defined /tmp/cc9lE3AW.s:26313: Error: symbol `.LCF72' is already defined /tmp/cc9lE3AW.s:26668: Error: symbol `.LCF72' is already defined /tmp/cc9lE3AW.s:26701: Error: symbol `.LCF72' is already defined /tmp/cc9lE3AW.s:26712: Error: symbol `.LCF72' is already defined /tmp/cc9lE3AW.s:26723: Error: symbol `.LCF72' is already defined ~~~ By specifying the --disable-pie option to configure, I succeed in bulding Ruby. Interestingly, the build succeeds on the Ruby CI environment for PPC Linux, which is using gcc 4.7.2, so this might be a bug in gcc 4.4.0. In any case, I suppose `__builtin_setjmp` and `__builtin_longjmp` are undocumented functions of gcc (aren't they?), so we should be careful to use them. I hope this problem is avoided on the Ruby side even if this is a bug in gcc 4.4.0 on PPC Linux. How about specifying -fPIE (unless --disable-pie is specified) when checking `__builtin_setjmp` and `__builtin_longjmp` in the configure script? -- https://bugs.ruby-lang.org/