$OpenBSD: patch-src_runtime_include_asm-base_h,v 1.4 2004/01/11 01:02:46 espie Exp $
--- src/runtime/include/asm-base.h.orig	1999-12-03 20:59:31.000000000 +0100
+++ src/runtime/include/asm-base.h	2004-01-11 01:58:50.000000000 +0100
@@ -16,7 +16,7 @@
 #define FALSE	0
 #define TRUE	1
 
-#if (!defined(GLOBALS_HAVE_UNDERSCORE)) && (defined(OPSYS_SUNOS) || defined(OPSYS_NEXTSTEP) || defined(OPSYS_WIN32))
+#if (!defined(GLOBALS_HAVE_UNDERSCORE)) && (defined(OPSYS_SUNOS) || defined(OPSYS_NEXTSTEP) || defined(OPSYS_WIN32)) || (defined(OPSYS_OPENBSD) && !defined(__ELF__))
 #  define GLOBALS_HAVE_UNDERSCORE
 #endif
 
@@ -122,8 +122,12 @@
 #    define WORD(W)     WORD32(W)
 #  else
 #    define GLOBAL(ID)	  .globl	CSYM(ID)
-#    define LABEL(ID)	  CONCAT(ID,:)
-#    define IMMED(ID)	  CONCAT($,ID)
+#    define LABEL(ID)	  ID:
+#    if defined(__GNUC__) && __GNUC__ <= 2
+#      define IMMED(ID)	  CONCAT($, ID)
+#    else
+#      define IMMED(ID)	  $ID
+#    endif
 #    define ALIGN4        .align 2
 #    define WORD(W)       .word W
 #    define TEXT          .text
