blob: 117c5d63766283d21d87e27e80fd7d8fb10bb4dc [file] [log] [blame]
yang.li5bef2f62022-01-11 14:08:06 +08001# Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved.
2
3# SPDX-License-Identifier: MIT
4
Xiaohu.Huangbe565062021-10-15 17:29:19 +08005set(common_flags "")
Xiaohu.Huangbe565062021-10-15 17:29:19 +08006set(c_flags "")
7
8set(linker_flags "-Wl,--print-memory-usage,-Map=${TARGET_NAME}.map,--gc-sections")
9
10if(CONFIG_LIBC_STD)
Xiaohu.Huang89a650b2021-12-31 17:31:55 +080011set(linker_flags "${linker_flags},--wrap=_malloc_r,--wrap=_free_r,--wrap=_realloc_r,--wrap=_calloc_r")
Xiaohu.Huangbe565062021-10-15 17:29:19 +080012endif()
13
Xiaohu.Huang04248812022-01-17 10:44:18 +080014set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=rv32imc -mabi=ilp32 -imacros${AUTOCONF_H}")
Xiaohu.Huangbe565062021-10-15 17:29:19 +080015set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --specs=nano.specs --specs=nosys.specs")
Xiaohu.Huang04248812022-01-17 10:44:18 +080016set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fgnu89-inline")
17set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=rv32imc -mabi=ilp32 -nostdlib -imacros${AUTOCONF_H}")
Xiaohu.Huangbe565062021-10-15 17:29:19 +080018set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --specs=nano.specs --specs=nosys.specs")
Xiaohu.Huang04248812022-01-17 10:44:18 +080019set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fno-builtin -fgnu89-inline")
Xiaohu.Huang85bff0c2022-03-12 22:48:41 +080020set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -march=rv32imc -mabi=ilp32 -D__ASM -imacros${AUTOCONF_H}")
Xiaohu.Huangbe565062021-10-15 17:29:19 +080021set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} --specs=nano.specs --specs=nosys.specs")
Xiaohu.Huang04248812022-01-17 10:44:18 +080022set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fgnu89-inline")
Xiaohu.Huangbe565062021-10-15 17:29:19 +080023