mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 20:42:43 +00:00 
			
		
		
		
	Toolchain+Ports: Ignore -arch on macOS M1 hosts
CMake specifies -arch arm64 for our toolchain. Unfortunately that's an option GCC only understands when built for macOS. This causes the build to fail. I haven't been able to get CMake to not specify that option so this adds a dummy option to GCC.
This commit is contained in:
		
							parent
							
								
									2cf4781d14
								
							
						
					
					
						commit
						12bfc7b3fc
					
				
					 2 changed files with 26 additions and 2 deletions
				
			
		|  | @ -6330,4 +6330,16 @@ diff -Naur gcc-11.1.0/gcc/config/host-darwin.c gcc-11.1.0.serenity/gcc/config/ho | |||
| +const struct host_hooks host_hooks = HOST_HOOKS_INITIALIZER;
 | ||||
|   | ||||
|  /* Yes, this is really supposed to work.  */ | ||||
|  /* This allows for a pagesize of 16384, which we have on Darwin20, but should | ||||
|  /* This allows for a pagesize of 16384, which we have on Darwin20, but should | ||||
| diff -Naur gcc-11.1.0/gcc/common.opt gcc-11.1.0.serenity/gcc/common.opt
 | ||||
| --- gcc-11.1.0/gcc/common.opt	2021-07-24 02:52:10.000000000 +0200
 | ||||
| +++ gcc-11.1.0.serenity/gcc/common.opt	2021-04-27 12:00:13.000000000 +0200
 | ||||
| @@ -3490,4 +3490,8 @@
 | ||||
|  Common Var(flag_ipa_ra) Optimization | ||||
|  Use caller save register across calls if possible. | ||||
|   | ||||
| +arch
 | ||||
| +Driver Ignore Separate
 | ||||
| +-arch <name>	Generate output for architecture <name>.
 | ||||
| +
 | ||||
|  ; This comment is to ensure we retain the blank line above. | ||||
|  |  | |||
|  | @ -6330,4 +6330,16 @@ diff -Naur gcc-11.1.0/gcc/config/host-darwin.c gcc-11.1.0.serenity/gcc/config/ho | |||
| +const struct host_hooks host_hooks = HOST_HOOKS_INITIALIZER;
 | ||||
|   | ||||
|  /* Yes, this is really supposed to work.  */ | ||||
|  /* This allows for a pagesize of 16384, which we have on Darwin20, but should | ||||
|  /* This allows for a pagesize of 16384, which we have on Darwin20, but should | ||||
| diff -Naur gcc-11.1.0/gcc/common.opt gcc-11.1.0.serenity/gcc/common.opt
 | ||||
| --- gcc-11.1.0/gcc/common.opt	2021-07-24 02:52:10.000000000 +0200
 | ||||
| +++ gcc-11.1.0.serenity/gcc/common.opt	2021-04-27 12:00:13.000000000 +0200
 | ||||
| @@ -3490,4 +3490,8 @@
 | ||||
|  Common Var(flag_ipa_ra) Optimization | ||||
|  Use caller save register across calls if possible. | ||||
|   | ||||
| +arch
 | ||||
| +Driver Ignore Separate
 | ||||
| +-arch <name>	Generate output for architecture <name>.
 | ||||
| +
 | ||||
|  ; This comment is to ensure we retain the blank line above. | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Gunnar Beutner
						Gunnar Beutner