forked from Lainports/freebsd-ports
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.
19 lines
424 B
Ruby
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
|