summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.mk1
-rw-r--r--payloads/external/BOOTBOOT/Makefile3
-rw-r--r--payloads/libpayload/include/die.h11
-rw-r--r--payloads/libpayload/include/libpayload.h11
-rw-r--r--payloads/libpayload/include/stdlib.h58
-rw-r--r--payloads/libpayload/libc/Makefile.mk1
-rw-r--r--payloads/libpayload/libc/die.c41
-rw-r--r--payloads/libpayload/libc/lib.c5
-rw-r--r--payloads/libpayload/tests/mocks/die.c16
-rw-r--r--src/Kconfig4
-rw-r--r--src/arch/arm64/Makefile.mk1
-rw-r--r--src/arch/arm64/dma.c9
-rw-r--r--src/arch/ppc64/include/arch/hlt.h5
-rw-r--r--src/arch/riscv/include/arch/hlt.h5
-rw-r--r--src/arch/x86/Makefile.mk1
-rw-r--r--src/arch/x86/dma.c8
-rw-r--r--src/commonlib/bsd/include/commonlib/bsd/stdlib.h57
-rw-r--r--src/commonlib/include/commonlib/stdlib.h46
-rw-r--r--src/commonlib/storage/bouncebuf.c2
-rw-r--r--src/commonlib/storage/sdhci.c7
-rw-r--r--src/drivers/intel/fsp2_0/silicon_init.c2
-rw-r--r--src/include/halt.h11
-rw-r--r--src/include/stdlib.h6
-rw-r--r--src/lib/device_tree.c1
-rw-r--r--src/lib/fit.c2
-rw-r--r--src/lib/halt.c2
-rw-r--r--src/lib/libgcov.c1
-rw-r--r--src/soc/intel/xeon_sp/acpi.c2
-rw-r--r--src/soc/intel/xeon_sp/numa.c1
-rw-r--r--src/soc/mediatek/common/pcie.c2
-rw-r--r--src/soc/mediatek/mt8195/pcie.c1
-rw-r--r--tests/Makefile.common2
32 files changed, 127 insertions, 198 deletions
diff --git a/Makefile.mk b/Makefile.mk
index f7b98c7c8d..73fb40b681 100644
--- a/Makefile.mk
+++ b/Makefile.mk
@@ -481,6 +481,7 @@ CPPFLAGS_common += -include $(src)/include/rules.h
CPPFLAGS_common += -include $(src)/commonlib/bsd/include/commonlib/bsd/compiler.h
CPPFLAGS_common += -I3rdparty
CPPFLAGS_common += -D__BUILD_DIR__=\"$(obj)\"
+CPPFLAGS_common += -D__COREBOOT__
ifeq ($(BUILD_TIMELESS),1)
CPPFLAGS_common += -D__TIMELESS__
diff --git a/payloads/external/BOOTBOOT/Makefile b/payloads/external/BOOTBOOT/Makefile
index 2460c183bb..3bf5b5441c 100644
--- a/payloads/external/BOOTBOOT/Makefile
+++ b/payloads/external/BOOTBOOT/Makefile
@@ -1,8 +1,5 @@
project_git_repo=https://gitlab.com/bztsrc/bootboot.git
project_dir=bootboot
-ifeq ($(CONFIG_COREBOOT_BUILD),)
-include ../../../.config
-endif
ifeq ($(CONFIG_ARCH_ARM64),y)
loader_dir=$(project_dir)/aarch64-cb
else
diff --git a/payloads/libpayload/include/die.h b/payloads/libpayload/include/die.h
index 01469de17a..fb61d4a8fc 100644
--- a/payloads/libpayload/include/die.h
+++ b/payloads/libpayload/include/die.h
@@ -29,13 +29,14 @@
#ifndef __DIE_H__
#define __DIE_H__
-void die_work(const char *file, const char *func, const int line,
- const char *fmt, ...)
- __attribute__((format (printf, 4, 5)))
- __attribute__((noreturn));
+#include <stdio.h>
+#include <stdlib.h>
#define die(fmt, args...) \
- do { die_work(__FILE__, __func__, __LINE__, fmt, ##args); } \
+ do { \
+ printf("%s:%d %s(): " fmt, __FILE__, __LINE__, __func__, ##args); \
+ abort(); \
+ } \
while (0)
#define die_if(condition, fmt, args...) \
diff --git a/payloads/libpayload/include/libpayload.h b/payloads/libpayload/include/libpayload.h
index 05164e5da9..c6d2fc629b 100644
--- a/payloads/libpayload/include/libpayload.h
+++ b/payloads/libpayload/include/libpayload.h
@@ -525,4 +525,15 @@ int getline(char *buffer, int len);
/* Defined in arch/${ARCH}/selfboot.c */
void selfboot(void *entry);
+/* Enter remote GDB mode. Will initialize connection if not already up. */
+void gdb_enter(void);
+/* Disconnect existing GDB connection if one exists. */
+void gdb_exit(s8 exit_status);
+
+void __noreturn halt(void);
+#if CONFIG(LP_REMOTEGDB)
+/* Override abort()/halt() to trap into GDB if it is enabled. */
+#define halt() do { gdb_enter(); halt(); } while (0)
+#endif
+
#endif
diff --git a/payloads/libpayload/include/stdlib.h b/payloads/libpayload/include/stdlib.h
index cb9addfbde..319e5a4229 100644
--- a/payloads/libpayload/include/stdlib.h
+++ b/payloads/libpayload/include/stdlib.h
@@ -30,6 +30,7 @@
#ifndef _STDLIB_H
#define _STDLIB_H
+#include <commonlib/bsd/stdlib.h>
#include <die.h>
#include <stddef.h>
#include <string.h>
@@ -38,11 +39,7 @@
* @defgroup malloc Memory allocation functions
* @{
*/
-void free(void *ptr);
-void *malloc(size_t size);
-void *calloc(size_t nmemb, size_t size);
void *realloc(void *ptr, size_t size);
-void *memalign(size_t align, size_t size);
void *dma_malloc(size_t size);
void *dma_memalign(size_t align, size_t size);
@@ -136,43 +133,8 @@ void print_malloc_map(void);
void init_dma_memory(void *start, u32 size);
int dma_initialized(void);
-int dma_coherent(const void *ptr);
void dma_allocator_range(void **start_out, size_t *size_out);
-static inline void *xmalloc_work(size_t size, const char *file,
- const char *func, int line)
-{
- void *ret = malloc(size);
- if (!ret && size) {
- die_work(file, func, line, "Failed to malloc %zu bytes.\n",
- size);
- }
- return ret;
-}
-#define xmalloc(size) xmalloc_work((size), __FILE__, __func__, __LINE__)
-
-static inline void *xzalloc_work(size_t size, const char *file,
- const char *func, int line)
-{
- void *ret = xmalloc_work(size, file, func, line);
- memset(ret, 0, size);
- return ret;
-}
-#define xzalloc(size) xzalloc_work((size), __FILE__, __func__, __LINE__)
-
-static inline void *xmemalign_work(size_t align, size_t size, const char *file,
- const char *func, int line)
-{
- void *ret = memalign(align, size);
- if (!ret && size) {
- die_work(file, func, line,
- "Failed to memalign %zu bytes with %zu alignment.\n",
- size, align);
- }
- return ret;
-}
-#define xmemalign(align, size) \
- xmemalign_work((align), (size), __FILE__, __func__, __LINE__)
/** @} */
/**
@@ -205,22 +167,6 @@ long int labs(long int j);
long long int llabs(long long int j);
/** @} */
-/* Enter remote GDB mode. Will initialize connection if not already up. */
-void gdb_enter(void);
-/* Disconnect existing GDB connection if one exists. */
-void gdb_exit(s8 exit_status);
-
-/**
- * Stop execution and halt the processor (this function does not return).
- */
-void halt(void) __attribute__((noreturn));
-void exit(int status) __attribute__((noreturn));
-#define abort() halt() /**< Alias for the halt() function */
-#if CONFIG(LP_REMOTEGDB)
-/* Override abort()/halt() to trap into GDB if it is enabled. */
-#define halt() do { gdb_enter(); halt(); } while (0)
-#endif
-
void qsort(void *aa, size_t n, size_t es, int (*cmp)(const void *, const void *));
char *getenv(const char*);
uint64_t __umoddi3(uint64_t num, uint64_t den);
@@ -228,4 +174,6 @@ uint64_t __udivdi3(uint64_t num, uint64_t den);
uint64_t __ashldi3(uint64_t num, unsigned shift);
uint64_t __lshrdi3(uint64_t num, unsigned shift);
+void __noreturn exit(int status);
+
#endif
diff --git a/payloads/libpayload/libc/Makefile.mk b/payloads/libpayload/libc/Makefile.mk
index 6ff1eb8182..2840476619 100644
--- a/payloads/libpayload/libc/Makefile.mk
+++ b/payloads/libpayload/libc/Makefile.mk
@@ -35,7 +35,6 @@ libc-$(CONFIG_LP_LIBC) += args.c
libc-$(CONFIG_LP_LIBC) += strlcpy.c
libc-$(CONFIG_LP_LIBC) += qsort.c
libc-$(CONFIG_LP_LIBC) += hexdump.c
-libc-$(CONFIG_LP_LIBC) += die.c
libc-$(CONFIG_LP_LIBC) += coreboot.c
libc-$(CONFIG_LP_LIBC) += fmap.c
libc-$(CONFIG_LP_LIBC) += fpmath.c
diff --git a/payloads/libpayload/libc/die.c b/payloads/libpayload/libc/die.c
deleted file mode 100644
index 0a5b97beda..0000000000
--- a/payloads/libpayload/libc/die.c
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- *
- * Copyright 2013 Google Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <libpayload.h>
-
-void die_work(const char *file, const char *func, const int line,
- const char *fmt, ...)
-{
- va_list args;
-
- printf("%s:%d %s(): ", file, line, func);
- va_start(args, fmt);
- vprintf(fmt, args);
- va_end(args);
- abort();
-}
diff --git a/payloads/libpayload/libc/lib.c b/payloads/libpayload/libc/lib.c
index dc212e71a1..f1d85745ad 100644
--- a/payloads/libpayload/libc/lib.c
+++ b/payloads/libpayload/libc/lib.c
@@ -119,6 +119,11 @@ void exit(int status)
halt();
}
+void __noreturn abort(void)
+{
+ halt();
+}
+
int errno;
char *getenv(const char *name)
diff --git a/payloads/libpayload/tests/mocks/die.c b/payloads/libpayload/tests/mocks/die.c
deleted file mode 100644
index a67105a12b..0000000000
--- a/payloads/libpayload/tests/mocks/die.c
+++ /dev/null
@@ -1,16 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-
-#include <tests/test.h>
-#include <stdbool.h>
-
-void die_work(const char *file, const char *func, int line, const char *fmt, ...)
-{
- /* Failing asserts are jumping to the user code (test) if expect_assert_failed() was
- previously called. Otherwise it jumps to the cmocka code and fails the test. */
- mock_assert(false, "Mock assetion called", file, line);
-
- /* Should never be reached */
- print_error("%s() called...\n", __func__);
- while (1)
- ;
-}
diff --git a/src/Kconfig b/src/Kconfig
index 2afb9db177..c895492021 100644
--- a/src/Kconfig
+++ b/src/Kconfig
@@ -4,10 +4,6 @@ mainmenu "coreboot configuration"
menu "General setup"
-config COREBOOT_BUILD
- bool
- default y
-
config LOCALVERSION
string "Local version string"
help
diff --git a/src/arch/arm64/Makefile.mk b/src/arch/arm64/Makefile.mk
index 538d254ace..2986397e51 100644
--- a/src/arch/arm64/Makefile.mk
+++ b/src/arch/arm64/Makefile.mk
@@ -119,6 +119,7 @@ ramstage-$(CONFIG_ARM64_USE_ARM_TRUSTED_FIRMWARE) += bl31.c
ramstage-y += transition.c transition_asm.S
ramstage-$(CONFIG_PAYLOAD_FIT_SUPPORT) += fit_payload.c
ramstage-$(CONFIG_HAVE_ACPI_TABLES) += acpi.c
+ramstage-y += dma.c
rmodules_arm64-y += memset.S
rmodules_arm64-y += memcpy.S
diff --git a/src/arch/arm64/dma.c b/src/arch/arm64/dma.c
new file mode 100644
index 0000000000..cdeb50fa09
--- /dev/null
+++ b/src/arch/arm64/dma.c
@@ -0,0 +1,9 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#include <console/console.h>
+#include <stdlib.h>
+
+int dma_coherent(const void *ptr)
+{
+ return 0;
+}
diff --git a/src/arch/ppc64/include/arch/hlt.h b/src/arch/ppc64/include/arch/hlt.h
index 397b3ccfbb..2839805f21 100644
--- a/src/arch/ppc64/include/arch/hlt.h
+++ b/src/arch/ppc64/include/arch/hlt.h
@@ -1,7 +1,12 @@
/* SPDX-License-Identifier: GPL-2.0-only */
+#ifndef ARCH_HLT_H
+#define ARCH_HLT_H
+
static __always_inline void hlt(void)
{
while (1)
;
}
+
+#endif /* ARCH_HLT_H */
diff --git a/src/arch/riscv/include/arch/hlt.h b/src/arch/riscv/include/arch/hlt.h
index bdefbb5de7..b2643fdfdf 100644
--- a/src/arch/riscv/include/arch/hlt.h
+++ b/src/arch/riscv/include/arch/hlt.h
@@ -1,6 +1,11 @@
/* SPDX-License-Identifier: GPL-2.0-only */
+#ifndef ARCH_HLT_H
+#define ARCH_HLT_H
+
static __always_inline void hlt(void)
{
while (1);
}
+
+#endif /* ARCH_HLT_H */
diff --git a/src/arch/x86/Makefile.mk b/src/arch/x86/Makefile.mk
index 04a0e58dbf..19945465bc 100644
--- a/src/arch/x86/Makefile.mk
+++ b/src/arch/x86/Makefile.mk
@@ -261,6 +261,7 @@ ramstage-y += ebda.c
ramstage-y += exception.c
ramstage-y += idt.S
ramstage-$(CONFIG_IOAPIC) += ioapic.c
+ramstage-y += dma.c
ramstage-y += memcpy.c
ramstage-$(CONFIG_ARCH_RAMSTAGE_X86_32) += memmove_32.c
ramstage-$(CONFIG_ARCH_RAMSTAGE_X86_64) += memmove_64.S
diff --git a/src/arch/x86/dma.c b/src/arch/x86/dma.c
new file mode 100644
index 0000000000..b39ac2ce30
--- /dev/null
+++ b/src/arch/x86/dma.c
@@ -0,0 +1,8 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#include <stdlib.h>
+
+int dma_coherent(const void *ptr)
+{
+ return 1;
+}
diff --git a/src/commonlib/bsd/include/commonlib/bsd/stdlib.h b/src/commonlib/bsd/include/commonlib/bsd/stdlib.h
new file mode 100644
index 0000000000..c497b5c7fd
--- /dev/null
+++ b/src/commonlib/bsd/include/commonlib/bsd/stdlib.h
@@ -0,0 +1,57 @@
+/* SPDX-License-Identifier: BSD-3-Clause */
+
+#ifndef __COMMONLIB_STDLIB_H__
+#define __COMMONLIB_STDLIB_H__
+
+#include <stddef.h>
+#include <string.h>
+
+#ifdef __COREBOOT__
+#include <console/console.h>
+#else
+#include <stdio.h>
+#define printk(level, ...) printf(__VA_ARGS__)
+#endif
+
+void __noreturn abort(void);
+void free(void *ptr);
+void *malloc(size_t size);
+void *calloc(size_t nitems, size_t size);
+void *memalign(size_t align, size_t size);
+int dma_coherent(const void *ptr);
+
+static inline void *xmalloc_work(size_t size, const char *file, const char *func, int line)
+{
+ void *ret = malloc(size);
+ if (!ret && size) {
+ printk(BIOS_ERR, "%s:%d %s(): Failed to malloc %zu bytes\n",
+ file, line, func, size);
+ abort();
+ }
+ return ret;
+}
+#define xmalloc(size) xmalloc_work((size), __FILE__, __func__, __LINE__)
+
+static inline void *xzalloc_work(size_t size, const char *file, const char *func, int line)
+{
+ void *ret = xmalloc_work(size, file, func, line);
+ memset(ret, 0, size);
+ return ret;
+}
+#define xzalloc(size) xzalloc_work((size), __FILE__, __func__, __LINE__)
+
+static inline void *xmemalign_work(size_t align, size_t size, const char *file,
+ const char *func, int line)
+{
+ void *ret = memalign(align, size);
+ if (!ret && size) {
+ printk(BIOS_ERR, "%s:%d %s(): "
+ "Failed to memalign %zu bytes with %zu alignment.\n",
+ file, line, func, size, align);
+ abort();
+ }
+ return ret;
+}
+#define xmemalign(align, size) xmemalign_work((align), (size), __FILE__, __func__, __LINE__)
+
+#endif /* __COMMONLIB_STDLIB_H__ */
diff --git a/src/commonlib/include/commonlib/stdlib.h b/src/commonlib/include/commonlib/stdlib.h
deleted file mode 100644
index 374fe16dd9..0000000000
--- a/src/commonlib/include/commonlib/stdlib.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/* SPDX-License-Identifier: BSD-3-Clause */
-
-#ifndef __COMMONLIB_STDLIB_H__
-#define __COMMONLIB_STDLIB_H__
-
-#include <stddef.h>
-#include <stdlib.h>
-#include <string.h>
-
-#if CONFIG(COREBOOT_BUILD)
-#include <console/console.h>
-#include <halt.h>
-#define HALT(x) halt()
-#else
-#include <stdio.h>
-#define printk(level, ...) printf(__VA_ARGS__)
-#define HALT(x) abort()
-#endif
-
-static inline void *xmalloc_work(size_t size, const char *file,
- const char *func, int line)
-{
- void *ret = malloc(size);
- if (!ret && size) {
- printk(BIOS_ERR, "%s/%s/line %d: Failed to malloc %zu bytes\n",
- file, func, line, size);
- while (1)
- HALT(1);
- }
- return ret;
-}
-#define xmalloc(size) xmalloc_work((size), __FILE__, __func__, __LINE__)
-
-static inline void *xzalloc_work(size_t size, const char *file,
- const char *func, int line)
-{
- void *ret = xmalloc_work(size, file, func, line);
- memset(ret, 0, size);
- return ret;
-}
-#define xzalloc(size) xzalloc_work((size), __FILE__, __func__, __LINE__)
-
-void *dma_malloc(size_t size);
-int dma_coherent(void *ptr);
-
-#endif /* __COMMONLIB_STDLIB_H__ */
diff --git a/src/commonlib/storage/bouncebuf.c b/src/commonlib/storage/bouncebuf.c
index 9edf41aed8..a0a379e1cd 100644
--- a/src/commonlib/storage/bouncebuf.c
+++ b/src/commonlib/storage/bouncebuf.c
@@ -7,7 +7,7 @@
#include "bouncebuf.h"
#include "storage.h"
#include <string.h>
-#include <commonlib/stdlib.h>
+#include <commonlib/bsd/stdlib.h>
static int addr_aligned(struct bounce_buffer *state)
{
diff --git a/src/commonlib/storage/sdhci.c b/src/commonlib/storage/sdhci.c
index 410d4fcc85..fbc6c985a5 100644
--- a/src/commonlib/storage/sdhci.c
+++ b/src/commonlib/storage/sdhci.c
@@ -6,7 +6,7 @@
#include "bouncebuf.h"
#include <commonlib/sd_mmc_ctrlr.h>
#include <commonlib/sdhci.h>
-#include <commonlib/stdlib.h>
+#include <commonlib/bsd/stdlib.h>
#include <commonlib/storage.h>
#include <delay.h>
#include <endian.h>
@@ -21,11 +21,6 @@
|| (CONFIG(SDHCI_ADMA_IN_ROMSTAGE) && ENV_SEPARATE_ROMSTAGE) \
|| ENV_POSTCAR || ENV_RAMSTAGE)
-__weak void *dma_malloc(size_t length_in_bytes)
-{
- return malloc(length_in_bytes);
-}
-
void sdhci_reset(struct sdhci_ctrlr *sdhci_ctrlr, u8 mask)
{
struct stopwatch sw;
diff --git a/src/drivers/intel/fsp2_0/silicon_init.c b/src/drivers/intel/fsp2_0/silicon_init.c
index ab51571903..08258d3f26 100644
--- a/src/drivers/intel/fsp2_0/silicon_init.c
+++ b/src/drivers/intel/fsp2_0/silicon_init.c
@@ -5,7 +5,7 @@
#include <cbfs.h>
#include <cbmem.h>
#include <commonlib/fsp.h>
-#include <commonlib/stdlib.h>
+#include <stdlib.h>
#include <console/console.h>
#include <fsp/api.h>
#include <fsp/util.h>
diff --git a/src/include/halt.h b/src/include/halt.h
index a00975ba2d..cb691a202b 100644
--- a/src/include/halt.h
+++ b/src/include/halt.h
@@ -3,10 +3,13 @@
#ifndef __HALT_H__
#define __HALT_H__
-/**
- * halt the system reliably
- */
-void __noreturn halt(void);
+#include <arch/hlt.h>
+#include <commonlib/bsd/stdlib.h>
+
+static inline __noreturn void halt(void)
+{
+ abort();
+}
/* Power off the system. */
void poweroff(void);
diff --git a/src/include/stdlib.h b/src/include/stdlib.h
index 8fa5d20ab6..8e62f27305 100644
--- a/src/include/stdlib.h
+++ b/src/include/stdlib.h
@@ -3,11 +3,7 @@
#ifndef STDLIB_H
#define STDLIB_H
+#include <commonlib/bsd/stdlib.h>
#include <stddef.h>
-void *memalign(size_t boundary, size_t size);
-void *malloc(size_t size);
-void *calloc(size_t nitems, size_t size);
-void free(void *ptr);
-
#endif /* STDLIB_H */
diff --git a/src/lib/device_tree.c b/src/lib/device_tree.c
index ab9c937b38..a36798619b 100644
--- a/src/lib/device_tree.c
+++ b/src/lib/device_tree.c
@@ -2,7 +2,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#include <assert.h>
-#include <commonlib/stdlib.h>
#include <console/console.h>
#include <ctype.h>
#include <device_tree.h>
diff --git a/src/lib/fit.c b/src/lib/fit.c
index 9db083e21d..46ac972128 100644
--- a/src/lib/fit.c
+++ b/src/lib/fit.c
@@ -12,7 +12,7 @@
#include <memrange.h>
#include <fit.h>
#include <boardid.h>
-#include <commonlib/stdlib.h>
+#include <stdlib.h>
#include <types.h>
static struct list_node image_nodes;
diff --git a/src/lib/halt.c b/src/lib/halt.c
index 8d9e5c84a6..441f5bb786 100644
--- a/src/lib/halt.c
+++ b/src/lib/halt.c
@@ -3,7 +3,7 @@
#include <arch/hlt.h>
#include <halt.h>
-void halt(void)
+void __noreturn abort(void)
{
while (1)
hlt();
diff --git a/src/lib/libgcov.c b/src/lib/libgcov.c
index b0c816181d..61304ff4e3 100644
--- a/src/lib/libgcov.c
+++ b/src/lib/libgcov.c
@@ -23,7 +23,6 @@ permissions described in the GCC Runtime Library Exception, version
3.1, as published by the Free Software Foundation.
*/
-#define __COREBOOT__
#ifdef __COREBOOT__
#include <stdlib.h>
#include <string.h>
diff --git a/src/soc/intel/xeon_sp/acpi.c b/src/soc/intel/xeon_sp/acpi.c
index 11913d354c..de63ced7b6 100644
--- a/src/soc/intel/xeon_sp/acpi.c
+++ b/src/soc/intel/xeon_sp/acpi.c
@@ -1,12 +1,12 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#include <assert.h>
-#include <commonlib/stdlib.h>
#include <intelblocks/acpi.h>
#include <soc/chip_common.h>
#include <soc/pci_devs.h>
#include <soc/util.h>
#include <stdint.h>
+#include <stdlib.h>
#include "chip.h"
diff --git a/src/soc/intel/xeon_sp/numa.c b/src/soc/intel/xeon_sp/numa.c
index 23f52c625f..62657dce1f 100644
--- a/src/soc/intel/xeon_sp/numa.c
+++ b/src/soc/intel/xeon_sp/numa.c
@@ -1,7 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#include <console/console.h>
-#include <commonlib/stdlib.h>
#include <device/device.h>
#include <device/pci_ops.h>
#include <device/pci.h>
diff --git a/src/soc/mediatek/common/pcie.c b/src/soc/mediatek/common/pcie.c
index b3903a528a..10bece94d3 100644
--- a/src/soc/mediatek/common/pcie.c
+++ b/src/soc/mediatek/common/pcie.c
@@ -1,7 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#include <boot/coreboot_tables.h>
-#include <commonlib/stdlib.h>
#include <console/console.h>
#include <device/device.h>
#include <device/mmio.h>
@@ -15,7 +14,6 @@
#include <soc/pcie.h>
#include <soc/pcie_common.h>
#include <soc/soc_chip.h>
-#include <stdlib.h>
#include <types.h>
#define PCIE_SETTING_REG 0x80
diff --git a/src/soc/mediatek/mt8195/pcie.c b/src/soc/mediatek/mt8195/pcie.c
index c9f8ecd08b..cb36f8db0c 100644
--- a/src/soc/mediatek/mt8195/pcie.c
+++ b/src/soc/mediatek/mt8195/pcie.c
@@ -1,6 +1,5 @@
/* SPDX-License-Identifier: GPL-2.0-only OR MIT */
-#include <commonlib/stdlib.h>
#include <console/console.h>
#include <device/mmio.h>
#include <device/resource.h>
diff --git a/tests/Makefile.common b/tests/Makefile.common
index ace16d2dd2..d6c9bd60fc 100644
--- a/tests/Makefile.common
+++ b/tests/Makefile.common
@@ -59,7 +59,7 @@ else
TEST_CFLAGS += -Os
endif
-TEST_CFLAGS += -D__TEST__
+TEST_CFLAGS += -D__TEST__ -D__COREBOOT__
ifneq ($(filter-out 0,$(TEST_PRINT)),)
TEST_CFLAGS += -DTEST_PRINT=1