initial buildroot for linux 5.15

This commit is contained in:
Huan.Feng
2021-12-06 14:12:13 +08:00
parent d7767d594e
commit 7b6fc358fa
12736 changed files with 508822 additions and 0 deletions
@@ -0,0 +1,36 @@
fix build with gcc 10
Define curr_state as extern in nanocom.h to avoid the following build
failure with gcc 10 (which defaults to -fno-common):
/home/buildroot/autobuild/instance-3/output-1/host/lib/gcc/arm-buildroot-linux-gnueabihf/10.2.0/../../../../arm-buildroot-linux-gnueabihf/bin/ld: /tmp/ccLQeiek.o:(.bss+0x7c): multiple definition of `curr_state'; /tmp/ccse155z.o:(.bss+0x0): first defined here
Fixes:
- http://autobuild.buildroot.org/results/4af4710cb9bbb1bc770b9824339dd7dbf8a80b05
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
diff -Naurp nanocom-1.0.orig/nanocom.c nanocom-1.0/nanocom.c
--- nanocom-1.0.orig/nanocom.c 2020-09-04 14:50:15.973320870 +0200
+++ nanocom-1.0/nanocom.c 2020-09-04 14:53:49.429325087 +0200
@@ -20,6 +20,8 @@ Based upon microcom by Anca and Lucian J
#include "nanocom.h"
+state curr_state;
+
int crnl_mapping; //0 - no mapping, 1 mapping
char device[MAX_DEVICE_NAME]; /* serial device name */
diff -Naurp nanocom-1.0.orig/nanocom.h nanocom-1.0/nanocom.h
--- nanocom-1.0.orig/nanocom.h 2020-09-04 14:50:15.973320870 +0200
+++ nanocom-1.0/nanocom.h 2020-09-04 14:51:12.269321982 +0200
@@ -73,7 +73,7 @@ typedef struct {
char echo_type; /*r for remote, l for local and n for none*/
} state;
-state curr_state;
+extern state curr_state;
#endif /* NANOCOM_H */
+12
View File
@@ -0,0 +1,12 @@
config BR2_PACKAGE_NANOCOM
bool "nanocom"
help
Nanocom is based upon microcom (http://microcom.port5.com/)
but removes the scripting and logging features while
introducing support for setting local/remote echo, parity
and stop bits. It also follows a more standard command line
style using the getopt function. Internally much of the
code has been rewritten and reformatted, the menu system in
particular is almost entirely different.
http://nanocom.sourceforge.net/
+3
View File
@@ -0,0 +1,3 @@
# Locally computed:
sha256 5cb26e3e232cfc4a7cb16da432db532b775c5ebdb887ac9d39df5632f2c9a5e5 nanocom.tar.gz
sha256 e6d6a009505e345fe949e1310334fcb0747f28dae2856759de102ab66b722cb4 COPYING
+22
View File
@@ -0,0 +1,22 @@
################################################################################
#
# nanocom
#
################################################################################
NANOCOM_VERSION = 1.0
NANOCOM_SOURCE = nanocom.tar.gz
NANOCOM_SITE = http://downloads.sourceforge.net/project/nanocom/nanocom/v$(NANOCOM_VERSION)
NANOCOM_STRIP_COMPONENTS = 0
NANOCOM_LICENSE = GPL-2.0+
NANOCOM_LICENSE_FILES = COPYING
define NANOCOM_BUILD_CMDS
$(TARGET_MAKE_ENV) $(MAKE) CC="$(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS)" -C $(@D)
endef
define NANOCOM_INSTALL_TARGET_CMDS
$(INSTALL) -m 0755 -D $(@D)/nanocom $(TARGET_DIR)/usr/bin/nanocom
endef
$(eval $(generic-package))