Index: gcc/config/bfin/bfin.c
===================================================================
--- gcc/config/bfin/bfin.c	(revision 2824)
+++ gcc/config/bfin/bfin.c	(revision 2825)
@@ -2493,6 +2493,11 @@
   if (TARGET_OMIT_LEAF_FRAME_POINTER)
     flag_omit_frame_pointer = 1;
 
+#ifdef SUBTARGET_FDPIC_NOT_SUPPORTED
+  if (TARGET_FDPIC)
+    error ("-mfdpic is not supported, please use a bfin-linux-uclibc target");
+#endif
+
   /* Library identification */
   if (bfin_lib_id_given && ! TARGET_ID_SHARED_LIBRARY)
     error ("-mshared-library-id= specified without -mid-shared-library");
Index: gcc/config/bfin/uclinux.h
===================================================================
--- gcc/config/bfin/uclinux.h	(revision 2824)
+++ gcc/config/bfin/uclinux.h	(revision 2825)
@@ -39,3 +39,5 @@

 #undef TARGET_SUPPORTS_SYNC_CALLS
 #define TARGET_SUPPORTS_SYNC_CALLS 1
+
+#define SUBTARGET_FDPIC_NOT_SUPPORTED
