On Mon, 30 Dec 2013 11:56:16 -0800, Matthew Dempsky wrote:
> On Mon, Dec 30, 2013 at 9:47 AM, Christian Weisgerber
> <na...@mips.inka.de> wrote:
> > math/octave                 undefined reference to `__guard'
> 
> That's odd.  Can you send me the build logs from this (or put them
> somewhere I can access them)?
> 
> 

I don't have logs, but the problem is that lang/g77 still emits
references go __guard.  The following diff should fix it (currently
compiling math/octave).


Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/g77/Makefile,v
retrieving revision 1.24
diff -u -p -r1.24 Makefile
--- Makefile    9 Aug 2013 11:02:28 -0000       1.24
+++ Makefile    30 Dec 2013 20:12:34 -0000
@@ -2,7 +2,7 @@
 
 V =                    3.3.6
 PKGNAME =              g77-$V
-REVISION =             2
+REVISION =             3
 EPOCH =                        1
 DISTFILES =            g77-openbsd-3.3.6.tgz
 
Index: patches/patch-gcc_protector_c
===================================================================
RCS file: patches/patch-gcc_protector_c
diff -N patches/patch-gcc_protector_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-gcc_protector_c       30 Dec 2013 20:12:34 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- gcc/protector.c.orig       Mon Dec 30 18:54:07 2013
++++ gcc/protector.c    Mon Dec 30 18:54:17 2013
+@@ -867,7 +867,7 @@ rtl_prologue (insn)
+               
+   start_sequence ();
+ 
+-  _guard = gen_rtx_MEM (GUARD_m, gen_rtx_SYMBOL_REF (Pmode, "__guard"));
++  _guard = gen_rtx_MEM (GUARD_m, gen_rtx_SYMBOL_REF (Pmode, "__guard_local"));
+   emit_move_insn ( guard_area, _guard);
+ 
+   _val = get_insns ();

Reply via email to