`stddef.h` should only provide the definitions defined by ISO or Posix. The included `commonlib/bsd/helpers.h` provide a lot of non standard definitions that may interfere with definitions from the application. Change-Id: Ia71edbc3ffe6694ff4b971decf3a41f915264bc8 Signed-off-by: Thomas Heijligen <src@posteo.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/70116 Reviewed-by: Elyes Haouas <ehaouas@noos.fr> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
		
			
				
	
	
		
			15 lines
		
	
	
		
			471 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			471 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: BSD-3-Clause */
 | |
| 
 | |
| #include <libpayload.h>
 | |
| #include <boot_device.h>
 | |
| 
 | |
| __attribute__((weak)) ssize_t boot_device_read(void *buf, size_t offset, size_t size)
 | |
| {
 | |
| 	/* Memory-mapping usually only works for the top 16MB. */
 | |
| 	if (!lib_sysinfo.boot_media_size || lib_sysinfo.boot_media_size - offset > 16 * MiB)
 | |
| 		return CB_ERR_ARG;
 | |
| 	const void *const ptr = phys_to_virt(0 - lib_sysinfo.boot_media_size + offset);
 | |
| 	memcpy(buf, ptr, size);
 | |
| 	return size;
 | |
| }
 |