From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Petazzoni Date: Tue, 4 Sep 2018 10:20:05 +0200 Subject: [Buildroot] Beginner help: Compilation errors for bison, ncurses and arm-buildroot-linux-uclibcgnueabihf In-Reply-To: References: Message-ID: <20180904102005.1d63cc85@windsurf> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Hello, On Tue, 4 Sep 2018 11:24:53 +0000, Faisal Mehmood wrote: > ################################1#1#1#1#1#1#1#1#1#1######################## > > /home/kenobi/projects/zero/rootfs/buildroot-2018.02.5/output/host/arm-buildroot-linux-uclibcgnueabihf/sysroot/usr/lib/Scrt1.o: > In function `_start': > (.text+0x54): undefined reference to `main' > collect2: error: ld returned 1 exit status > make[2]: *** [Makefile:850: ../lib/libncurses.so.6.0] Error 1 > make[2]: Leaving directory > '/home/kenobi/projects/zero/rootfs/buildroot-2018.02.5/output/build/ncurses-6.0/ncurses' > make[1]: *** [Makefile:114: all] Error 2 > make[1]: Leaving directory > '/home/kenobi/projects/zero/rootfs/buildroot-2018.02.5/output/build/ncurses-6.0' > make: *** [package/pkg-generic.mk:226: > /home/kenobi/projects/zero/rootfs/buildroot-2018.02.5/output/build/ncurses-6.0/.stamp_built] > Error 2 > > ################################1#1#1#1#1#1#1#1#1#1######################## This one looks a bit weird. Are you sure you are getting this after a full rebuild, i.e "make clean all" ? > lib/fseterr.c: In function 'fseterr': > lib/fseterr.c:77:3: error: #error "Please port gnulib fseterr.c to > your platform! Look at the definitions of ferror and clearerr on your > system, then report this to bug-gnulib." > #error "Please port gnulib fseterr.c to your platform! Look at the > definitions of ferror and clearerr on your system, then report this to > bug-gnulib." > ^~~~~ What is your host system ? I guess it's a pretty new one, which uses glibc-2.28. This issue has been fixed in master in commit 373ac58b82d2430b745e90c7c8b39e319949882a, but it hasn't been backported yet to our 2018.02.x branch. It will be backported soon by Peter Korsgaard, who maintains the 2018.02.x branch. > ##############################3#3#3#3#3#3#3#3#3#3#3#3####################### > /home/kenobi/Downloads/buildroot-2018.08-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-gcc > -shared -Wl,-soname,libz.so.1,--version-script,zlib.map -fPIE > -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE > -D_FILE_OFFSET_BITS=64 -Os -fPIC -fPIC -D_LARGEFILE64_SOURCE=1 > -DHAVE_HIDDEN -o libz.so.1.2.11 adler32.lo crc32.lo deflate.lo > infback.lo inffast.lo inflate.lo inftrees.lo trees.lo zutil.lo > compress.lo uncompr.lo gzclose.lo gzlib.lo gzread.lo gzwrite.lo -lc > -pie > /home/kenobi/Downloads/buildroot-2018.08-rc3/output/host/arm-buildroot-linux-uclibcgnueabihf/sysroot/usr/lib/Scrt1.o: > In function `_start': > (.text+0x54): undefined reference to `main' > collect2: error: ld returned 1 exit status Same issue as for ncurses, building shared libraries doesn't work. Again, are you sure this happens after a full rebuild, i.e "make clean all". If that happens after a full rebuild, could you provide: - Details on your host system - Your Buildroot .config file Thanks! Thomas -- Thomas Petazzoni, CTO, Bootlin Embedded Linux and Kernel engineering https://bootlin.com