diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index a4c470cc70317df776ec6606b8f65f4464e74720..d39005ca23fbde34557ce885dbc1a8c81dbbbc8b 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,10 @@
+2006-10-05  Danny Smith  <dannysmith@users.sourceforge.net>
+
+	* acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from
+	test.
+	* configure: Regenerate.
+	* fortran.c  (ialias_redirect): Add __USER_LABEL_PREFIX__ to alias.
+
 2006-09-26  Jakub Jelinek  <jakub@redhat.com>
 
 	PR middle-end/25261
diff --git a/libgomp/acinclude.m4 b/libgomp/acinclude.m4
index b7428cfe35dae6e3aaab330ef9ef69b5bd5f72ad..e8de93db1b1c48ad71cf1969dcece1f1468a1155 100644
--- a/libgomp/acinclude.m4
+++ b/libgomp/acinclude.m4
@@ -47,11 +47,8 @@ AC_DEFUN([LIBGOMP_CHECK_ATTRIBUTE_ALIAS], [
   AC_CACHE_CHECK([whether the target supports symbol aliases],
 		 have_attribute_alias, [
   AC_TRY_LINK([
-#define ULP	STR1(__USER_LABEL_PREFIX__)
-#define STR1(x)	STR2(x)
-#define STR2(x)	#x
 void foo(void) { }
-extern void bar(void) __attribute__((alias(ULP "foo")));],
+extern void bar(void) __attribute__((alias("foo")));],
     [bar();], have_attribute_alias=yes, have_attribute_alias=no)])
   if test $have_attribute_alias = yes; then
     AC_DEFINE(HAVE_ATTRIBUTE_ALIAS, 1,
diff --git a/libgomp/configure b/libgomp/configure
index f01acbfd96b3365660136f877edfa75e845180a3..075df3ef6eba6c2a54d02ae53acee4abcd8a80cb 100755
--- a/libgomp/configure
+++ b/libgomp/configure
@@ -9087,11 +9087,8 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 
-#define ULP	STR1(__USER_LABEL_PREFIX__)
-#define STR1(x)	STR2(x)
-#define STR2(x)	#x
 void foo(void) { }
-extern void bar(void) __attribute__((alias(ULP "foo")));
+extern void bar(void) __attribute__((alias("foo")));
 int
 main ()
 {
diff --git a/libgomp/fortran.c b/libgomp/fortran.c
index a6f217ddbde41a53f08de140292530716cbe9358..f6f64c61be2f84df0e2d13dcbd7fed302b532b5c 100644
--- a/libgomp/fortran.c
+++ b/libgomp/fortran.c
@@ -33,8 +33,11 @@
 
 #ifdef HAVE_ATTRIBUTE_ALIAS
 /* Use internal aliases if possible.  */
+#define ULP	STR1(__USER_LABEL_PREFIX__)
+#define STR1(x)	STR2(x)
+#define STR2(x)	#x
 # define ialias_redirect(fn) \
-  extern __typeof (fn) fn __asm__ ("gomp_ialias_" #fn) attribute_hidden;
+  extern __typeof (fn) fn __asm__ (ULP "gomp_ialias_" #fn) attribute_hidden;
 ialias_redirect (omp_init_lock)
 ialias_redirect (omp_init_nest_lock)
 ialias_redirect (omp_destroy_lock)