This is an automated email from the ASF dual-hosted git repository. jiuzhudong pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit ae071920b4e539a56e9a6ea24a1be71ec5a9c1cf Author: Xiang Xiao <xiaoxi...@xiaomi.com> AuthorDate: Sun Jun 22 14:03:16 2025 +0800 libc/machine/riscv: Move all source files out of gnu folder and remove the empty CMakeLists.txt in the subdirectories. Signed-off-by: Xiang Xiao <xiaoxi...@xiaomi.com> --- libs/libc/machine/risc-v/CMakeLists.txt | 19 +++++++---- libs/libc/machine/risc-v/Make.defs | 5 --- libs/libc/machine/risc-v/{gnu => }/arch_memcpy.S | 2 +- libs/libc/machine/risc-v/{gnu => }/arch_memset.S | 2 +- libs/libc/machine/risc-v/{gnu => }/arch_setjmp.S | 2 +- libs/libc/machine/risc-v/{gnu => }/arch_strcmp.S | 2 +- libs/libc/machine/risc-v/{gnu => }/asm.h | 2 +- libs/libc/machine/risc-v/common/CMakeLists.txt | 21 ------------ libs/libc/machine/risc-v/gnu/CMakeLists.txt | 41 ------------------------ libs/libc/machine/risc-v/rv32/CMakeLists.txt | 21 ------------ libs/libc/machine/risc-v/rv64/CMakeLists.txt | 22 ------------- 11 files changed, 18 insertions(+), 121 deletions(-) diff --git a/libs/libc/machine/risc-v/CMakeLists.txt b/libs/libc/machine/risc-v/CMakeLists.txt index 032040f291..93ef36ef3d 100644 --- a/libs/libc/machine/risc-v/CMakeLists.txt +++ b/libs/libc/machine/risc-v/CMakeLists.txt @@ -17,17 +17,24 @@ # the License. # # ############################################################################## -add_subdirectory(gnu) -if(CONFIG_ARCH_RV64GC) - add_subdirectory(rv64) +set(SRCS) + +if(CONFIG_RISCV_MEMCPY) + list(APPEND SRCS arch_memcpy.S) endif() -if(CONFIG_ARCH_RV32IM) - add_subdirectory(rv32) +if(CONFIG_RISCV_MEMSET) + list(APPEND SRCS arch_memset.S) endif() -set(SRCS) +if(CONFIG_RISCV_STRCMP) + list(APPEND SRCS arch_strcmp.S) +endif() + +if(CONFIG_ARCH_SETJMP_H) + list(APPEND SRCS arch_setjmp.S) +endif() if(CONFIG_LIBC_ARCH_ELF) list(APPEND SRCS arch_elf.c) diff --git a/libs/libc/machine/risc-v/Make.defs b/libs/libc/machine/risc-v/Make.defs index f4d9d172c1..ec76a24eed 100644 --- a/libs/libc/machine/risc-v/Make.defs +++ b/libs/libc/machine/risc-v/Make.defs @@ -40,10 +40,5 @@ ifeq ($(CONFIG_LIBC_ARCH_ELF),y) CSRCS += arch_elf.c endif -ifeq ($(CONFIG_ARCH_TOOLCHAIN_GNU),y) -DEPPATH += --dep-path machine/risc-v/gnu -VPATH += :machine/risc-v/gnu -endif - DEPPATH += --dep-path machine/risc-v VPATH += :machine/risc-v diff --git a/libs/libc/machine/risc-v/gnu/arch_memcpy.S b/libs/libc/machine/risc-v/arch_memcpy.S similarity index 98% rename from libs/libc/machine/risc-v/gnu/arch_memcpy.S rename to libs/libc/machine/risc-v/arch_memcpy.S index 92772bcd6f..70615f20b7 100644 --- a/libs/libc/machine/risc-v/gnu/arch_memcpy.S +++ b/libs/libc/machine/risc-v/arch_memcpy.S @@ -1,5 +1,5 @@ /**************************************************************************** - * libs/libc/machine/risc-v/gnu/arch_memcpy.S + * libs/libc/machine/risc-v/arch_memcpy.S * * SPDX-License-Identifier: Apache-2.0 * diff --git a/libs/libc/machine/risc-v/gnu/arch_memset.S b/libs/libc/machine/risc-v/arch_memset.S similarity index 97% rename from libs/libc/machine/risc-v/gnu/arch_memset.S rename to libs/libc/machine/risc-v/arch_memset.S index 9b490d9a58..709814f08a 100644 --- a/libs/libc/machine/risc-v/gnu/arch_memset.S +++ b/libs/libc/machine/risc-v/arch_memset.S @@ -1,5 +1,5 @@ /**************************************************************************** - * libs/libc/machine/risc-v/gnu/arch_memset.S + * libs/libc/machine/risc-v/arch_memset.S * * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * SPDX-FileCopyrightText: 2017 SiFive Inc. All rights reserved. diff --git a/libs/libc/machine/risc-v/gnu/arch_setjmp.S b/libs/libc/machine/risc-v/arch_setjmp.S similarity index 98% rename from libs/libc/machine/risc-v/gnu/arch_setjmp.S rename to libs/libc/machine/risc-v/arch_setjmp.S index b5c534fe9d..d5b254d164 100644 --- a/libs/libc/machine/risc-v/gnu/arch_setjmp.S +++ b/libs/libc/machine/risc-v/arch_setjmp.S @@ -1,5 +1,5 @@ ############################################################################ -# libs/libc/machine/risc-v/gnu/arch_setjmp.S +# libs/libc/machine/risc-v/arch_setjmp.S # # SPDX-License-Identifier: Apache-2.0 # diff --git a/libs/libc/machine/risc-v/gnu/arch_strcmp.S b/libs/libc/machine/risc-v/arch_strcmp.S similarity index 98% rename from libs/libc/machine/risc-v/gnu/arch_strcmp.S rename to libs/libc/machine/risc-v/arch_strcmp.S index 9ecd092f13..3f426d00c0 100644 --- a/libs/libc/machine/risc-v/gnu/arch_strcmp.S +++ b/libs/libc/machine/risc-v/arch_strcmp.S @@ -1,5 +1,5 @@ /**************************************************************************** - * libs/libc/machine/risc-v/gnu/arch_strcmp.S + * libs/libc/machine/risc-v/arch_strcmp.S * * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * SPDX-FileCopyrightText: 2017 SiFive Inc. All rights reserved. diff --git a/libs/libc/machine/risc-v/gnu/asm.h b/libs/libc/machine/risc-v/asm.h similarity index 97% rename from libs/libc/machine/risc-v/gnu/asm.h rename to libs/libc/machine/risc-v/asm.h index 673cb9c0b1..be8da27735 100644 --- a/libs/libc/machine/risc-v/gnu/asm.h +++ b/libs/libc/machine/risc-v/asm.h @@ -1,5 +1,5 @@ /**************************************************************************** - * libs/libc/machine/risc-v/gnu/asm.h + * libs/libc/machine/risc-v/asm.h * * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * SPDX-FileCopyrightText: 2017 SiFive Inc. All rights reserved. diff --git a/libs/libc/machine/risc-v/common/CMakeLists.txt b/libs/libc/machine/risc-v/common/CMakeLists.txt deleted file mode 100644 index f4e18e4867..0000000000 --- a/libs/libc/machine/risc-v/common/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -# ############################################################################## -# libs/libc/machine/risc-v/common/CMakeLists.txt -# -# SPDX-License-Identifier: Apache-2.0 -# -# Licensed to the Apache Software Foundation (ASF) under one or more contributor -# license agreements. See the NOTICE file distributed with this work for -# additional information regarding copyright ownership. The ASF licenses this -# file to you under the Apache License, Version 2.0 (the "License"); you may not -# use this file except in compliance with the License. You may obtain a copy of -# the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations under -# the License. -# -# ############################################################################## diff --git a/libs/libc/machine/risc-v/gnu/CMakeLists.txt b/libs/libc/machine/risc-v/gnu/CMakeLists.txt deleted file mode 100644 index 188ffac6b5..0000000000 --- a/libs/libc/machine/risc-v/gnu/CMakeLists.txt +++ /dev/null @@ -1,41 +0,0 @@ -# ############################################################################## -# libs/libc/machine/risc-v/gnu/CMakeLists.txt -# -# SPDX-License-Identifier: Apache-2.0 -# -# Licensed to the Apache Software Foundation (ASF) under one or more contributor -# license agreements. See the NOTICE file distributed with this work for -# additional information regarding copyright ownership. The ASF licenses this -# file to you under the Apache License, Version 2.0 (the "License"); you may not -# use this file except in compliance with the License. You may obtain a copy of -# the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations under -# the License. -# -# ############################################################################## - -set(SRCS) - -if(CONFIG_RISCV_MEMCPY) - list(APPEND SRCS arch_memcpy.S) -endif() - -if(CONFIG_RISCV_MEMSET) - list(APPEND SRCS arch_memset.S) -endif() - -if(CONFIG_RISCV_STRCMP) - list(APPEND SRCS arch_strcmp.S) -endif() - -if(CONFIG_ARCH_SETJMP_H) - list(APPEND SRCS arch_setjmp.S) -endif() - -target_sources(c PRIVATE ${SRCS}) diff --git a/libs/libc/machine/risc-v/rv32/CMakeLists.txt b/libs/libc/machine/risc-v/rv32/CMakeLists.txt deleted file mode 100644 index 9d0a85b3ea..0000000000 --- a/libs/libc/machine/risc-v/rv32/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -# ############################################################################## -# libs/libc/machine/risc-v/rv32/CMakeLists.txt -# -# SPDX-License-Identifier: Apache-2.0 -# -# Licensed to the Apache Software Foundation (ASF) under one or more contributor -# license agreements. See the NOTICE file distributed with this work for -# additional information regarding copyright ownership. The ASF licenses this -# file to you under the Apache License, Version 2.0 (the "License"); you may not -# use this file except in compliance with the License. You may obtain a copy of -# the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations under -# the License. -# -# ############################################################################## diff --git a/libs/libc/machine/risc-v/rv64/CMakeLists.txt b/libs/libc/machine/risc-v/rv64/CMakeLists.txt deleted file mode 100644 index 345f73fd8a..0000000000 --- a/libs/libc/machine/risc-v/rv64/CMakeLists.txt +++ /dev/null @@ -1,22 +0,0 @@ -# ############################################################################## -# libs/libc/machine/risc-v/rv64/CMakeLists.txt -# -# SPDX-License-Identifier: Apache-2.0 -# -# Licensed to the Apache Software Foundation (ASF) under one or more contributor -# license agreements. See the NOTICE file distributed with this work for -# additional information regarding copyright ownership. The ASF licenses this -# file to you under the Apache License, Version 2.0 (the "License"); you may not -# use this file except in compliance with the License. You may obtain a copy of -# the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations under -# the License. -# -# ############################################################################## -