freebsd-ports/lang/ruby18/files/patch-ext+dl+extconf.rb
Akinori MUSHA 004219de73 The dl module seems to cause coredump on Pentium4 boxen when compiled
with gcc 3.3 with a -mcpu or -march flag (even -mcpu=pentiumpro, which
is the default CPU cflag that bsd.cpu.mk sets, leads ruby to coredump).

Although currently I'm not sure if gcc 3.3's optimization has a bug or
it is that it just exposed the dl module's hidden bug, disable those
flags to work around the problem for the moment.
2003-07-19 16:11:15 +00:00

19 lines
424 B
Ruby

--- ext/dl/extconf.rb.orig Mon Oct 21 23:52:24 2002
+++ ext/dl/extconf.rb Sun Jul 20 00:55:25 2003
@@ -183,6 +183,16 @@
]
create_makefile('dl')
+
+if (Config::CONFIG['CC'] =~ /gcc/) && (Config::CONFIG['arch'] =~ /i.86/)
+ open('Makefile', 'r+') {|f|
+ s = f.read
+ f.rewind
+ f.print s.gsub(/^(CFLAGS\s*=.*\s)-m(cpu|arch)=\S+/, "\\1")
+ f.truncate f.tell
+ }
+end
+
rescue SystemExit
# do nothing
end