* configure.ac: Compile with -fPIC when compiling with clang on
mips.
This commit is contained in:
		
							parent
							
								
									63a45330cb
								
							
						
					
					
						commit
						9cf12b20af
					
				
					 2 changed files with 16 additions and 4 deletions
				
			
		|  | @ -1,3 +1,8 @@ | ||||||
|  | 2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com> | ||||||
|  | 
 | ||||||
|  | 	* configure.ac: Compile with -fPIC when compiling with clang on | ||||||
|  | 	mips. | ||||||
|  | 
 | ||||||
| 2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com> | 2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com> | ||||||
| 
 | 
 | ||||||
| 	* configure.ac: Add -no-integrated-as on mips(el) to TARGET_CCASFLAGS | 	* configure.ac: Add -no-integrated-as on mips(el) to TARGET_CCASFLAGS | ||||||
|  |  | ||||||
							
								
								
									
										15
									
								
								configure.ac
									
										
									
									
									
								
							
							
						
						
									
										15
									
								
								configure.ac
									
										
									
									
									
								
							|  | @ -767,10 +767,17 @@ CFLAGS="$TARGET_CFLAGS" | ||||||
| 
 | 
 | ||||||
| # Position independent executable. | # Position independent executable. | ||||||
| grub_CHECK_PIC | grub_CHECK_PIC | ||||||
| [# Need that, because some distributions ship compilers that include | [# On most platforms we don't want PIC as it only makes relocations harder | ||||||
| # `-fPIC' in the default specs. | # and code less efficient. On mips we want to have one got table per module | ||||||
| if [ x"$pic_possible" = xyes ]; then | # and reload $gp in every function. | ||||||
|   TARGET_CFLAGS="$TARGET_CFLAGS -fno-PIC" | # GCC implements it using symbol __gnu_local_gp in non-PIC as well. | ||||||
|  | # However with clang we need PIC for this reloading to happen. | ||||||
|  | # Since default varies across dictributions use either -fPIC or -fno-PIC | ||||||
|  | # explicitly. | ||||||
|  | if ( test x$target_cpu = xmips || test x$target_cpu = xmipsel ) && test "x$grub_cv_cc_target_clang" = xyes ; then | ||||||
|  |    TARGET_CFLAGS="$TARGET_CFLAGS -fPIC" | ||||||
|  | elif [ x"$pic_possible" = xyes ]; then | ||||||
|  |    TARGET_CFLAGS="$TARGET_CFLAGS -fno-PIC" | ||||||
| fi] | fi] | ||||||
| 
 | 
 | ||||||
| CFLAGS="$TARGET_CFLAGS" | CFLAGS="$TARGET_CFLAGS" | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue