initial buildroot for linux 5.15
This commit is contained in:
@@ -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 */
|
||||
|
||||
@@ -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/
|
||||
@@ -0,0 +1,3 @@
|
||||
# Locally computed:
|
||||
sha256 5cb26e3e232cfc4a7cb16da432db532b775c5ebdb887ac9d39df5632f2c9a5e5 nanocom.tar.gz
|
||||
sha256 e6d6a009505e345fe949e1310334fcb0747f28dae2856759de102ab66b722cb4 COPYING
|
||||
@@ -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))
|
||||
Reference in New Issue
Block a user